<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="43509">
<package pkgid="86716863127edb9bc7b463f6fd3570e3fe99ecdfdee051e6f2329ce07636d7936abfde7aa2d0a41212c6d48551055ec4cb17dab029118bef0b3e52322f07f542" name="0ad" arch="src">
  <version epoch="0" ver="0.0.26" rel="4.1.2.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1596369600">- Disable --with-system-mozjs38 option on systems which lack the mozjs38 package
- Include the libmozjs38-ps-release.so binary on systems which lack the mozjs38 package
- Require more build dependencies on systems which lack the mozjs38 package
- Add 0001-fix-fcollada-error.patch to fix a build failure with gcc10</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1596456000">- Fix build on ix86 in combination with LTO, the bundled mbedtls
  from premake5 creates duplicate symbols from inline asm.
  Add avoid_duplicate_global_symbol_from_asm.patch
- Add 0001-Fix-ODR-violation-for-ShaderModelRendererInternals.patch
- Clean up dozens of unnecessary build dependencies.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1615291200">- Update to version 0.0.24b:
  * See https://play0ad.com/new-release-0-a-d-alpha-24-xsayarsa/
  * Added upstream mozjs-rust_1_50.patch for Factory
- Dropped upstream merged patches:
  * 0001-fix-fcollada-error.patch
  * 0001-Fix-ODR-violation-for-ShaderModelRendererInternals.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1617969600">- Install bundled mozjs if needed (boo#1184063)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619438400">- Enable nvidia-texture-tools only on supported archs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619524800">- BuildRequires nvidia-texture-tools only when needed</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1629115200">- Update to version 0.0.25:
  * See https://play0ad.com/new-release-0-a-d-alpha-25-yauna/
- Dropped mozjs-rust_1_50.patch, merged upstream</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1630238400">- Update to version 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.</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641556800">- Make 0ad compatible with Tumbleweed's version of mozjs78:
  * no-version-check.patch: Disable the minor version check. This
    is required for a successful build using mozjs78 &gt; 78.6.0.
  * PrepareZoneForGC.patch: This function got an additional
    parameter, change its usage accordingly. (boo#1187732)</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641902400">- Get rid of Python 2 dependency.
- Disable tests. These require Python 2 to work, but also aren't
  executed or packaged anyway.
- Remove duplicate listing of %{_libdir}/%{name}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645358400">- Add glibc-2.35.patch: Fix build with glibc 2.35.
- Use system mozjs on Leap 15.4 as well.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647000000">- Do not build on i586.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1647172800">- Add fix-i586-build.patch to fix build on i586</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1648036800">- Drop fix-i586-build.patch after boo#1197065 was fixed</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x CPU not implemented.
  ExcludeArch: s390x</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Fix rpmlint by adding premake-no-automatic-rpath.patch: don't let
  premake automatically add RPATHs, these are unnecessary.
- Add distribution default link flags, especially -Wl,-z,now.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26
- Remove obsolete glibc-2.35.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679745600">- Add fix-gcc13-build.patch to fix build with GCC 13.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1701777600">- Add fix-fmt10-build.patch to fix build with libfmt 10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="75972b811f7182ef82fba3e1a8d489959650cf1de25864c3ff7a6c8b4c250231b4611189eaf3a7c53f9a2d4ab7970bde58c4ca583bcf5ad9e13739a7e9cd9594" name="0ad" arch="x86_64">
  <version epoch="0" ver="0.0.26" rel="4.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1615291200">- Update to version 0.0.24b:
  * See https://play0ad.com/new-release-0-a-d-alpha-24-xsayarsa/
  * Added upstream mozjs-rust_1_50.patch for Factory
- Dropped upstream merged patches:
  * 0001-fix-fcollada-error.patch
  * 0001-Fix-ODR-violation-for-ShaderModelRendererInternals.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1617969600">- Install bundled mozjs if needed (boo#1184063)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619438400">- Enable nvidia-texture-tools only on supported archs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619524800">- BuildRequires nvidia-texture-tools only when needed</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1629115200">- Update to version 0.0.25:
  * See https://play0ad.com/new-release-0-a-d-alpha-25-yauna/
- Dropped mozjs-rust_1_50.patch, merged upstream</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1630238400">- Update to version 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.</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641556800">- Make 0ad compatible with Tumbleweed's version of mozjs78:
  * no-version-check.patch: Disable the minor version check. This
    is required for a successful build using mozjs78 &gt; 78.6.0.
  * PrepareZoneForGC.patch: This function got an additional
    parameter, change its usage accordingly. (boo#1187732)</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641902400">- Get rid of Python 2 dependency.
- Disable tests. These require Python 2 to work, but also aren't
  executed or packaged anyway.
- Remove duplicate listing of %{_libdir}/%{name}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645358400">- Add glibc-2.35.patch: Fix build with glibc 2.35.
- Use system mozjs on Leap 15.4 as well.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647000000">- Do not build on i586.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1647172800">- Add fix-i586-build.patch to fix build on i586</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1648036800">- Drop fix-i586-build.patch after boo#1197065 was fixed</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x CPU not implemented.
  ExcludeArch: s390x</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Fix rpmlint by adding premake-no-automatic-rpath.patch: don't let
  premake automatically add RPATHs, these are unnecessary.
- Add distribution default link flags, especially -Wl,-z,now.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26
- Remove obsolete glibc-2.35.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679745600">- Add fix-gcc13-build.patch to fix build with GCC 13.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1701777600">- Add fix-fmt10-build.patch to fix build with libfmt 10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e286bd784b96cbc0e7545f5ac26c003c6861a109ff02d77f405688fc94d80de065214fa2dfe449e350a33683d74276a6da27e00cbac92fac1060b4550316581b" name="0ad-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.0.26" rel="4.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1615291200">- Update to version 0.0.24b:
  * See https://play0ad.com/new-release-0-a-d-alpha-24-xsayarsa/
  * Added upstream mozjs-rust_1_50.patch for Factory
- Dropped upstream merged patches:
  * 0001-fix-fcollada-error.patch
  * 0001-Fix-ODR-violation-for-ShaderModelRendererInternals.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1617969600">- Install bundled mozjs if needed (boo#1184063)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619438400">- Enable nvidia-texture-tools only on supported archs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619524800">- BuildRequires nvidia-texture-tools only when needed</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1629115200">- Update to version 0.0.25:
  * See https://play0ad.com/new-release-0-a-d-alpha-25-yauna/
- Dropped mozjs-rust_1_50.patch, merged upstream</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1630238400">- Update to version 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.</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641556800">- Make 0ad compatible with Tumbleweed's version of mozjs78:
  * no-version-check.patch: Disable the minor version check. This
    is required for a successful build using mozjs78 &gt; 78.6.0.
  * PrepareZoneForGC.patch: This function got an additional
    parameter, change its usage accordingly. (boo#1187732)</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641902400">- Get rid of Python 2 dependency.
- Disable tests. These require Python 2 to work, but also aren't
  executed or packaged anyway.
- Remove duplicate listing of %{_libdir}/%{name}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645358400">- Add glibc-2.35.patch: Fix build with glibc 2.35.
- Use system mozjs on Leap 15.4 as well.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647000000">- Do not build on i586.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1647172800">- Add fix-i586-build.patch to fix build on i586</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1648036800">- Drop fix-i586-build.patch after boo#1197065 was fixed</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x CPU not implemented.
  ExcludeArch: s390x</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Fix rpmlint by adding premake-no-automatic-rpath.patch: don't let
  premake automatically add RPATHs, these are unnecessary.
- Add distribution default link flags, especially -Wl,-z,now.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26
- Remove obsolete glibc-2.35.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679745600">- Add fix-gcc13-build.patch to fix build with GCC 13.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1701777600">- Add fix-fmt10-build.patch to fix build with libfmt 10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d26e9e0784b0a46af2b75809b72f85b669c889d1808b1b623bf3cf852a8c30b4a0674ab870c236cff77fe526684d11eff27718ebf530e49b5808708639c2faa8" name="0ad-debugsource" arch="x86_64">
  <version epoch="0" ver="0.0.26" rel="4.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1615291200">- Update to version 0.0.24b:
  * See https://play0ad.com/new-release-0-a-d-alpha-24-xsayarsa/
  * Added upstream mozjs-rust_1_50.patch for Factory
- Dropped upstream merged patches:
  * 0001-fix-fcollada-error.patch
  * 0001-Fix-ODR-violation-for-ShaderModelRendererInternals.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1617969600">- Install bundled mozjs if needed (boo#1184063)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619438400">- Enable nvidia-texture-tools only on supported archs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1619524800">- BuildRequires nvidia-texture-tools only when needed</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1629115200">- Update to version 0.0.25:
  * See https://play0ad.com/new-release-0-a-d-alpha-25-yauna/
- Dropped mozjs-rust_1_50.patch, merged upstream</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1630238400">- Update to version 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.</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641556800">- Make 0ad compatible with Tumbleweed's version of mozjs78:
  * no-version-check.patch: Disable the minor version check. This
    is required for a successful build using mozjs78 &gt; 78.6.0.
  * PrepareZoneForGC.patch: This function got an additional
    parameter, change its usage accordingly. (boo#1187732)</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1641902400">- Get rid of Python 2 dependency.
- Disable tests. These require Python 2 to work, but also aren't
  executed or packaged anyway.
- Remove duplicate listing of %{_libdir}/%{name}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645358400">- Add glibc-2.35.patch: Fix build with glibc 2.35.
- Use system mozjs on Leap 15.4 as well.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647000000">- Do not build on i586.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1647172800">- Add fix-i586-build.patch to fix build on i586</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1648036800">- Drop fix-i586-build.patch after boo#1197065 was fixed</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x CPU not implemented.
  ExcludeArch: s390x</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Fix rpmlint by adding premake-no-automatic-rpath.patch: don't let
  premake automatically add RPATHs, these are unnecessary.
- Add distribution default link flags, especially -Wl,-z,now.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26
- Remove obsolete glibc-2.35.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679745600">- Add fix-gcc13-build.patch to fix build with GCC 13.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1701777600">- Add fix-fmt10-build.patch to fix build with libfmt 10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1c6a69751614d7af04759d0e5818653cb9508afcb1b3d8a5573dd2268fb85623459347978bb6f610b5bca70fd383acab539a96770be5203da4b080aef216c84f" name="3omns" arch="src">
  <version epoch="0" ver="0.2" rel="4.1"/>
  <changelog author="nemysis@gmx.ch" date="1411905600">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1411905601">- Use pkgconfig instead of pkgconfig(sdl)</changelog>
  <changelog author="nemysis@gmx.ch" date="1411905602">- Added missing BuildRequires for openSUSE &gt; 12.2</changelog>
  <changelog author="nemysis@gmx.ch" date="1411905603">- Revert last commit</changelog>
  <changelog author="nemysis@gmx.ch" date="1412683200">- Change Source0 to use Web URL
- Remove BuildRequires for pkgconfig
- Add _service and _service:download_url:3omns-0.1-84fda5d.tar.gz</changelog>
  <changelog author="nemysis@gmx.ch" date="1413374400">- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig(sdl2), pkgconfig(SDL2_image) and
  pkgconfig(SDL2_ttf) instead of libSDL2-devel, libSDL2_image-devel
  and SDL2_ttf-devel</changelog>
  <changelog author="nemysis@gmx.ch" date="1413460800">- Change Group</changelog>
  <changelog author="nemysis@gmx.ch" date="1414497600">- Recreate tarball, new GitHub commit
- Remove _service, download from GitHub and packed as tar.bz2
- Remove BuildRequires for desktop-file-utils
- Use BuildRequires pkgconfig(lua) instead of lua-devel</changelog>
  <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="3836617470fe2f6bb03b0ebbcd4c59f38c79fe13f87c13aa1d3e639cf81e19a9b6d69b598727f63d062e746b7b061759d04c736794c0a886f7ec73328c39a16f" name="3omns" arch="x86_64">
  <version epoch="0" ver="0.2" rel="4.1"/>
  <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="ac29325e6e9ce335d4a3e05487e1200292ddcb11aadc2255e002274e75715d9e1de29e4cbd9939044fbfe0fa9223f14a905ca88a82870fe029570b2466bc775f" name="3omns-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.2" rel="4.1"/>
  <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="97e1744027e06da95e610a4b5c45320dc01d4972081baf584c1f789daf806b33fa78391339e06f42eded140b284a12fbc25df3b3529f31e137e5f59f9365f128" name="3omns-debugsource" arch="x86_64">
  <version epoch="0" ver="0.2" rel="4.1"/>
  <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="d54f42ed510484a7b317a08d45d1d3edb573819eb15a4533cb8aa4e8e2bd19b6995df136e67c3e937f978750b6096a5ff6cd3157c7135fa8a0cdd75e939f4597" name="4store" arch="i586">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="ba183f56a0c375f625c0c0393efce603e52dc8a19fdb14c7c7bd798100a96f49c47937979d1045e364a93ba86e5db80fbb43308861af0a561250df9fd1b21e29" name="4store" arch="src">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="cc0c5dd6d5096c9fd1697def3a4518e5cb80ed84e1a33a7d69485c56c6a33caed6e27962e253c5aae877c18d4791d36d1a5a39f8101e228333cf61643df4f83d" name="4store" arch="x86_64">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="46f3cb4c9949c40a3e380ad8e660db3c0e12a22d434f802d1e92f3060a5b33e07eb18e4a858db50e533ee33a7a9c70cfaecdfa4e36983c6af56e973451e4a980" name="4store-debuginfo" arch="i586">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="b66d8867e4e51c6e412cb184b860ec1354ac170f3dfc30b9a2f6399bd313cac0453799e59ebc73899658ad8d7da6e9aef0b7e5a55062596f259710a794246975" name="4store-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="7a9cb86f75e09672aef145bb40daefc420c2cfde9e15e35d3cc9e87e51555c9a9f5e7c9506be7b932f1183c7c6abd3199d6e3b27a286b24df521422af567591e" name="4store-debugsource" arch="i586">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="c951040bafe72d5719f055d5dbd00368ef5bb36101af1b7322701c6228b831701dba7d955a6bd1c638d272e10098258e4f1c7c151748998cee45dbd3eb727c0c" name="4store-debugsource" arch="x86_64">
  <version epoch="0" ver="1.1.6" rel="1.1"/>
  <changelog author="lazy.kent@opensuse.org" date="1316001600">- Initial package created - 1.1.3.
- Patch to fix build problem with '--as-needed' linker option
  (lp#803170) from Debian project.</changelog>
  <changelog author="prusnak@opensuse.org" date="1331899200">- spec cleanup
- added libs.patch to add missing libraries to linker (m, readline)</changelog>
  <changelog author="prusnak@opensuse.org" date="1377345600">- updated to 1.1.5</changelog>
  <changelog author="mpluskal@suse.com" date="1429617600">- Remove fedora dependencies
- Use pkgconfig() style dependencies</changelog>
  <changelog author="schwab@suse.de" date="1434369600">- invalid-define.patch: Remove invalid definition of internal identifier</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 1.1.6:
  * No changelog provided.
- Clean with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592395200">- Fix building with gcc10</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="906bc3714a86bb123c01b830eb267e4a9ee0a63429925e373cc594a32055ec74fa5f46141084adf63ec64c48d25042cda84f79c0c4d7c5e3212602464d94cc21" name="6tunnel" arch="src">
  <version epoch="0" ver="0.13" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk M&#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="5468162012ca0b77b191956e74160cad25d6b2109782a3177dd9efcad3e440ad036fb226439cce4d7d4b5a9ef581b54e11a26929339f8ef3256ecabb8258d07d" name="6tunnel" arch="x86_64">
  <version epoch="0" ver="0.13" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk M&#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="34ee8aac07f3de3b6bc0dd68bb60c5bcca27653bd52a62aa1c07bb4e88ac89c92b7db3695513dd3bde432d492c4bda490fc890fff71465ff526c07ac0b619be7" name="6tunnel-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.13" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk M&#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="2450cc370d6b920d9f6eb5b534726ae9a5e8693016bf99cf01a1a5c1a39e44cefd77c70608fbf6609c62b15f63d7ece01f60960a7215e9d67353b691a75f2022" name="6tunnel-debugsource" arch="x86_64">
  <version epoch="0" ver="0.13" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk M&#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="875fb6d615666696a9d5f7b13dd39ae69601b2ea5b034b0957800eec1e3cde10e175a527c143b22ed5ae78ca428127d22c9308c19da657f33fced3eb6558c327" name="7zip" arch="src">
  <version epoch="0" ver="23.01" rel="1.1"/>
  <changelog author="danilo.spinella@suse.com" date="1625572800">- Create initial version
- Add remove-rar-handler.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1640088000">- Remove more -W flags for the Leap 15.x build to succeed</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1640088001">- update to version 21.06
  * Bug in LZMA encoder in file LzmaEnc.c was fixed:
  - LzmaEnc_MemEncode(), LzmaEncode() and LzmaCompress() could work
    incorrectly, if size value for output buffer is smaller than size
    required for all compressed data.
  - LzmaEnc_Encode() could work incorrectly, if callback
    ISeqOutStream::Write() doesn't write all compressed data.
  - NCompress::NLzma::CEncoder::Code() could work incorrectly,
    if callback ISequentialOutStream::Write() returns error code.
  * Bug in versions 21.00-21.05 was fixed:
    7-Zip didn't set attributes of directories during archive extracting.
- update to version 21.04
  * 7-Zip now reduces the number of working CPU threads for compression,
    if RAM size is not enough for compression with big LZMA2 dictionary.
  * 7-Zip now can create and check "file.sha256" and "file.sha1" text
    files that contain the list of file names and SHA-1 / SHA-256
    checksums in format compatible with sha1sum/sha256sum programs.
- update to version 21.03
  * The maximum dictionary size for LZMA/LZMA2 compressing was increased
    to 4 GB (3840 MiB).
  * Minor speed optimizations in LZMA/LZMA2 compressing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1640174400">- Extract source archive with bsdtar instead of p7zip
- Fixup line breaks of documentation files</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1641211200">- Update to version 21.07:
  * The sorting order of files in archives was slightly changed to be more
    consistent for cases where the name of some directory is the same as the
    prefix part of the name of another directory or file.
  * TAR archives created by 7-Zip now are more consistent with archives
    created by GNU TAR program.
- Remove unneeded pach remove-rar-handler.patch
- Use the tarball in place of the 7zip archive as Source</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1641988800">- Replace p7zip with 7zip
  * Add p7zip and p7zip.1</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1643198400">- Fix an incompatibility with p7zip which was breaking some downstreams
  (e.g., GNOME's File-Roller). See bsc#1195041
  * Add fix-compatib-with-p7zip.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 22.00:
  * 7-Zip now can extract APFS (Apple File System) images that can be used in DMG files.
  * 7-Zip now can create TAR archives in POSIX (pax) tar format with the switches
  - ttar -mm=pax or -ttar -mm=posix
  * 7-Zip now can store additional file timestamps with high precision (1 ns in Linux)
    in tar/pax archives with the following switches:
  - ttar -mm=pax -mtp=3 -mtc -mta
  * New switches for Linux version for TAR archives:
  - snoi : store owner/group ids in archive or set owner/group ids from archive to extracted files.
  - snon : store owner/group names in archive
  * New -snz switch to propagate Zone.Identifier stream to extracted files (Windows).
  * New option "Propagate Zone.Id stream" in Tools/Options/7-Zip menu.
  * New "Options" window in "Add to archive" allows to select what metadata must be
    included to archive. Also it allows to select new option
    "Do not change source files last access time".
  * Some bugs were fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 22.01:
  * UDF support was improved to UDF version 2.60.
  * HFS and APFS support was improved.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1669809600">- Enable ASM to increase performance in compression and decompression
  bsc#1202197</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- build for x86_64 subarchs the same way like for baseline</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" 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 &lt;linnaea@lavia.moe&gt;" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="892dfacff478a48f73d0b09cafdb7e5877547c3ddbaaee9b9334cc78fd6feb4ad2fec0efc57ce004133237335394bb677465a52b3e434ac1b956078a237a1eb3" name="7zip" arch="x86_64">
  <version epoch="0" ver="23.01" rel="1.1"/>
  <changelog author="danilo.spinella@suse.com" date="1625572800">- Create initial version
- Add remove-rar-handler.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1640088000">- Remove more -W flags for the Leap 15.x build to succeed</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1640088001">- update to version 21.06
  * Bug in LZMA encoder in file LzmaEnc.c was fixed:
  - LzmaEnc_MemEncode(), LzmaEncode() and LzmaCompress() could work
    incorrectly, if size value for output buffer is smaller than size
    required for all compressed data.
  - LzmaEnc_Encode() could work incorrectly, if callback
    ISeqOutStream::Write() doesn't write all compressed data.
  - NCompress::NLzma::CEncoder::Code() could work incorrectly,
    if callback ISequentialOutStream::Write() returns error code.
  * Bug in versions 21.00-21.05 was fixed:
    7-Zip didn't set attributes of directories during archive extracting.
- update to version 21.04
  * 7-Zip now reduces the number of working CPU threads for compression,
    if RAM size is not enough for compression with big LZMA2 dictionary.
  * 7-Zip now can create and check "file.sha256" and "file.sha1" text
    files that contain the list of file names and SHA-1 / SHA-256
    checksums in format compatible with sha1sum/sha256sum programs.
- update to version 21.03
  * The maximum dictionary size for LZMA/LZMA2 compressing was increased
    to 4 GB (3840 MiB).
  * Minor speed optimizations in LZMA/LZMA2 compressing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1640174400">- Extract source archive with bsdtar instead of p7zip
- Fixup line breaks of documentation files</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1641211200">- Update to version 21.07:
  * The sorting order of files in archives was slightly changed to be more
    consistent for cases where the name of some directory is the same as the
    prefix part of the name of another directory or file.
  * TAR archives created by 7-Zip now are more consistent with archives
    created by GNU TAR program.
- Remove unneeded pach remove-rar-handler.patch
- Use the tarball in place of the 7zip archive as Source</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1641988800">- Replace p7zip with 7zip
  * Add p7zip and p7zip.1</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1643198400">- Fix an incompatibility with p7zip which was breaking some downstreams
  (e.g., GNOME's File-Roller). See bsc#1195041
  * Add fix-compatib-with-p7zip.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 22.00:
  * 7-Zip now can extract APFS (Apple File System) images that can be used in DMG files.
  * 7-Zip now can create TAR archives in POSIX (pax) tar format with the switches
  - ttar -mm=pax or -ttar -mm=posix
  * 7-Zip now can store additional file timestamps with high precision (1 ns in Linux)
    in tar/pax archives with the following switches:
  - ttar -mm=pax -mtp=3 -mtc -mta
  * New switches for Linux version for TAR archives:
  - snoi : store owner/group ids in archive or set owner/group ids from archive to extracted files.
  - snon : store owner/group names in archive
  * New -snz switch to propagate Zone.Identifier stream to extracted files (Windows).
  * New option "Propagate Zone.Id stream" in Tools/Options/7-Zip menu.
  * New "Options" window in "Add to archive" allows to select what metadata must be
    included to archive. Also it allows to select new option
    "Do not change source files last access time".
  * Some bugs were fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 22.01:
  * UDF support was improved to UDF version 2.60.
  * HFS and APFS support was improved.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1669809600">- Enable ASM to increase performance in compression and decompression
  bsc#1202197</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- build for x86_64 subarchs the same way like for baseline</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" 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 &lt;linnaea@lavia.moe&gt;" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="2c9f4e7d797826256b4a35e35c66015035fa088a9b00848bf1c4e089a3c2b21f887daeed669e24f511b8338fc4ac44f726dddc9aaad09028ace72fb30d602fbf" name="ART" arch="src">
  <version epoch="0" ver="1.21.2" rel="1.1.2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1650369600">- Update to 1.13 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1656504000">- Update to 1.14 (no changelog)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1658750400">- Update to version 1.15:
  * Many changes, see
    https://bitbucket.org/agriggio/art/branches/compare/1.15%0D1.14
- Use released tarballs instead of git service for source.
- Drop add_releaseinfo.patch: No longer needed when using released
  source tarballs.
- Drop duplicated options passed to cmake.
- Drop post(un) scriptlets running update-desktop-database and
  gtk-update-icon-cache: these are taken care of by file triggers.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660737600">- Add fix-ppc-cflags.patch: set mcpu=native instead of march=native
  on ppc64, otherwise compilation will fail.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660824000">- Disable LTO, since it makes the program crashing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1662465600">- Update to 1.16.2:
  * Fixed bug in fast-path for output profile application.
  * Fixed segfault when the thumb cache contains an invalid date.
  * Update camera matrices.
  * Update translations.
  * LUT: protect against NaN indices.
  * Img out: added custom ICC profile conversion to avoid clamping to [0,1].
  * Color correction: added LUT mode.
  * Handle linear DNG as other raw images.
  * Tonecurve: improved range for the saturation2 curve.
  * Denoise: some tweaks to the detail mask.
  * Filmsimulation: added support for ACES clf LMT LUTs using OpenColorIOv2.
  * Logenc: added highlight precompression.
  * Tonecurve: allow whitepoint to go up to 100 (~10000 nits).
- Drop fix-ppc-cflags.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1665144000">- Update to 1.16.3:
  * editorpanel: fixed refresh of image area when switching images
  * clutstore: do not search for working profile in the file name for CLF LUTs
  * pipeline: move film simulation earlier (right after tone curve)
  * tone equalizer: improved robustness of regularization with hdr images
  * avoid infinities when loading and manipulating hdr images
  * exposure: do not use a LUT, it's not needed
  * fixed bug in applying partial profiles in append mode from the combobox
  * filecatalog: let the user choose which sidecars to affect when deleting a file
  * colorcorrection: slightly extend the range of offset sliders
  * tonecurve: fixed glitch in expansion of curve according to the white point
  * denoise: testing new ways of adjusting parameters according to the scale factor</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667390400">- Update to 1.16.4:
  * crop window: reset the tool to "hand" after a "spot wb" action
  * allow to save pngs uncompressed
  * improved support for custom loaders and savers
  * metadata: trying to improve lens identification for canon cameras
  * reverted thumbnail.cc change due to glitch in the file browser (issue #267)
  * trying to improve the (perceived) responsiveness of the file browser</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670414400">- Update to 1.17.2:
  * fixed bad interaction between film negative and dehaze or dynamic range compression
  * fixed regression in loading pixel-shift raw files
  * draw the crop guides in the batch queue thumbnails
  * spot removal: fixed history messages
  * PDAF lines filter: fixed oob accesses
  * added script to import wb presets from darktable
  * added DCP profiles from RT
  * film negative: show deprecation warning for "color space"
  * grain: removed redundant "scale" parameter
  * metadata: write star rating to the output image
  * highlight recovery: fixed crash due to typo
  * camconst: added raw_crop for Fuji X-H2
  * support camconst raw_crop when using the libraw decoder
  * dcraw: reject RGBA tiff files
  * replaced "balanced" highlight recovery with "inpaint opposed" from darktable</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672747200">- Update to 1.18.0:
  * properly refresh the progress bar when loading thumbnails
  * fixed bugs with launching external editor on windows when filename is not ASCII or contains spaces
  * session save: ask before overwriting
  * imageio: further improvements to ease bundling of image load/save plugins on windows
  * file catalog: properly update the session when renaming/moving/deleting files
  * local editing: do not include the effects of "show mask" in output images
  * file rename: added %# pattern for numeric suffixes of filenames
  * automatically add ".ars" extension when saving sessions
  * improved support for sessions
  * always apply the tone curve when enabled (even if it is an identity)
  * filecatalog: try to avoid refreshing directories while files are still being modified
  * metadata: fixed uninitialized value in star rating
  * film negative: fix behaviour of "pick neutral spots"</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675080000">- Update to 1.18.1:
  * replace omp_get_max_threads() with omp_get_num_procs()
  * denoise: more aggressive caching of auto chroma coefficients
  * fixed corrupted thumbnails when using the libraw decoder with a custom raw crop
  * trying to speedup denoise with automatic chroma
  * denoise: try avoiding recomputation of automatic chrominance denoise when not necessary
  * saveasdlg: fixed bug in setting filename
  * try to recover if the exiftool process returns an error
  * better integration with exiftool (reuse the same process instead of spawning a new one every time)
  * added support for lcms2 fast float</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1679918400">- Update to 1.19.3:
  * vignette: update the on-screen center widget when the crop changes
  * thumbnail: do not try to load from cache after the first failure
  * added raw crop for Fujifilm X-T5
  * updated camera matrices and wb presets
  * spot removal: added button to bypass heavy tools when editing spot
  * smoothing: fixed bug with mask application in lens/motion blur modes
  * improved formatting of exiftool makernotes
  * metadata: added option to show makernotes with exiftool
  * improve spot removal performance in preview window
  * improve description of system monitor profile detected
  * dcrop: avoid recomputing transform when not needed
  * limit scale for output sharpening in preview to 1.0
  * lens blur: apply inpainting to the unaffected areas to better simulate a "large aperture background separation" effect</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1684411200">- Update to 1.20:
  * updated camera matrices
  * updated WB presets with latest additions from darktable
  * neutral tone curve: disable the now-unnecessary output
    hue blending
  * neutral tone curve: one more typo in the application of
    the whitepoint 2
    one more typo in the application of the whitepoint
  * neutral tone curve: fixed bug in computing the conversion
    matrices for gamut mapping
  * tonecurve: fixed bug in setting the whitepoint for the LUT
  * prevent segfault when switching images while editing the crop
  * updated German and Hungarian translations.
  * procparams: fixed corruption of stroke lists due to rounding
    errors in HalfFloats with large integers
  * changed default values for some GUI preferences including
    histogram position
  * rawimage: do not handle images with more than 3 colors</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1689249600">- Update to 1.20.1:
  * updated camera matrices to increase chances of matching names
    of smartphones
  * fixed glitch in displaying the "triangle" indicator for the
    currently-selected thumbnails
  * fix wb multipliers corner case for monochrome images
  * rawimage: allow 4-color linear DNG files
  * Porting fix for truncated curve widget from RT
  * metadata: fixed focus distance computation, a wrong focus
    distance calculation was affecting lensfun vignetting
    correction
  * theme: better visual feedback for selected thumbnails in the
    file browser
  * added wb presets and dcp profile for Canon Powershot G5XmkII
  * file catalog: made background color of selected thumbnails
    slightly brighter</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1694692800">- Update to 1.20.2:
  * histogram: fixed bug in showing the pixel values under the
    cursor in log modes
  * fixed glitch in opening pictures that are filtered out from the
    current file catalog
  * rawimage: use internal decoder for floating-point DNGs
  * CLF-LUTs: invalidate cache when content of clf files change
  * moved film simulation before tone curve (with backwards-
    compatibility option added)
  * rgb curves: show the other curves in the curve editor
  * restored shortcuts for the Lab tool
  * masks: do not perform guided filtering if blur is set to the
    minimum val
  * texture boost: make the "iterations" slider better behaved
  * updated labeling of some tools - Sharpening -&gt; Capture
    Sharpening - Texture Boost -&gt; Texture Boost / Sharpening
  * wbpresets: use the internal "make+model" key to match camera
    preset info
  * fixed another glitch in displaying the "triangle" indicator for
    the currently-selected thumbnails
  * updated translations
  * updated camera matrices
  * updated WB presets</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1694692801">- Use GCC11 on Leap.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
  <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>
</package>
<package pkgid="0795811efba52fe15c9f1353be524d77db195e1bb3a24f9dfdcb82a1730e951c29d304c3c6933ca9d80ec846498bca06a7618a57d515a5334bac67a04cca3548" name="ART" arch="x86_64">
  <version epoch="0" ver="1.21.2" rel="1.1.2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1650369600">- Update to 1.13 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1656504000">- Update to 1.14 (no changelog)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1658750400">- Update to version 1.15:
  * Many changes, see
    https://bitbucket.org/agriggio/art/branches/compare/1.15%0D1.14
- Use released tarballs instead of git service for source.
- Drop add_releaseinfo.patch: No longer needed when using released
  source tarballs.
- Drop duplicated options passed to cmake.
- Drop post(un) scriptlets running update-desktop-database and
  gtk-update-icon-cache: these are taken care of by file triggers.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660737600">- Add fix-ppc-cflags.patch: set mcpu=native instead of march=native
  on ppc64, otherwise compilation will fail.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660824000">- Disable LTO, since it makes the program crashing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1662465600">- Update to 1.16.2:
  * Fixed bug in fast-path for output profile application.
  * Fixed segfault when the thumb cache contains an invalid date.
  * Update camera matrices.
  * Update translations.
  * LUT: protect against NaN indices.
  * Img out: added custom ICC profile conversion to avoid clamping to [0,1].
  * Color correction: added LUT mode.
  * Handle linear DNG as other raw images.
  * Tonecurve: improved range for the saturation2 curve.
  * Denoise: some tweaks to the detail mask.
  * Filmsimulation: added support for ACES clf LMT LUTs using OpenColorIOv2.
  * Logenc: added highlight precompression.
  * Tonecurve: allow whitepoint to go up to 100 (~10000 nits).
- Drop fix-ppc-cflags.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1665144000">- Update to 1.16.3:
  * editorpanel: fixed refresh of image area when switching images
  * clutstore: do not search for working profile in the file name for CLF LUTs
  * pipeline: move film simulation earlier (right after tone curve)
  * tone equalizer: improved robustness of regularization with hdr images
  * avoid infinities when loading and manipulating hdr images
  * exposure: do not use a LUT, it's not needed
  * fixed bug in applying partial profiles in append mode from the combobox
  * filecatalog: let the user choose which sidecars to affect when deleting a file
  * colorcorrection: slightly extend the range of offset sliders
  * tonecurve: fixed glitch in expansion of curve according to the white point
  * denoise: testing new ways of adjusting parameters according to the scale factor</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667390400">- Update to 1.16.4:
  * crop window: reset the tool to "hand" after a "spot wb" action
  * allow to save pngs uncompressed
  * improved support for custom loaders and savers
  * metadata: trying to improve lens identification for canon cameras
  * reverted thumbnail.cc change due to glitch in the file browser (issue #267)
  * trying to improve the (perceived) responsiveness of the file browser</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670414400">- Update to 1.17.2:
  * fixed bad interaction between film negative and dehaze or dynamic range compression
  * fixed regression in loading pixel-shift raw files
  * draw the crop guides in the batch queue thumbnails
  * spot removal: fixed history messages
  * PDAF lines filter: fixed oob accesses
  * added script to import wb presets from darktable
  * added DCP profiles from RT
  * film negative: show deprecation warning for "color space"
  * grain: removed redundant "scale" parameter
  * metadata: write star rating to the output image
  * highlight recovery: fixed crash due to typo
  * camconst: added raw_crop for Fuji X-H2
  * support camconst raw_crop when using the libraw decoder
  * dcraw: reject RGBA tiff files
  * replaced "balanced" highlight recovery with "inpaint opposed" from darktable</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672747200">- Update to 1.18.0:
  * properly refresh the progress bar when loading thumbnails
  * fixed bugs with launching external editor on windows when filename is not ASCII or contains spaces
  * session save: ask before overwriting
  * imageio: further improvements to ease bundling of image load/save plugins on windows
  * file catalog: properly update the session when renaming/moving/deleting files
  * local editing: do not include the effects of "show mask" in output images
  * file rename: added %# pattern for numeric suffixes of filenames
  * automatically add ".ars" extension when saving sessions
  * improved support for sessions
  * always apply the tone curve when enabled (even if it is an identity)
  * filecatalog: try to avoid refreshing directories while files are still being modified
  * metadata: fixed uninitialized value in star rating
  * film negative: fix behaviour of "pick neutral spots"</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675080000">- Update to 1.18.1:
  * replace omp_get_max_threads() with omp_get_num_procs()
  * denoise: more aggressive caching of auto chroma coefficients
  * fixed corrupted thumbnails when using the libraw decoder with a custom raw crop
  * trying to speedup denoise with automatic chroma
  * denoise: try avoiding recomputation of automatic chrominance denoise when not necessary
  * saveasdlg: fixed bug in setting filename
  * try to recover if the exiftool process returns an error
  * better integration with exiftool (reuse the same process instead of spawning a new one every time)
  * added support for lcms2 fast float</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1679918400">- Update to 1.19.3:
  * vignette: update the on-screen center widget when the crop changes
  * thumbnail: do not try to load from cache after the first failure
  * added raw crop for Fujifilm X-T5
  * updated camera matrices and wb presets
  * spot removal: added button to bypass heavy tools when editing spot
  * smoothing: fixed bug with mask application in lens/motion blur modes
  * improved formatting of exiftool makernotes
  * metadata: added option to show makernotes with exiftool
  * improve spot removal performance in preview window
  * improve description of system monitor profile detected
  * dcrop: avoid recomputing transform when not needed
  * limit scale for output sharpening in preview to 1.0
  * lens blur: apply inpainting to the unaffected areas to better simulate a "large aperture background separation" effect</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1684411200">- Update to 1.20:
  * updated camera matrices
  * updated WB presets with latest additions from darktable
  * neutral tone curve: disable the now-unnecessary output
    hue blending
  * neutral tone curve: one more typo in the application of
    the whitepoint 2
    one more typo in the application of the whitepoint
  * neutral tone curve: fixed bug in computing the conversion
    matrices for gamut mapping
  * tonecurve: fixed bug in setting the whitepoint for the LUT
  * prevent segfault when switching images while editing the crop
  * updated German and Hungarian translations.
  * procparams: fixed corruption of stroke lists due to rounding
    errors in HalfFloats with large integers
  * changed default values for some GUI preferences including
    histogram position
  * rawimage: do not handle images with more than 3 colors</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1689249600">- Update to 1.20.1:
  * updated camera matrices to increase chances of matching names
    of smartphones
  * fixed glitch in displaying the "triangle" indicator for the
    currently-selected thumbnails
  * fix wb multipliers corner case for monochrome images
  * rawimage: allow 4-color linear DNG files
  * Porting fix for truncated curve widget from RT
  * metadata: fixed focus distance computation, a wrong focus
    distance calculation was affecting lensfun vignetting
    correction
  * theme: better visual feedback for selected thumbnails in the
    file browser
  * added wb presets and dcp profile for Canon Powershot G5XmkII
  * file catalog: made background color of selected thumbnails
    slightly brighter</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1694692800">- Update to 1.20.2:
  * histogram: fixed bug in showing the pixel values under the
    cursor in log modes
  * fixed glitch in opening pictures that are filtered out from the
    current file catalog
  * rawimage: use internal decoder for floating-point DNGs
  * CLF-LUTs: invalidate cache when content of clf files change
  * moved film simulation before tone curve (with backwards-
    compatibility option added)
  * rgb curves: show the other curves in the curve editor
  * restored shortcuts for the Lab tool
  * masks: do not perform guided filtering if blur is set to the
    minimum val
  * texture boost: make the "iterations" slider better behaved
  * updated labeling of some tools - Sharpening -&gt; Capture
    Sharpening - Texture Boost -&gt; Texture Boost / Sharpening
  * wbpresets: use the internal "make+model" key to match camera
    preset info
  * fixed another glitch in displaying the "triangle" indicator for
    the currently-selected thumbnails
  * updated translations
  * updated camera matrices
  * updated WB presets</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1694692801">- Use GCC11 on Leap.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
  <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>
</package>
<package pkgid="6dbb42b98ba4a8eeed67322b3d2fd3982ffff77a060b7a38cb4d21bf663b9c4217179b5bd2715c6bb075864fc9d73253100684feceaa645c1a2b77891f382fc1" name="ART-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.21.2" rel="1.1.2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1650369600">- Update to 1.13 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1656504000">- Update to 1.14 (no changelog)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1658750400">- Update to version 1.15:
  * Many changes, see
    https://bitbucket.org/agriggio/art/branches/compare/1.15%0D1.14
- Use released tarballs instead of git service for source.
- Drop add_releaseinfo.patch: No longer needed when using released
  source tarballs.
- Drop duplicated options passed to cmake.
- Drop post(un) scriptlets running update-desktop-database and
  gtk-update-icon-cache: these are taken care of by file triggers.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660737600">- Add fix-ppc-cflags.patch: set mcpu=native instead of march=native
  on ppc64, otherwise compilation will fail.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660824000">- Disable LTO, since it makes the program crashing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1662465600">- Update to 1.16.2:
  * Fixed bug in fast-path for output profile application.
  * Fixed segfault when the thumb cache contains an invalid date.
  * Update camera matrices.
  * Update translations.
  * LUT: protect against NaN indices.
  * Img out: added custom ICC profile conversion to avoid clamping to [0,1].
  * Color correction: added LUT mode.
  * Handle linear DNG as other raw images.
  * Tonecurve: improved range for the saturation2 curve.
  * Denoise: some tweaks to the detail mask.
  * Filmsimulation: added support for ACES clf LMT LUTs using OpenColorIOv2.
  * Logenc: added highlight precompression.
  * Tonecurve: allow whitepoint to go up to 100 (~10000 nits).
- Drop fix-ppc-cflags.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1665144000">- Update to 1.16.3:
  * editorpanel: fixed refresh of image area when switching images
  * clutstore: do not search for working profile in the file name for CLF LUTs
  * pipeline: move film simulation earlier (right after tone curve)
  * tone equalizer: improved robustness of regularization with hdr images
  * avoid infinities when loading and manipulating hdr images
  * exposure: do not use a LUT, it's not needed
  * fixed bug in applying partial profiles in append mode from the combobox
  * filecatalog: let the user choose which sidecars to affect when deleting a file
  * colorcorrection: slightly extend the range of offset sliders
  * tonecurve: fixed glitch in expansion of curve according to the white point
  * denoise: testing new ways of adjusting parameters according to the scale factor</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667390400">- Update to 1.16.4:
  * crop window: reset the tool to "hand" after a "spot wb" action
  * allow to save pngs uncompressed
  * improved support for custom loaders and savers
  * metadata: trying to improve lens identification for canon cameras
  * reverted thumbnail.cc change due to glitch in the file browser (issue #267)
  * trying to improve the (perceived) responsiveness of the file browser</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670414400">- Update to 1.17.2:
  * fixed bad interaction between film negative and dehaze or dynamic range compression
  * fixed regression in loading pixel-shift raw files
  * draw the crop guides in the batch queue thumbnails
  * spot removal: fixed history messages
  * PDAF lines filter: fixed oob accesses
  * added script to import wb presets from darktable
  * added DCP profiles from RT
  * film negative: show deprecation warning for "color space"
  * grain: removed redundant "scale" parameter
  * metadata: write star rating to the output image
  * highlight recovery: fixed crash due to typo
  * camconst: added raw_crop for Fuji X-H2
  * support camconst raw_crop when using the libraw decoder
  * dcraw: reject RGBA tiff files
  * replaced "balanced" highlight recovery with "inpaint opposed" from darktable</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672747200">- Update to 1.18.0:
  * properly refresh the progress bar when loading thumbnails
  * fixed bugs with launching external editor on windows when filename is not ASCII or contains spaces
  * session save: ask before overwriting
  * imageio: further improvements to ease bundling of image load/save plugins on windows
  * file catalog: properly update the session when renaming/moving/deleting files
  * local editing: do not include the effects of "show mask" in output images
  * file rename: added %# pattern for numeric suffixes of filenames
  * automatically add ".ars" extension when saving sessions
  * improved support for sessions
  * always apply the tone curve when enabled (even if it is an identity)
  * filecatalog: try to avoid refreshing directories while files are still being modified
  * metadata: fixed uninitialized value in star rating
  * film negative: fix behaviour of "pick neutral spots"</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675080000">- Update to 1.18.1:
  * replace omp_get_max_threads() with omp_get_num_procs()
  * denoise: more aggressive caching of auto chroma coefficients
  * fixed corrupted thumbnails when using the libraw decoder with a custom raw crop
  * trying to speedup denoise with automatic chroma
  * denoise: try avoiding recomputation of automatic chrominance denoise when not necessary
  * saveasdlg: fixed bug in setting filename
  * try to recover if the exiftool process returns an error
  * better integration with exiftool (reuse the same process instead of spawning a new one every time)
  * added support for lcms2 fast float</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1679918400">- Update to 1.19.3:
  * vignette: update the on-screen center widget when the crop changes
  * thumbnail: do not try to load from cache after the first failure
  * added raw crop for Fujifilm X-T5
  * updated camera matrices and wb presets
  * spot removal: added button to bypass heavy tools when editing spot
  * smoothing: fixed bug with mask application in lens/motion blur modes
  * improved formatting of exiftool makernotes
  * metadata: added option to show makernotes with exiftool
  * improve spot removal performance in preview window
  * improve description of system monitor profile detected
  * dcrop: avoid recomputing transform when not needed
  * limit scale for output sharpening in preview to 1.0
  * lens blur: apply inpainting to the unaffected areas to better simulate a "large aperture background separation" effect</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1684411200">- Update to 1.20:
  * updated camera matrices
  * updated WB presets with latest additions from darktable
  * neutral tone curve: disable the now-unnecessary output
    hue blending
  * neutral tone curve: one more typo in the application of
    the whitepoint 2
    one more typo in the application of the whitepoint
  * neutral tone curve: fixed bug in computing the conversion
    matrices for gamut mapping
  * tonecurve: fixed bug in setting the whitepoint for the LUT
  * prevent segfault when switching images while editing the crop
  * updated German and Hungarian translations.
  * procparams: fixed corruption of stroke lists due to rounding
    errors in HalfFloats with large integers
  * changed default values for some GUI preferences including
    histogram position
  * rawimage: do not handle images with more than 3 colors</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1689249600">- Update to 1.20.1:
  * updated camera matrices to increase chances of matching names
    of smartphones
  * fixed glitch in displaying the "triangle" indicator for the
    currently-selected thumbnails
  * fix wb multipliers corner case for monochrome images
  * rawimage: allow 4-color linear DNG files
  * Porting fix for truncated curve widget from RT
  * metadata: fixed focus distance computation, a wrong focus
    distance calculation was affecting lensfun vignetting
    correction
  * theme: better visual feedback for selected thumbnails in the
    file browser
  * added wb presets and dcp profile for Canon Powershot G5XmkII
  * file catalog: made background color of selected thumbnails
    slightly brighter</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1694692800">- Update to 1.20.2:
  * histogram: fixed bug in showing the pixel values under the
    cursor in log modes
  * fixed glitch in opening pictures that are filtered out from the
    current file catalog
  * rawimage: use internal decoder for floating-point DNGs
  * CLF-LUTs: invalidate cache when content of clf files change
  * moved film simulation before tone curve (with backwards-
    compatibility option added)
  * rgb curves: show the other curves in the curve editor
  * restored shortcuts for the Lab tool
  * masks: do not perform guided filtering if blur is set to the
    minimum val
  * texture boost: make the "iterations" slider better behaved
  * updated labeling of some tools - Sharpening -&gt; Capture
    Sharpening - Texture Boost -&gt; Texture Boost / Sharpening
  * wbpresets: use the internal "make+model" key to match camera
    preset info
  * fixed another glitch in displaying the "triangle" indicator for
    the currently-selected thumbnails
  * updated translations
  * updated camera matrices
  * updated WB presets</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1694692801">- Use GCC11 on Leap.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
  <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>
</package>
<package pkgid="5f31375cc3aca63ab7a8a44521d1dd6a89030001bdbc66bc56b1f9855ae16f836b97805dc3ab7c89401896218acb9ec7f3149337357a2653eeef2b8a83ee4545" name="ART-debugsource" arch="x86_64">
  <version epoch="0" ver="1.21.2" rel="1.1.2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1650369600">- Update to 1.13 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1656504000">- Update to 1.14 (no changelog)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1658750400">- Update to version 1.15:
  * Many changes, see
    https://bitbucket.org/agriggio/art/branches/compare/1.15%0D1.14
- Use released tarballs instead of git service for source.
- Drop add_releaseinfo.patch: No longer needed when using released
  source tarballs.
- Drop duplicated options passed to cmake.
- Drop post(un) scriptlets running update-desktop-database and
  gtk-update-icon-cache: these are taken care of by file triggers.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660737600">- Add fix-ppc-cflags.patch: set mcpu=native instead of march=native
  on ppc64, otherwise compilation will fail.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1660824000">- Disable LTO, since it makes the program crashing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1662465600">- Update to 1.16.2:
  * Fixed bug in fast-path for output profile application.
  * Fixed segfault when the thumb cache contains an invalid date.
  * Update camera matrices.
  * Update translations.
  * LUT: protect against NaN indices.
  * Img out: added custom ICC profile conversion to avoid clamping to [0,1].
  * Color correction: added LUT mode.
  * Handle linear DNG as other raw images.
  * Tonecurve: improved range for the saturation2 curve.
  * Denoise: some tweaks to the detail mask.
  * Filmsimulation: added support for ACES clf LMT LUTs using OpenColorIOv2.
  * Logenc: added highlight precompression.
  * Tonecurve: allow whitepoint to go up to 100 (~10000 nits).
- Drop fix-ppc-cflags.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1665144000">- Update to 1.16.3:
  * editorpanel: fixed refresh of image area when switching images
  * clutstore: do not search for working profile in the file name for CLF LUTs
  * pipeline: move film simulation earlier (right after tone curve)
  * tone equalizer: improved robustness of regularization with hdr images
  * avoid infinities when loading and manipulating hdr images
  * exposure: do not use a LUT, it's not needed
  * fixed bug in applying partial profiles in append mode from the combobox
  * filecatalog: let the user choose which sidecars to affect when deleting a file
  * colorcorrection: slightly extend the range of offset sliders
  * tonecurve: fixed glitch in expansion of curve according to the white point
  * denoise: testing new ways of adjusting parameters according to the scale factor</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667390400">- Update to 1.16.4:
  * crop window: reset the tool to "hand" after a "spot wb" action
  * allow to save pngs uncompressed
  * improved support for custom loaders and savers
  * metadata: trying to improve lens identification for canon cameras
  * reverted thumbnail.cc change due to glitch in the file browser (issue #267)
  * trying to improve the (perceived) responsiveness of the file browser</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670414400">- Update to 1.17.2:
  * fixed bad interaction between film negative and dehaze or dynamic range compression
  * fixed regression in loading pixel-shift raw files
  * draw the crop guides in the batch queue thumbnails
  * spot removal: fixed history messages
  * PDAF lines filter: fixed oob accesses
  * added script to import wb presets from darktable
  * added DCP profiles from RT
  * film negative: show deprecation warning for "color space"
  * grain: removed redundant "scale" parameter
  * metadata: write star rating to the output image
  * highlight recovery: fixed crash due to typo
  * camconst: added raw_crop for Fuji X-H2
  * support camconst raw_crop when using the libraw decoder
  * dcraw: reject RGBA tiff files
  * replaced "balanced" highlight recovery with "inpaint opposed" from darktable</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672747200">- Update to 1.18.0:
  * properly refresh the progress bar when loading thumbnails
  * fixed bugs with launching external editor on windows when filename is not ASCII or contains spaces
  * session save: ask before overwriting
  * imageio: further improvements to ease bundling of image load/save plugins on windows
  * file catalog: properly update the session when renaming/moving/deleting files
  * local editing: do not include the effects of "show mask" in output images
  * file rename: added %# pattern for numeric suffixes of filenames
  * automatically add ".ars" extension when saving sessions
  * improved support for sessions
  * always apply the tone curve when enabled (even if it is an identity)
  * filecatalog: try to avoid refreshing directories while files are still being modified
  * metadata: fixed uninitialized value in star rating
  * film negative: fix behaviour of "pick neutral spots"</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675080000">- Update to 1.18.1:
  * replace omp_get_max_threads() with omp_get_num_procs()
  * denoise: more aggressive caching of auto chroma coefficients
  * fixed corrupted thumbnails when using the libraw decoder with a custom raw crop
  * trying to speedup denoise with automatic chroma
  * denoise: try avoiding recomputation of automatic chrominance denoise when not necessary
  * saveasdlg: fixed bug in setting filename
  * try to recover if the exiftool process returns an error
  * better integration with exiftool (reuse the same process instead of spawning a new one every time)
  * added support for lcms2 fast float</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1679918400">- Update to 1.19.3:
  * vignette: update the on-screen center widget when the crop changes
  * thumbnail: do not try to load from cache after the first failure
  * added raw crop for Fujifilm X-T5
  * updated camera matrices and wb presets
  * spot removal: added button to bypass heavy tools when editing spot
  * smoothing: fixed bug with mask application in lens/motion blur modes
  * improved formatting of exiftool makernotes
  * metadata: added option to show makernotes with exiftool
  * improve spot removal performance in preview window
  * improve description of system monitor profile detected
  * dcrop: avoid recomputing transform when not needed
  * limit scale for output sharpening in preview to 1.0
  * lens blur: apply inpainting to the unaffected areas to better simulate a "large aperture background separation" effect</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1684411200">- Update to 1.20:
  * updated camera matrices
  * updated WB presets with latest additions from darktable
  * neutral tone curve: disable the now-unnecessary output
    hue blending
  * neutral tone curve: one more typo in the application of
    the whitepoint 2
    one more typo in the application of the whitepoint
  * neutral tone curve: fixed bug in computing the conversion
    matrices for gamut mapping
  * tonecurve: fixed bug in setting the whitepoint for the LUT
  * prevent segfault when switching images while editing the crop
  * updated German and Hungarian translations.
  * procparams: fixed corruption of stroke lists due to rounding
    errors in HalfFloats with large integers
  * changed default values for some GUI preferences including
    histogram position
  * rawimage: do not handle images with more than 3 colors</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1689249600">- Update to 1.20.1:
  * updated camera matrices to increase chances of matching names
    of smartphones
  * fixed glitch in displaying the "triangle" indicator for the
    currently-selected thumbnails
  * fix wb multipliers corner case for monochrome images
  * rawimage: allow 4-color linear DNG files
  * Porting fix for truncated curve widget from RT
  * metadata: fixed focus distance computation, a wrong focus
    distance calculation was affecting lensfun vignetting
    correction
  * theme: better visual feedback for selected thumbnails in the
    file browser
  * added wb presets and dcp profile for Canon Powershot G5XmkII
  * file catalog: made background color of selected thumbnails
    slightly brighter</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1694692800">- Update to 1.20.2:
  * histogram: fixed bug in showing the pixel values under the
    cursor in log modes
  * fixed glitch in opening pictures that are filtered out from the
    current file catalog
  * rawimage: use internal decoder for floating-point DNGs
  * CLF-LUTs: invalidate cache when content of clf files change
  * moved film simulation before tone curve (with backwards-
    compatibility option added)
  * rgb curves: show the other curves in the curve editor
  * restored shortcuts for the Lab tool
  * masks: do not perform guided filtering if blur is set to the
    minimum val
  * texture boost: make the "iterations" slider better behaved
  * updated labeling of some tools - Sharpening -&gt; Capture
    Sharpening - Texture Boost -&gt; Texture Boost / Sharpening
  * wbpresets: use the internal "make+model" key to match camera
    preset info
  * fixed another glitch in displaying the "triangle" indicator for
    the currently-selected thumbnails
  * updated translations
  * updated camera matrices
  * updated WB presets</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1694692801">- Use GCC11 on Leap.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
  <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>
</package>
<package pkgid="0fbfc03d0b9f2cc9d13ffb9b0016d1b3010f85d53be870041b230127a4e67dfe0a0bdd4c5eb647e666556f5f41e659c5c79ce06648d214f62be0276b6aeb27c0" name="Aeon-release" arch="src">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="b4e762710a70e39ab7bb345e8fdb12f01b08e9c87381f7cd7ac4c264d2aa1df54a097660f95c4de1d4e73942e0d1e587176b8803d0a449ecaf946001f89a12a1" name="Aeon-release" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="f8e836dc4ecfcd609d51964befc1a76db7670393bd33bb4c3c3d666cf8e609951bb673702b5768940b35f5ac1a80403e36afc70c76422d0a1e411952e5519823" name="Aeon-release" arch="src">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="3ad9b4885c1d80fccf476c099ff03a2a76f0f5bdde8cab2a4cb92e3e85fcef0c166f45ae6711ef24a047fcea0a962d6faba4c4c2afede2163fcb4458b35a9f69" name="Aeon-release" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="e051c01baa48e502e79c0891bb4ffc02612c447b275acb1f1b6034406be953c3f9e7a458d59d38abdd3806e8536e48e5f854de54999cb38a8ba2fc45285d08eb" name="Aeon-release-appliance" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="86a5ea8e337299764c937c38f49d897f023079f2cdef6a34cf1f5e9bd21fbc98262a846014daebb0a95f62302268407490d7ff145ab2e6c2f8660dbfbf4cf0c0" name="Aeon-release-appliance" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="5baa2393c0842574ebff846cb2743fc00da5f88b89830386b9887b63f2d4b1a8d074066e9250aa1d27e86f8bb489a6b2b1970509770478bdfe429344542dbdd0" name="AppStream" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="94e1ab9a16ec4a9e40f0f62c856eda5fbf0175a11d7419910f03bf44cf715d0878658381bba7dd09963bc8ce7fa385ade43d2a3c5ac3a2f11077d255c24661d1" name="AppStream" arch="src">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="b0868309a92c0857846c2a280c17038947029577b7fca3d626552b6c20b7573b8351200b93e335ea85d0ae1534e684408a70632c07c1db27737f2cb04d9f34a7" name="AppStream" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="8abc1e80eca8a1e7caec52799d134b1121635b9606dbf93f233b4d2222d8c00369bcf6f6781dccd3ca4a8a57a2c94e5280c43757ec8191dbe991ce0a38d97afc" name="AppStream" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="0d556a939bb30d08f9a09a25458654083898eceeef770c041793be6db21112af2b365b249019cf0b481b869e0cb541c8840221ec1edb1d5cf43ed3d5396d89d7" name="AppStream" arch="src">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="e5584c0d812b838941003fa1df7a9498a133057309a5d9ae8e0e9a5ab2c7abbb7e282bb220cb14ebf70de69ea8d89a7ea3db341c194248df38390bced10d0a0c" name="AppStream" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="457c05a5c909f3dd1bc2ec03a405e01a81bd0b0530788421fcd7d18ae6bb1a5fd48f0ecb1f1d515cabae1b136ce94a62c37e25ac40d6bfd04c13535ecce876d2" name="AppStream-compose" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="feda6251242f84fe1e4ecb0514c02273d9da45b2948c7011502af322a5b59f89d47edc9f18e342961a8f34328a9229ea92fced634596d9c8845a4322e2822f5f" name="AppStream-compose" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="80718640ce3dc978deccf9e8209668a2123470500e4dea0ee30da97f8e06463d19b5533d9b0b1e4e1c27eccca1616c0c9648b85921d42c5ffc1b708e3429a8e7" name="AppStream-compose" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="20b8aaabbe98a262dbfadaf6432bb5c1840af3d1b942086b83908f1ae23e1a4c8de75af23891c8c546155de7a03fc91307e1f6a4027eec95b84f1efa89d734fe" name="AppStream-compose" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="0dcb1879691424b7d23f7b78101f92167b98d97fc9a587ae1585446998c41c5bb70f2961d7cacac32fd3c69df9d08ae1cef78af0d9b8a6902d95961e7c949e98" name="AppStream-compose-debuginfo" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="37c11d7791e65846dc3571702a82c458e0b2a9f8e3e01d080c9d14e0d1bc7e116679d932240ffb733fc7555a4ea2e10c0c9cf5222b282959e814df9c4c0b5ece" name="AppStream-compose-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="048572424c5c98a2171a7825eec20f7f7183b1a6f8bf76fb2cf511f24914ada08d4898392b304254a7632c700496b18b803523f2f37def047472b2fbbe1b0ce1" name="AppStream-compose-debuginfo" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="2513755aa9de49cd3a24bd4b2b6135d79e373b843265177df2bd6b8b1e8eb789a7970a8f031e8300bbbe1e95bfd984b6c2443ecc4880db99c97e4579ebcaed03" name="AppStream-compose-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="a7121701c5e4db001d08085a57b47a1f48e6760c55c0f3feca62e9c1cb1b2f8c809fc7df6bb016d911ba0176deaf12cf62ffa46c6d7f0e5799457f88805577c8" name="AppStream-compose-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="871d303b42ca285c5199d05448d56d1c7124f29622e400d34f0752e72ccb5ad75538aac3b7eaf750117c3e8a5c633f75b30ef4432a6dc197ef9a76070cb5df3a" name="AppStream-compose-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="2f916a9fcb1f4825bfd25c14985d76f8c39dd7b7a89defa570de67471740fa2f28bf3cb4c246c0a1bb2e48bc7fe880a757c44772ece2628d6197d5f98e115539" name="AppStream-compose-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="ef4202c4ce7f9db397cbda69f1635b261f4f6178205b13ee0ab8533aacec607bb4f159366bfe92f9b34fe29df4fee99e94a08442e3986f5c2ee42555bd83fba1" name="AppStream-compose-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="21dd91ef0490a618f29cc09fe6eb9f8b734680fc133bcb8443a3c8195044486d1827507551d024d13ad2443c1fa0e423b82f87f0cbe88daf76a4d9ac17472444" name="AppStream-debuginfo" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="0eb247cda74078d98479dbbc97e493a0d0f59ea4a5a68807382bde3f774170068ffaf4f2dafde64e3baddaf4d4606256468be2e8075228b343fb64773a1b3d0e" name="AppStream-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="597f61ba29597d71a500ec4f89d0f4ca8a82402362bd3040f58969c4f75cb4d2821d51b8afdd8a02b2942762e5ded2d7558ed5018063d32f8e8fc047c4722589" name="AppStream-debuginfo" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="9442a15fa1739ae67cdceb2ba45b3cf8df2fa5ff1cdbe9d63f96e23a989678509d325a3c2fbcd5a8eda1e1d49ead0af572865da3d88ab63cafba8d0f49f68ee9" name="AppStream-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="a9f4c70455342f7b904cb9d3633ea7b71ec6bba6ee8bdbd8cf98fe650f6cec25394fc00b15ae1d9287c0d9bf8610df6eb970dee1a5be6f0b0a14cfed4a79a494" name="AppStream-debugsource" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="b7e39b5858053635b8492952f4e58a60a6de6206f9d725a1822141ab413be96f5f6ef1c3ed91a1d9ed54302c1ddfb76c3f39302e9715b26cb3e07534f8c1ea54" name="AppStream-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="028dc8497af3a3d48b7708a4441d48d79eb002b9174f0a789742a60a7ad9b94409131b8516c62e51bcdc7c99232e315fb214721346d7d4c7d77f2c09cc692948" name="AppStream-debugsource" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="0f650875d9f51f6265746859100893808d2fd83f365826d460a54cd84d8c3e45fed80d797aa2226ef176b6fd14486ee42fbc77f22b5bf55ac598d436762a79b8" name="AppStream-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="4c1a442350b9351d0770bcfa40d945d3f55aef87036c239667b9ee23e06ccf7c552e3c6b95887123526a50ba118231ce10e943419b323109698db22b64c78322" name="AppStream-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="cdac247b5e6f16119e42fd3986fae6a68b9dff073e5de29abec60f360bf39795a4132b997b8d81721185efbdf0e92d94fbef6267a7867ddcff07162e94d12a34" name="AppStream-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="e8d5785069bd77dcbdb004cdec41eb38b55c0500dad65a172264922eb6aa773050570f71a04f48280287e0dabfc0617eeb2d379d96487b656cbef119aef2d656" name="AppStream-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="127e9f4b4be48a17052c615bd87a603923cb92d8e5545c81d0866f53efc0a49c082bf59416141f55d1f131a5af950530da64a6f25778958df78fadf6574b12ab" name="AppStream-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="df4427061f528a80ea0b7fb5382bfecd15f0e95064541ba56edea25c3ab9745955844430d0cb209d4ad886a9e41b5ae7610199c0d77f46d0d2e2006f69fc5ddc" name="AppStream-doc" arch="noarch">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="13a713874327e83ab5fdbca37d26e1bd3fc9b25051361bc89b49e107526f31d4762d4b6536682929510137bf0fefb44b22b2eb638292a8d00318827b29f67601" name="AppStream-doc" arch="noarch">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="fa5782a3c4d65332a648a96bc698d06a8ee4548f8477f6c6b0e0b0ff7fa7f94a78c7fb52736b2adaf2c58c3165efc27c4d5dab7f5e2a88f004b9431456aa2d6b" name="AppStream-lang" arch="noarch">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="b1c3c21812f9b8c9568e7902c36b9eb296f61763037300425a497d7155e022c4904b6f253ed889d1bef2a60cd7f5997b6dfc718822e039554f0909fa8e0263f8" name="AppStream-lang" arch="noarch">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="779e28532467bee59dfd118b228b97926b34e251c71bcdf9cc091d895fcebbc2cf0b621e3ad078d3316c3dfc2f89ac8f9d8d7fe9e55c5a568dd54d2c8e6e62d3" name="AppStream-qt6" arch="src">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="701d08a6cdbf6f4f8d61770484588bb4eaa848fabd6b6484de7f22fbe339f01ec732764c36f9e69917dfcdd4a3067825e863ca5008be80f83c215f2b2d3d9ec0" name="AppStream-qt6" arch="src">
  <version epoch="0" ver="1.0.2" rel="2.2.9.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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="Antonio Larrosa &lt;alarrosa@suse.com&gt;" 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>
</package>
<package pkgid="1c98ad9fec8eb5e4cf21d149af3bff340b1b51bd97380b67cd4dc11dd25255b7133578662795e9b9101beab49aa8132536c62a59affba0c2f5d8cfb7bc517b4c" name="AppStream-qt6-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="61db1e1500b6a049dfe585a394b51d2ef2384f743b753b6d6ed318722048da4e39ca34844c79b4d52d5532c8d39939fe2296d6abb28580eaae2da4c0ff090538" name="AppStream-qt6-debugsource" arch="i586">
  <version epoch="0" ver="1.0.2" rel="2.2.9.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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="Antonio Larrosa &lt;alarrosa@suse.com&gt;" 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>
</package>
<package pkgid="ecccd62126677d392b4f649f19b3072014d70606e7fb086ffbe101e294f9424e311ec647a3a70e44ec08186c8bdd21e12a451b6194ba300325f901d4806bc045" name="AppStream-qt6-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="2.2.9.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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="Antonio Larrosa &lt;alarrosa@suse.com&gt;" 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>
</package>
<package pkgid="345e1f601e99c4710787cf76381dc03dddaad1345fe4ce4ee8c37fe405c084348d6b8245afca3a2bf51d18f90c3d918eb06dadd2cda953eb64f4dce7e6de2a6a" name="Botan" arch="src">
  <version epoch="0" ver="2.19.3" rel="2.2"/>
  <changelog author="daniel.molkentin@suse.com" date="1522756800">- Update to Botan 2.5
  * Fix error in certificate wildcard matching (CVE-2018-9127), where a
    wildcard cert for b*.example.com would be accepted as a match for any host
    with name *b*.example.com (GH #1519)
  * Add support for RSA-PSS signatures in TLS (GH #1285)
  * Ed25519 certificates are now supported (GH #1501)
  * Many optimizations in ECC operations. ECDSA signatures are 8-10 times
    faster. ECDSA verification is about twice as fast. ECDH key agreement is
    3-4 times faster. (GH #1457 #1478)
  * Implement product scanning Montgomery reduction, which improves
    Diffie-Hellman and RSA performance by 10 to 20% on most platforms. (GH
    [#1472])
  * DSA signing and verification performance has improved by 30-50%.
  * Add a new Credentials_Manager callback that specifies which CAs the server
    has indicated it trusts (GH #1395 fixing #1261)
  * Add new TLS::Callbacks methods that allow creating or removing extensions,
    as well as examining extensions sent by the peer (GH #1394 #1186)
  * Add new TLS::Callbacks methods that allow an application to negotiate use
    of custom elliptic curves. (GH #1448)
  * Add ability to create custom elliptic curves (GH #1441 #1444)
  * Add support for POWER8 AES instructions (GH #1459 #1393 #1206)
  * Fix DSA/ECDSA handling of hashes longer than the group order (GH #1502
    [#986])
  * The default encoding of ECC public keys has changed from compressed to
    uncompressed point representation. This improves compatability with some
    common software packages including Golang’s standard library. (GH #1480
    [#1483])
  * It is now possible to create DNs with custom components. (GH #1490 #1492)
  * It is now possible to specify the serial number of created certificates,
    instead of using the default 128-bit random integer. (GH #1489 #1491)
  * Change DL_Group and EC_Group to store their data as shared_ptr for fast
    copying. Also both classes precompute additional useful values (eg for
    modular reductions). (GH #1435 #1454)
  * Make it possible for PKCS10 requests to include custom extensions. This
    also makes it possible to use muliple SubjectAlternativeNames of a single
    type in a request, which was previously not possible. (GH #1429 #1428)
  * Add new optimized interface for FE1 format preserving encryption. By
    caching a number of values computed in the course of the FPE calculation,
    it provides a 6-7x speedup versus the old API. (GH #1469)
  * Add DSA and ElGamal keygen functions to FFI (#1426)
  * Add Pipe::prepend_filter to replace Pipe::prepend (GH #1402)
  * Fix a memory leak in the OpenSSL block cipher integration, introduced in
  * 2.2.0
  * Use an improved algorithm for generating safe primes which is several tens
    of times faster. Also, fix a bug in the prime sieving algorithm which
    caused standard prime generation (like for RSA keys) to be slower than
    necessary. (GH #1413 #1411)
  * Correct the return value of PK_Encryptor::maximum_input_size which reported
    a much too small value (GH #1410)
  * Remove use of CPU specific optimization flags, instead the user should set
    these via CXXFLAGS if desired. (GH #1392)
  * Resolve an issue that would cause a crash in the tests if they were run on
    a machine without SSE2/NEON/VMX instructions. (GH #1495)
  * The Python module now tries to load DLLs from a list of names and uses the
    first one which successfully loads and indicates it supports the desired
    API level. (GH #1497)
  * Various minor optimizations for SHA-3 (GH #1433 #1434)
  * The output of botan --help has been improved (GH #1387)
  * Add --der-format flag to command line utils, making it possible verify
    DSA/ECDSA signatures generated by OpenSSL command line (GH #1409)
  * Add support for --library-suffix option to configure.py (GH #1405 #1404)
  * Use feature flags to enable/disable system specific code (GH #1378)
  * Add --msvc-runtime option to allow using static runtime (GH #1499 #210)
  * Add –enable-sanitizers= option to allow specifying which sanitizers to
    enable. The existing --with-sanitizers option just enables some default set
    which is known to work with the minimum required compiler versions.
  * Use either rst2man or rst2man.py for generating man page as distributions
    differ on where this program is installed (GH #1516)
  * The threefish module has been renamed threefish_512 since that is the
    algorithm it provides. (GH #1477)
  * The Perl XS based wrapper has been removed, as it was unmaintained and
    broken. (GH #1412)
  * The sqlite3 encryption patch under contrib has been removed. It is still
    maintained by the original author at
    https://github.com/OlivierJG/botansqlite3</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1523361600">- Update to Botan 2.6
  * CVE-2018-9860 Fix a bug decrypting TLS CBC ciphertexts which could for a
    malformed ciphertext cause the decryptor to read and HMAC an additional 64K
    bytes of data which is not part of the record. This could cause a crash if
    the read went into unmapped memory. No information leak or out of bounds
    write occurs.
  * Add support for OAEP labels (GH #1508)
  * RSA signing is about 15% faster (GH #1523) and RSA verification is about 50% faster.
  * Add exponent blinding to RSA (GH #1523)
  * Add Cipher_Mode::create and AEAD_Mode::create (GH #1527)
  * Fix bug in TLS server introduced in 2.5 which caused connection to fail if
    the client offered any signature algorithm not known to the server (for
    example RSA/SHA-224).
  * Fix a bug in inline asm that would with GCC 7.3 cause incorrect
    computations and an infinite loop during the tests. (GH #1524 #1529)</changelog>
  <changelog author="kasimir_@outlook.de" date="1523534400">- fixed to build on armv6 and armv7</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1531224000">- Update to Botan 2.7
  * CVE-2018-12435 Avoid a side channel in ECDSA signature generation (GH
    [#1604])
  * Avoid a side channel in RSA key generation due to use of a non-constant
    time gcd algorithm. (GH #1542 #1556)
  * Optimize prime generation, especially improving RSA key generation. (GH
    [#1542])
  * Make Karatsuba multiplication, Montgomery field operations, Barrett
    reduction and Montgomery exponentiation const time (GH #1540 #1606 #1609
    [#1610])
  * Optimizations for elliptic curve operations especially improving reductions
    and inversions modulo NIST primes (GH #1534 #1538 #1545 #1546 #1547 #1550)
  * Add 24 word wide Comba multiplication, improving 3072-bit RSA and DH by
    ~25%. (GH #1564)
  * Unroll Montgomery reduction for specific sizes (GH #1603)
  * Improved performance of signature verification in ECGDSA, ECKCDSA, SM2 and
    GOST by 10-15%.
  * XMSS optimizations (GH #1583 #1585)
  * Fix an error that meant XMSS would only sign half as many signatures as is
    allowed (GH #1582)
  * Add support for base32 encoding/decoding (GH #1541)
  * Add BMI2 optimized version of SHA-256, 40% faster on Skylake (GH #1584)
  * Allow the year to be up to 2200 in ASN.1 time objects. Previously this was
    limited to 2100. (GH #1536)
  * Add support for Scrypt password hashing (GH #1570)
  * Add support for using Scrypt for private key encryption (GH #1574)
  * Optimizations for DES/3DES, approx 50% faster when used in certain modes
    such as CBC decrypt or CTR.
  * XMSS signature verification did not check that the signature was of the
    expected length which could lead to a crash. (GH #1537)
  * The bcrypt variants 2b and 2y are now supported.
  * Support for 192-bit Suite B TLS profile is now implemented, as the 128-bit
    Suite B is since 2015 not allowed anymore.
  * Previously botan allowed GCM to be used with an empty nonce, which is not
    allowed by the specification. Now such nonces are rejected.
  * Avoid problems on Windows when compiling in Unicode mode (GH #1615 #1616)
  * Previously for ASN.1 encoded signatures (eg ECDSA) Botan would accept any
    valid BER encoding. Now only the single valid DER encoding is accepted.
  * Correct an error that could in rare cases cause an internal error exception
    when doing computations with the P-224 curve.
  * Optimizations to reduce allocations/copies during DER encoding and BER
    decoding (GH #1571 #1572 #1600)
  * Botan generates X.509 subject key IDs by hashing the public key with
    whatever hash function is being used to sign the certificate. However
    especially for SHA-512 this caused SKIDs that were far longer than
    necessary. Now all SKIDs are truncated to 192 bits.
  * In the test suite use mkstemp to create temporary files instead of creating
    them in the current working directory. (GH #1533 #1530)
  * It is now possible to safely override CXX when invoking make in addition to
    when configure.py is run. (GH #1579)
  * OIDs for Camellia and SM4 in CBC and GCM mode are now defined, making it
    possible to use this algorithms for private key encryption.
  * Avoid creating symlinks to the shared object on OpenBSD (#1535)
  * The factor command runs much faster on larger inputs now.
  * Support for Windows Phone/UWP was deprecated starting in 2.5. This
    deprecation has been reversed as it seems UWP is still actively used. (GH
    [#1586] #1587)
  * Support for Visual C++ 2013 is deprecated, and will be removed in Jan 2019.
  * Added support for GCC’s –sysroot option to configure.py for
    cross-compiling.</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1533038400">- Fix version in baselibs.conf</changelog>
  <changelog author="Daniel Molkentin &lt;daniel.molkentin@suse.com&gt;" date="1547121600">- Update to Botan 2.9
  * Bump SONAME
  * CVE-2018-20187 Address a side channel during ECC key generation, which used an
    unblinded Montgomery ladder. As a result, a timing attack can reveal
    information about the high bits of the secret key.
  * Fix bugs in TLS which caused negotiation failures when the client used an
    unknown signature algorithm or version (GH #1711 #1709 #1708)
  * Fix bug affecting GCM, EAX and ChaCha20Poly1305 where if the associated data
    was set after starting a message, the new AD was not reflected in the produced
    tag. Now with these modes setting an AD after beginning a message throws an
    exception.
  * Use a smaller sieve which improves performance of prime generation.
  * Fixed a bug that caused ChaCha to produce incorrect output after encrypting 256
    GB. (GH #1728)
  * Add NEON and AltiVec implementations of ChaCha (GH #1719 #1728 #1729)
  * Optimize AVX2 ChaCha (GH #1730)
  * Many more operations in BigInt, ECC and RSA code paths are either fully const
    time or avoid problematic branches that could potentially be exploited in a
    side channel attack. (GH #1738 #1750 #1754 #1755 #1757 #1758 #1759 #1762 #1765
    [#1770] #1773 #1774 #1779 #1780 #1794 #1795 #1796 #1797)
  * Several optimizations for BigInt and ECC, improving ECDSA performance by as
    much as 30%. (GH #1734 #1737 #1777 #1750 #1737 #1788)
  * Support recovering an ECDSA public key from a message/signature pair (GH #664
    [#1784])
  * Add base58 encoding/decoding functions (GH #1783)
  * In the command line interface, add support for reading passphrases from the
    terminal with echo disabled (GH #1756)
  * Add CT::Mask type to simplify const-time programming (GH #1751)
  * Add new configure options --disable-bmi2, --disable-rdrand, and
  - -disable-rdseed to prevent use of those instruction sets.
  * Add error_type and error_code functions to Exception type (GH #1744)
  * Now on POSIX systems posix_memalign is used instead of mmap for allocating the
    page-locked memory pool. This avoids issues with fork. (GH #602 #1798)
  * When available, use RDRAND to generate the additional data in
    Stateful_RNG::randomize_with_ts_input
  * Use vzeroall/vzeroupper intrinsics to avoid AVX2/SSE transition penalties.
  * Support for Visual C++ 2013 has been removed (GH #1557 #1697)
  * Resolve a memory leak when verifying ECDSA signatures with versions of OpenSSL
    before 1.1.0 (GH #1698)
  * Resolve a memory leak using ECDH via OpenSSL (GH #1767)
  * Fix an error in XTS which prohibited encrypting values which were exactly the
    same length as the underlying block size. Messages of this size are allowed by
    the standard and other XTS implementations. (GH #1706)
  * Resolve a bug in TSS which resulted in it using an incorrect length field in
    the shares. Now the correct length is encoded, but either correct or buggy
    lengths are accepted when decoding. (GH #1722)
  * Correct a bug when reducing a negative BigInt modulo a small power of 2. (GH
    [#1755])
  * Add CLI utils for threshold secret splitting. (GH #1722)
  * Fix a bug introduced in 2.8.0 that caused compilation failure if using a single
    amalgamation file with AVX2 enabled. (GH #1700)
  * Add an explicit OS target for Emscripten and improve support for it. (GH #1702)
  * Fix small issues when building for QNX
  * Switch the Travis CI build to using Ubuntu 16.04 (GH #1767)
  * Add options to configure.py to disable generation of pkg-config file, and (for
    systems where pkg-config support defaults to off, like Windows), to enable
    generating it. (GH #1268)
  * Modify configure.py to accept empty lists or trailing/extra commas. (GH #1705)
- Update to Botan 2.8
  * Add support for using Apple CommonCrypto library for hashing (GH #1667),
    cipher modes (GH #1674) and block ciphers (GH #1673).
  * Support for negotiating TLS versions 1.0 and 1.1 is disabled in the default
    TLS policy. In addition, support for negotiating TLS ciphersuites using CBC
    or CCM mode is disabled by default. Applications which need to interop with
    old peers must enable these in their TLS policy object. (GH #1651)
  * During primality testing, use a Lucas test in addition to Miller-Rabin. It
    is possible to construct a composite integer which passes n Miller-Rabin
    tests with probability (1/4)^n. So for a incautious verifier using a small
    number of tests (under 16 or so) it is possible if unlikely they would
    accept such a composite as prime. Adding a Lucas test precludes such an
    attack. (GH #1636)
  * Add XChaCha and XChaCha20Poly1305 (GH #1640)
  * Add AVX2 implementations of ChaCha (GH #1662) and Serpent (GH #1660)
  * Add a new password hashing interface in pwdhash.h (GH #1670)
  * C binding improvements. Added functions to get name and supported
    keylengths of cipher, hash and MAC objects, support for FE1 format
    preserving encryption (GH #1625 #1646), functions to load and save RSA keys
    in PKCS #1 format (GH #1621), HOTP and TOTP algorithms, scrypt, certificate
    verification (GH #1647), functions to get the output length of public key
    operations (GH #1642), and functions for loading and serializing X25519
    keys (GH #1681)
  * Support for building with BOTAN_MP_WORD_BITS set to 8 or 16 has been removed.
  * Previously SM2 had two distinct key types, one for signatures and another
    for encryption. They have now been merged into a single key type since in
    practice it seems the same key is at times used for both operations. (GH
    [#1637])
  * The Cipher_Mode class now derives from SymmetricAlgorithm (GH #1639)
  * Add support for using the ARMv8 instructions for SM4 encryption (GH #1622)
  * The entropy source using SecRandomCopyBytes has been removed as it was
    redundant with other entropy sources (GH #1668)
  * The Python module has much better error checking and reporting, and offers
    new functionality such as scrypt, MPI and FPE. (GH #1643 #1646)
  * Fixed a bug that caused CCM to fail with an exception when used with L=8 (GH #1631 #1632)
  * The default bcrypt work factor has been increased from 10 to 12.
  * The default algorithm used in passhash9 has changed from SHA-256 to
    SHA-512, and the default work factor increased from 10 to 15.
  * In ECC private keys, include the public key data for compatibility with GnuTLS (GH #1634 #1635)
  * Add support for using Linux getrandom syscall to access the system PRNG.
    This is disabled by default, use --with-os-feature=getrandom to enable.
  * It is now possible to encrypt private keys using SIV mode.
  * The FFI function botan_privkey_load now ignores its rng argument.
  * Resolve a problem when building under Visual C++ 15.8 (GH #1624)
  * Fix a bug in XSalsa20 (192-bit Salsa nonces) where if set_iv was called
    twice without calling set_key, the resulting encryption was incorrect. (GH
    [#1640])
  * Handle an error seen when verifying invalid ECDSA signatures using LibreSSL
    on non x86-64 platforms (GH #1627 #1628)
  * Fix bugs in PKCS7 and X9.23 CBC padding schemes, which would ignore the
    first byte in the event the padding took up the entire block. (GH #1690)
  * Correct bugs which would cause CFB, OCB, and GCM modes to crash when they
    were used in an unkeyed state. (GH #1639)
  * Optimizations for SM4 and Poly1305
  * Avoid a cache side channel in the AES key schedule
  * Add pk_encrypt and pk_decrypt CLI operations
  * Now asn1print CLI defaults to printing context-specific fields.
  * Use codec_base for Base64, which matches how Base32 is implemented (GH #1597)
  * The cast module has been split up into cast128 and cast256 (GH #1685)
  * When building under Visual C++ 2013, the user must acknowledge the upcoming
    removal of support using the configure.py flag --ack-vc2013-deprecated (GH
    [#1557])</changelog>
  <changelog author="Daniel Molkentin &lt;daniel.molkentin@suse.com&gt;" date="1554206400">- Update to Botan 2.10
  * Bump SONAME
  * Warning: XMSS currently implements draft-06 which is not compatible with
    the final RFC 8391 specification. A PR is open to fix this, however it will
    break all current uses of XMSS. If you are currently using XMSS please
    comment at https://github.com/randombit/botan/pull/1858. Otherwise the PR
    will be merged and support for draft-06 will be removed starting in 2.11.
  * Added a new certificate store implementation that can access the MacOS
    keychain certificate store. (GH #1830)
  * Redesigned Memory_Pool class, which services allocations out of a set of
    pages locked into memory (using mlock/VirtualLock). It is now faster and
    with improved exploit mitigations. (GH #1800)
  * Add BMI2 implementations of SHA-512 and SHA-3 which improve performance by
    25-35% on common CPUs. (GH #1815)
  * Unroll SHA-3 computation improving performance by 10-12% (GH #1838)
  * Add a Thread_Pool class. It is now possible to run the tests in multiple
    threads with --test-threads=N flag to select the number of threads to use.
    Use --test-threads=0 to run with as many CPU cores as are available on the
    current system. The default remains single threaded. (GH #1819)
  * XMSS signatures now uses a global thread pool instead of spawning new
    threads for each usage. This improves signature generation performance by
    between 10% and 60% depending on architecture and core count. (GH #1864)
  * Some functions related to encoding and decoding BigInts have been
    deprecated. (GH #1817)
  * Binary encoding and decoding of BigInts has been optimized by performing
    word-size operations when possible. (GH #1817)
  * Rename the exception Integrity_Failure to Invalid_Authentication_Tag to
    make its meaning and usage more clear. The old name remains as a typedef.
    (GH #1816)
  * Support for using Boost filesystem and MSVC’s std::filesystem have been
    removed, since already POSIX and Win32 versions had to be maintained for
    portability. (GH #1814)
  * Newly generated McEliece and XMSS keys now default to being encrypted using
    SIV mode, support for which was added in 2.8.0. Previously GCM was used by
    default for these algorithms.
  * Use arc4random on Android systems (GH #1851)
  * Fix the encoding of PGP-S2K iteration counts (GH #1853 #1854)
  * Add a facility for sandboxing the command line util. Currently FreeBSD
    (Capsicum) and OpenBSD (pledge) sandboxes are supported. (GH #1808)
  * Use if constexpr when available.
  * Disable building shared libs on iOS as it was broken and it is not clear
    shared libraries are ever useful on iOS (GH #1865)
  * Renamed the darwin build target to macos. This should not cause any
    user-visible change. (GH #1866)
  * Add support for using sccache to cache the Windows CI build (GH #1807)
  * Add --extra-cxxflags option which allows adding compilation flags without
    overriding the default set. (GH #1826)
  * Add --format= option to the hash cli which allows formatting the output as
    base64 or base58, default output remains hex.
  * Add base58_enc and base58_dec cli utils for base58 encoding/decoding. (GH #1848)
  * Enable getentropy by default on macOS (GH #1862)
  * Avoid using -momit-leaf-frame-pointer flags, since -fomit-frame-pointer is
    already the default with recent versions of GCC.
  * Fix XLC sanitizer flags.
  * Rename Blake2b class to BLAKE2b to match the official name. There is a typedef for compat.
  * Fix a bug where loading a raw Ed25519_PublicKey of incorrect length would
    lead to a crash. (GH #1850)
  * Fix a bug that caused compilation problems using CryptoNG PRNG. (GH #1832)
  * Extended SHAKE-128 cipher to support any key between 1 and 160 bytes,
    instead of only multiples of 8 bytes.
  * Minor HMAC optimizations.
  * Build fixes for GNU/Hurd.
  * Fix a bug that prevented generating or verifying Ed25519 signatures in the
    CLI (GH #1828 #1829)
  * Fix a compilation error when building the amalgamation outside of the
    original source directory when AVX2 was enabled. (GH #1812)
  * Fix a crash when creating the amalgamation if a header file was edited on
    Windows but then the amalgamation was built on Linux (GH #1763)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1586347200">- Update to Botan 2.14:
  * Add support for using POWER8+ VPSUMD instruction to accelerate GCM (GH #2247)
  * Optimize the vector permute AES implementation, especially improving
    performance on ARMv7, Aarch64, and POWER. (GH #2243)
  * Use a new algorithm for modular inversions which is both faster
    and more resistant to side channel attacks. (GH #2287 #2296 #2301)
  * Address an issue in CBC padding which would leak the length of the plaintext
    which was being padded. Unpadding during decryption was not affected.
  * Optimize NIST prime field reductions, improving ECDSA by 3-9% (GH #2295)
  * Increase the size of the ECC blinding mask and scale it based on the
    size of the group order. (GH #880 #893 #2308)
  * Add server side support for the TLS asio wrapper. (GH #2229)
  * Add support for using Windows certificate store on MinGW (GH #2280)
  * Add a CLI utility cpu_clock which estimates the speed of the processor cycle counter.
  * Add Roughtime client (GH #2143 #1842)
  * Add support for XMSS X.509 certificates (GH #2172)
  * Add support for X.509 CRLs in FFI layer and Python wrapper (GH #2213)
  * Add AVX2 implementation of SHACAL2 (GH #2196)
  * Support more functionality for X.509 in the Python API (GH #2165)
  * Add generic CPU target useful when building for some new or unusual platform.
  * Disable MD5 in BSI or NIST modes (GH #2188)
  * Many currently public headers are being deprecated. If any such header is included by
    an application, a warning is issued at compile time.
    Headers issuing this warning will be made internal in a future major release.
  * RSA signature performance improvements (GH #2068 #2070)
  * Performance improvements for GCM (GH #2024 #2099 #2119), OCB (#2122), XTS (#2123) and
    ChaCha20Poly1305 (GH #2117), especially for small messages.
  * Add support for constant time AES using NEON and AltiVec (GH #2093 #2095 #2100)
  * Improve performance of POWER8 AES instructions (GH #2096)
  * Add support for the POWER9 hardware random number generator (GH #2026)
  * Add support for 64-bit version of RDRAND, doubling performance on x86-64 (GH #934 #2022)
  * In DTLS server, support a client crashing and then reconnecting from the same
    source port, as described in RFC 6347 sec 4.2.8 (GH #2029)
  * Optimize DTLS MTU splitting to split precisely to the set MTU (GH #2042)
  * Add support for the TLS v1.3 downgrade indicator. (GH #2027)
  * Add Argon2 PBKDF and password hash (GH #459 #1981 #1987)
  * Add Bcrypt-PBKDF (GH #1990)
  * Add server side support for issuing DTLS HelloVerifyRequest messages (GH #1999)
  * Add support for the TLS v1.3 supported_versions extension. (GH #1976)
  * Add Ed25519ph compatible with RFC 8032 (GH #1699 #2000)
  * Add support for OCSP stapling on server side. (GH #1703 #1967)
  * Add a boost::asio TLS stream compatible with boost::asio::ssl. (GH #1839 #1927 #1992)
  * Add a certificate store for Linux/Unix systems. (GH #1885 #1936)
  * Various Fixes</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 2.15:
  Fix a bug where the name constraint extension did not constrain the alternative
  DN field which can be included in a subject alternative name. This would allow
  a corrupted sub-CA which was otherwise constrained by a name constraint to
  issue a certificate with a prohibited DN.
  Fix a bug in the TLS server during client authentication where where if a
  (disabled by default) static RSA ciphersuite was selected, then no certificate
  request would be sent. This would have an equivalent effect to a client which
  simply replied with an empty Certificate message. (GH #2367)
  Replace the T-Tables implementation of AES with a 32-bit bitsliced version. As
  a result AES is now constant time on all processors. (GH #2346 #2348 #2353
  [#2329] #2355)
  In TLS, enforce that the key usage given in the server certificate allows the
  operation being performed in the ciphersuite. (GH #2367)
  In X.509 certificates, verify that the algorithm parameters are the expected
  NULL or empty. (GH #2367)
  Change the HMAC key schedule to attempt to reduce the information leaked from
  the key schedule with regards to the length of the key, as this is at times (as
  for example in PBKDF2) sensitive information. (GH #2362)
  Add Processor_RNG which wraps RDRAND or the POWER DARN RNG instructions. The
  previous RDRAND_RNG interface is deprecated. (GH #2352)
  The documentation claimed that mlocked pages were created with a guard page
  both before and after. However only a trailing guard page was used. Add a
  leading guard page. (GH #2334)
  Add support for generating and verifying DER-encoded ECDSA signatures in the C
  and Python interfaces. (GH #2357 #2356)
  Workaround a bug in GCC’s UbSan which triggered on a code sequence in XMSS (GH
  [#2322])
  When building documentation using Sphinx avoid parallel builds with version 3.0
  due to a bug in that version (GH #2326 #2324)
  Fix a memory leak in the CommonCrypto block cipher calls (GH #2371)
  Fix a flaky test that would occasionally fail when running the tests with a
  large number of threads. (GH #2325 #2197)
  Additional algorithms are now deprecated: XTEA, GOST, and Tiger. They will be
  removed in a future major release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 2.16.0:
  * Now userspace PRNG objects (such as AutoSeeded_RNG and HMAC_DRBG)
    use an internal lock, which allows safe concurrent use. This
    however is purely a precaution in case of accidental sharing of
    such RNG objects; for performance reasons it is always preferable
    to use a RNG per thread if a userspace RNG is needed.
  * DL_Group and EC_Group objects now track if they were created
    from a known trusted group (such as P-256 or an IPsec DH
    parameter). If so, then verification tests can be relaxed, as
    compared to parameters which may have been maliciously
    constructed in order to pass primality checks.
  * RandomNumberGenerator::add_entropy_T assumed its input was a POD
    type but did not verify this.
  * Support OCSP responders that live on a non-standard port.
  * Add support for Solaris sandbox.
  * Support suffixes on release numbers for alpha/beta releases.
  * Fix a bug in EAX which allowed requesting a 0 length tag, which
    had the effect of using a full length tag. Instead omit the
    length field, or request the full tag length explicitly.
  * Fix a memory leak in GCM where if passed an unsuitable block
    cipher (eg not 128 bit) it would throw an exception and leak
    the cipher object.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1604750400">- Botan 2.17.1:
  * Fix bugs in ECDSA signature generation and verifications under
    specific circumstances
  * developer visible changes, including deprecation with warnings
  * optimization in the non-hardware assisted AES key generation
  * Add more detection logic for AVX-512 features
  * Fix a bug parsing deeply nested cipher names
  * Prevent requesting DER encoding of signatures when the
    algorithm did not support it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605268800">- Botan 2.17.2:
  * Fix build problem on ppc64
  * Resolve an issue in the modular square root algorithm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1608724800">- Botan 2.17.3:
  * Harden against side-channels from decoding secret values by
    changing the base64, base58, base32, and hex encoding and
    decoding opearations to run in constant time</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Botan 2.18.0
  * Add support for implementing custom RNG objects through the FFI
    interface
  * Improve safegcd bounds, improving runtime performance
  * Reject non-TLS messages as quickly as possible without waiting
    for a full record.
  * Fixes for TLS::Stream::async_shutdown
- Removed unneeded GNU MP build requirement, support was dropped
  with version 1.11.10
- Enabled check target, verify integrity of build library</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620648000">- Botan 2.18.1:
  * Fix a build regression in 2.18.0 which caused linker flags
    which contain -l within them (such as -fuse-linker-plugin)
    to be misinterpreted
  * Fix a bug which caused decoding a certificate which contained
    more than one name in a single RDN
  * Fix a bug which caused OID lookup failures when run in a locale
    which uses thousands separators (pt_BR was reported as having
    this issue)
  * DNS names in name constraints were compared with case
    sensitivity, which could cause valid certificates to be
    rejected
  * X.509 name constraint extensions were rejected if non-critical.
    RFC 5280 requires conforming CAs issue such extensions as
    critical, but not all certificates are compliant, and all other
    known implementations do not require this
  * X.509 name constraints were incorrectly applied to the
    certificate which included the constraint
- build with lzma compression support
- build with SQLite support
- build with TPM support
- fix SLE 12 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Jason Sikes &lt;jsikes@suse.com&gt;" 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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
</package>
<package pkgid="199dedd9e719354d418a70d6a2425ebf424437178b7f8870d79327c325c0b12dfa9c1ef46a4604bb65e434e200063f3ea32dbef6c1e8e0766f76775ce5120154" name="Botan-debugsource" arch="x86_64">
  <version epoch="0" ver="2.19.3" rel="2.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1604750400">- Botan 2.17.1:
  * Fix bugs in ECDSA signature generation and verifications under
    specific circumstances
  * developer visible changes, including deprecation with warnings
  * optimization in the non-hardware assisted AES key generation
  * Add more detection logic for AVX-512 features
  * Fix a bug parsing deeply nested cipher names
  * Prevent requesting DER encoding of signatures when the
    algorithm did not support it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605268800">- Botan 2.17.2:
  * Fix build problem on ppc64
  * Resolve an issue in the modular square root algorithm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1608724800">- Botan 2.17.3:
  * Harden against side-channels from decoding secret values by
    changing the base64, base58, base32, and hex encoding and
    decoding opearations to run in constant time</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Botan 2.18.0
  * Add support for implementing custom RNG objects through the FFI
    interface
  * Improve safegcd bounds, improving runtime performance
  * Reject non-TLS messages as quickly as possible without waiting
    for a full record.
  * Fixes for TLS::Stream::async_shutdown
- Removed unneeded GNU MP build requirement, support was dropped
  with version 1.11.10
- Enabled check target, verify integrity of build library</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620648000">- Botan 2.18.1:
  * Fix a build regression in 2.18.0 which caused linker flags
    which contain -l within them (such as -fuse-linker-plugin)
    to be misinterpreted
  * Fix a bug which caused decoding a certificate which contained
    more than one name in a single RDN
  * Fix a bug which caused OID lookup failures when run in a locale
    which uses thousands separators (pt_BR was reported as having
    this issue)
  * DNS names in name constraints were compared with case
    sensitivity, which could cause valid certificates to be
    rejected
  * X.509 name constraint extensions were rejected if non-critical.
    RFC 5280 requires conforming CAs issue such extensions as
    critical, but not all certificates are compliant, and all other
    known implementations do not require this
  * X.509 name constraints were incorrectly applied to the
    certificate which included the constraint
- build with lzma compression support
- build with SQLite support
- build with TPM support
- fix SLE 12 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Jason Sikes &lt;jsikes@suse.com&gt;" 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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
</package>
<package pkgid="df02fda77db1bbc61d3f6ada9f3f95c172c3054bc76fe7b12dd983c5f07535308730d57161189fec8dd4ca8744c440503459a08e26623764675a64869b44cf96" name="Botan-doc" arch="noarch">
  <version epoch="0" ver="2.19.3" rel="2.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1604750400">- Botan 2.17.1:
  * Fix bugs in ECDSA signature generation and verifications under
    specific circumstances
  * developer visible changes, including deprecation with warnings
  * optimization in the non-hardware assisted AES key generation
  * Add more detection logic for AVX-512 features
  * Fix a bug parsing deeply nested cipher names
  * Prevent requesting DER encoding of signatures when the
    algorithm did not support it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605268800">- Botan 2.17.2:
  * Fix build problem on ppc64
  * Resolve an issue in the modular square root algorithm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1608724800">- Botan 2.17.3:
  * Harden against side-channels from decoding secret values by
    changing the base64, base58, base32, and hex encoding and
    decoding opearations to run in constant time</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Botan 2.18.0
  * Add support for implementing custom RNG objects through the FFI
    interface
  * Improve safegcd bounds, improving runtime performance
  * Reject non-TLS messages as quickly as possible without waiting
    for a full record.
  * Fixes for TLS::Stream::async_shutdown
- Removed unneeded GNU MP build requirement, support was dropped
  with version 1.11.10
- Enabled check target, verify integrity of build library</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620648000">- Botan 2.18.1:
  * Fix a build regression in 2.18.0 which caused linker flags
    which contain -l within them (such as -fuse-linker-plugin)
    to be misinterpreted
  * Fix a bug which caused decoding a certificate which contained
    more than one name in a single RDN
  * Fix a bug which caused OID lookup failures when run in a locale
    which uses thousands separators (pt_BR was reported as having
    this issue)
  * DNS names in name constraints were compared with case
    sensitivity, which could cause valid certificates to be
    rejected
  * X.509 name constraint extensions were rejected if non-critical.
    RFC 5280 requires conforming CAs issue such extensions as
    critical, but not all certificates are compliant, and all other
    known implementations do not require this
  * X.509 name constraints were incorrectly applied to the
    certificate which included the constraint
- build with lzma compression support
- build with SQLite support
- build with TPM support
- fix SLE 12 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Jason Sikes &lt;jsikes@suse.com&gt;" 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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
</package>
<package pkgid="b75b7862ade445987bd9e76915e897ff759ebe9ca8fa2966f255e31bd38bdef549daeb9b76a2ad46b95341ba1ab4902c70e8c8c6b031fac673d2303e2efb0af5" name="Bottles" arch="noarch">
  <version epoch="0" ver="51.11" rel="1.1"/>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1664366400">- Update to version 2022.9.28.1
  * fix components mismatch when switching bottle
- Update to version 2022.9.28
  * Nvidia-specific settings are now hidden on other setups
  * Run executables by dropping them on the bottle
  * Move from XML to Bluprints for UI
  * Mobile improvements
  * The Gamescope dialog is now more polished and intuitive
  * Display settings has now a dedicated dialog
  * All selectors are ported to the libadwaita
  * Support for ja_JP,zh_TW,ko_KR languages
  * Dependencies with an incompatible architecture are now hidden
  * Support for the bundled gstreamer version if provided by the runner
  * Adding a new program will be immediately available, without having to update the whole list
  * Removed the ability to install multiple dependencies in one go
  * Improve wording for Components section (Thanks to @orowith2os)
  * Fix DXVK off when starting a game via Run Executable
  * Fix a bug when extracting templates with a partial or missing userdir
  * Fix Steam installation not found when placed at .steam/debian-installation
  * Fix DLL OVerrides not being applied when an override with the same name is already present, now the new one will take priority
  * Fix Proton Runners being listed as prefixes
  * Fix GStreamer plugins not being loaded on Flatpak
  * Fix the bottles list not being updated when a bottle is renamed
  * Fix progressbar not being visible on some locales
  * Fix caching directories being re-initialized when them are already present
  * Fix Steam ACF files not being parsed correctly when corrupted, resulting in a crash
  * Fix Platinum and Silver grades was using the same color
  * Italian translations thanks to @LorenzoIanotto
  * Hindi translations thanks to Rowan Antkinson
  * Dutch translations thanks to @flipflop97
  * Turkish translations thanks to @06ergin06
  * Finnish translations thanks to Jiri Grönroos
  * Portuguese (Brazil) translations thanks to saulo marcos
  * Japanese translations thanks to @ryonakano
  * Croatian translations thanks to @milotype
  * Greek translations thanks to @kolyfotis
  * Indonesian translations thanks to @laymoth</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1664366401">- LICENSE is now called COPYING</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1665921600">- Updatede to version 2022.10.14.1
  * frontend: Improve wording for DXVK and VKD3D
  * frontend: Consistency improvements in Settings
  * frontend: Settings consistency improvements
  * frontend: Fix a silly typo
  * backend: Fix proton pfxs not showing in bottles list
  * frontend: Skip runner check on Steam proton pfxs
  * frontend: Improve vkbasalt wording
- Update to version 2022.10.14
  * The PulseAudio Latency setting is now deprecated and enabled by default
  * Add portal support for setting custom Bottles path thanks to @fries1234
  * Preferences now uses Generic names for better understanding
  * Improved Gamescope support
  * General improvements
  * Fix components mismatch on switching bottle
  * Fix unsafe access to the program"dict" keys
  * Fix unreachable newly-added programs
  * Fix for XDG_* vars being read by the runner even when not applicable
  * Fix charset error parsing acf files
  * Fix bottles list not being updated when removing a bottle
  * Fix empty secion in the Run Executable menu
  * French translations thanks to Thibaut Colin, @jay-tau
  * Dutch translations thanks to @flipflop97
  * Turkish translations thanks to @Zayria
  * Croatian translations thanks to @milotype
  * Bulgarian translations thanks to @RacerBG
  * Russian translations thanks to @lenemter
  * Bengali translations thanks to Anubis
  * Catalan translations thanks to @rogervc</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1667390400">- We need python3-Pillow now.</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1668945600">- Update to version 2022.11.14
  * backend: Fix Gamescope arguments
  * backend: Fix DLSS
  * cli: Fix ignored name when adding program via CLI
  * Translations update from Hosted Weblate
  * nvapi hotfix
  * frontend: Improve bottle details view
  * frontend: Redesign details view
  * backend: Don't use d3d10 &amp; d3d10_1 dll's from dxvk
  * frontend: Add grade tooltips
  * misc: Use metainfo
  * frontend: QoL improvements
  * Header Capitalization and localization fixes
  * app: Add accel for window.close and chain up vfunc
  * Fix installer completion
  * about: Add libraries to acknowledgements and remove slashes
  * frontend: Rewrite vkBasalt frontend
  * Settings Rework
  * frontend: Minor consistency fixes
  * Fix deadlock of Popen.wait
  * frontend: Minor improvements for drive selection
- metainfo file name changed from *appdata.xml to *metainfo.xml
- Add dependency for new package vkbasalt-cli</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1671710400">- New dependency pycurl
- Update to version 2022.12.14.1
  * Fix typos
  * frontend: Add tooltips for extensions
  * misc: Cleanup flatpak manifest
  * frontend: Fix LibraryEntry removal with no parent
  * backend: Force terminate wineserver on bottle deletion
  * backend: Avoid caching dicts
  * misc: Allow bwrap instance sharing
- Update to version 2022.12.14
  * Translations update from Hosted Weblate
  * Fix Latencyflex not disabling correctly and environment variables
  * misc: Update screenshots
  * misc: Update issue form
  * Fix bottle name space error
  * Fixed setup of dll overrides on bottle start
  * Fix missing cwd variable when launching a program with terminal
  * Fix GStreamer system path, and added a switch in bottle
  * CVE-2007-4559 Patch
  * Update translation files
  * Added new bottles CDN service
  * frontend/cli: run: Allow multiple arguments to pass to executable
  * Fix bottle renaming
  * Revamp Library page
  * General backend improvements</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1674129600">- Update to version 50.2
  * fix: downloads not working if no terminal
- Update to version 50.1
  * fix: update library entries when renaming a bottle
  * fix: critical error when not using a Nvidia GPU
- Update to version 50
  * frontend: Gamescope improvements
  * Fix typos in strings and update translations
  * Translations update from Hosted Weblate
  * fix: dependency replace_font step
  * backend: Improve health check
  * misc: Remove JSON manifest
  * Frontend: Updated link for connection checking
  * frontend: More improvements for Gamescope
  * fix: create_bottle_from_config() nvapi check
  * fix: ComponentManager.install() deadlock
  * fix: wrong exception catching using pycurl
  * fix: slow replace_font
  * fix: replace spin-lock with threading.Lock
  * feat: support userdir/ placeholder for installers checks
  * fix: being able to use local repos with pycurl
  * misc: improve check_runners() log
  * fix: onboard dialog shows "All ready" when not ready
  * misc: Update and improve packaging
  * feat: enable VKD3D in the Gaming environment
  * feat: async fetch of components, installers and dependencies
  * fix: Bottles crash if bad encoding in Steam file
  * fix: Components not updating when install in UI
  * frontend: Improve sentence in installers
  * frontend: Fix FSR
  * misc: Update contributing information
  * frontend: smoother UI with async code
  * Don't override GST_PLUGIN_SYSTEM_PATH if runner doesn't bundle GStreamer
  * fsr: Fix more FSR related issues
  * frontend: make app name untranslatable, disambiguate Bottles &amp; bottles
  * fix: wrong call to update_programs()
  * fix: hint texts
  * frontend: Remove FileChooser class
  * fix: add dest to cabextract on local files
  * frontend: Port primary menu to MenuModel
  * term-ui: dynamic length of progress bar according to terminal size
  * Addresses bug from patoolib
  * fix: wrong combo selected for VKD3D
  * fix: broken back button if DXVK and VKD3D are disabled
  * ui: Make VKD3D not enable-able without DXVK
  * backend: Add import_bundle on dependency installation
  * fix: nvngx.dll not copied under Flatpak, UI consistency
  * fix: Add runner libs to fix embedded GStreamer not finding them</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1680177600">- Update to version 51.5
  * Correct release version
- Update to version 51.4
  * Add more update information and correct changelog version
- Update to version 51.3
  * fix: Unable to add Steam shortcut
  * fix: duplicate installed dependencies after reinstall
  * make BottleConfig Json serializable
  * Fix patool double extraction again
- Update to version 51.2
  * Correct release version
- Update to version 51.1
  * Fix crash when creating a bottle
- Update to version 51.0
  * Translations update from Hosted Weblate
  * frontend: Replace emote-love with library icon
  * frontend: Remove Create a Bottle description
  * frontend: Ability to name the Bottle with special characters + duplicate bug fix
  * frontend: Fix various library crashes and empty library items
  * code: Add Pylint GitHub Actions against PRs
  * fix: Fix GTK critical error at startup
  * misc: Use media types instead of patterns
  * fix/urgent: downloads not working if no terminal attached
  * fix: remove add to library button if already in library
  * misc: Update issue forms
  * Network issue template
  * code: better Pylint
  * Migrate Config from dict to object
  * Add GitHub Action close issues if people are using a too old version
  * fix incorrect text codec detection
  * fix: Fix patool double extracting when not needed
  * fix: Invert get_file() and get_path()
  * Remake New Bottle dialog
  * frontend: Add toast for "Run Executable"
  * misc: Add information using bottles-cli
  * fix: Error when adding shortcut to Steam
  * fix: Create bottle crashing if no Nvidia GPU and NVAPI installs
  * Update translation files
  * fix inconsistent return type for WineCommand
  * flatpak: Remove Pillow
  * frontend: Gracefully handle ridiculous names
  * Make sure ListView gets updated properly when deleting a bottle
  * fix: Properly set paths for launch options dialog
  * fix terminal download progress crash
  * Don't enable Steam Runtime when switching to wine-ge-proton</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1680177601">- Fix GTK 4.10 css
- Remove python-Pillow from requirements</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1681300800">- Changed vkbasalt-cli dependency</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1684152000">- Update to version 51.6
  * frontend: Display toast when executing by @TheEvilSkeleton in #2726
  * Backend rewrite by @StoneMoe in #2730
  * frontend: Rename create bottle button in list by @TheEvilSkeleton in #2735
  * Make window remember dimensions by @RozeFound in #2807
  * Use proper app icon naming by @kra-mo in #2814
  * frontend: Fix applying style classes by @jannuary in #2809
  * flatpak: Update runtime by @TheEvilSkeleton in #2815
  * fix: Steam shortcut uses Bottle's path instead of name by @kryotek777 in #2754
  * Change General icon and extern syntax by @TheEvilSkeleton in #2827
  * workflows/*: Bump version of actions by @kbdharun in #2834
  * po: update POTFILES, PO files; make translator credits a translatable string by @kbdharun in #2823
  * pylint-commenter.yml: fix build by @kbdharun in #2836
  * pylint-commenter.yml: revert to old version to fix workflow by @kbdharun in #2838
  * appstream: Update information by @TheEvilSkeleton in #2687
  * Minor improvements and fixes to library by @RozeFound in #2816
  * Add gitattributes, sync PO files from recent Weblate PR manually by @kbdharun in #2837
  * Remove Futex2 sync by @SuperSamus in #2847
  * Fix backend rewrite by @StoneMoe in #2749
  * Add support for newer vkd3d-proton + bug fix by @koplo199 in #2824
  * fix: Use correct xdpyinfo URL by @TheEvilSkeleton in #2859
  * [code]: Add pytest action by @Kinsteen in #2743
  * Initial mypy support by @qarmin in #2747
  * Use bottle name instead of path in launch options when adding a Steam shortcut by @Kinsteen in #2858
  * Download stable component on first launch by @koplo199 in #2846</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1685534400">- Make wine a suggested dependency
- Remove css patch</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1692619200">- Update to version 51.8
- Update to version 51.7
  * Add APP_NAME to configuration by @ItsJamie9494 in #2876
  * Improve WineCommand.run() by @StoneMoe in #2748
  * Block the use of GTK_THEME in bottles by @axtloss in #2886
  * main: Fix crash when GTK_THEME doesn't exist by @TheEvilSkeleton in #2893
  * cli: Fix app version error by @TheEvilSkeleton in #2894
  * Fix forum URL by @GreenCappuccino in #2899
  * Test SonarQube by @pietrodicaprio in #2916
  * Fix typos in metainfo by @kbdharun in #2867
  * get/set_active instead of get/set_state for switch by @kryotek777 in #2882
  * readme: Replace Telegram with Discord by @TheEvilSkeleton in #2923
  * Remove the package maintainer section from README by @MonsterObserver in #2974
  * misc: Improve README and build instructions to favor Flatpak by @TheEvilSkeleton in #3004
  * winecommand: Fix LatencyFleX enablement by @Joshua-Ashton in #2993
  * chore: Remove unused imports by @TheEvilSkeleton in #3005
  * frontend: Use active instead of state property by @TheEvilSkeleton in #3006
  * frontend: Rename "Bottle Name" to "Name" by @TheEvilSkeleton in #3008
  * fix: Offline components and runners not manageable by @koplo199 in #2962
  * Fix adding new executables to bottle and updating launch options by @pgasior in #2909
  * Fixed ability to change drive location by @v72nico in #2944
  * fix: Steam and Proton usage by @koplo199 in #2961
  * chore: Clean and update manifest + automation by @koplo199 in #2964
  * Update manifest (important) by @github-actions in #3033
  * workflow: Use more secure pull_request trigger and fix SonarQube by @koplo199 in #3034
  * configuration: Set python version to 3 in sonar-project.properties by @koplo199 in #3044</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1692619201">- Update to version 51.9
  * fix: Components/Runners not showing when pre-release is off and steam runtime compatibility with wine runners by @koplo199 in #3049</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1703332800">- Fix build errors for Tumbleweed
- Update to version 51.10
  * fix: LatencyFlex by @koplo199 in #3057
  * fix: Wrong programs name and empty program entries by @koplo199 in #3056
  * Use some dependencies in samples by @EliasOfWaffle in #2900
  * fixed steam runtime path in WineCommand:get_cmd by @holyfight6 in #3066
  * fix: Do not show success with failed dependencies install by @koplo199 in #3062
  * automation: Use dependabot to update actions by @koplo199 in #3072
  * Translations update from Hosted Weblate by @weblate in #2883
  * Library changes &amp; Quit fix by @RozeFound in #2906
  * Improve bad connections handling by @dartvader316 in #3075
  * po: fix duplicate strings, update POT file by @kbdharun in #2977
  * Minor improvements by @koplo199 in #3102
  * Revert "Minor improvements (#3102)" by @koplo199 in #3110
  * Add WAYLAND_SOCKET check by @xioren in #3153
  * Fail on unsuccessful cab_extract download by @xioren in #3150
  * Allow special characters in bottle names by @cybin in #3140
  * data: Mark release descriptions as untranslatable by @sabriunal in #3113
  * Allow dependencies to be installed in 32 bits bottle by @koplo199 in #3101
  * fix: MangoHud, gamescope and vkBasalt versions by @koplo199 in #3112
  * fix: Various bug fixes and cleanups by @koplo199 in #3117
  * Add "all files" to the "add shortcuts" file picker by @rafaelhipercg in #3204
  * 51.10 by @koplo199 in #3099</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706270400">- switch to actual real version
- remove the second lang files in %files
- switch to python3- from python%python_version_nodots
- remove gtk3 from the BuildRequires and Required list
- cleanup formatting
- add fdupes for duplicates</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1707307200">- rename bottles to Bottles to get the official naming
- seperate out the language files into their own package</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708516800">- update to 51.11
  * Fix running programs via CLI
  * Fix handling of empty program arguments
  * Removed obsolete faudio dependency from the environment
  * Various bug fixes and refactoring</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708776000">- disable the core view in preferences like flatpak</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1709985600">- add versioned provides and obsolete</changelog>
</package>
<package pkgid="d00193602ea72294d73f9ef0c6cbfd326bd1e69145ccf94bfe9cfd9bb651ebf2e6ce0fe93f0e60dca5ca2686a5259a59152c2ed6f2b79fc2f370b87dcfca9291" name="Bottles" arch="src">
  <version epoch="0" ver="51.11" rel="1.1"/>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1664366400">- Update to version 2022.9.28.1
  * fix components mismatch when switching bottle
- Update to version 2022.9.28
  * Nvidia-specific settings are now hidden on other setups
  * Run executables by dropping them on the bottle
  * Move from XML to Bluprints for UI
  * Mobile improvements
  * The Gamescope dialog is now more polished and intuitive
  * Display settings has now a dedicated dialog
  * All selectors are ported to the libadwaita
  * Support for ja_JP,zh_TW,ko_KR languages
  * Dependencies with an incompatible architecture are now hidden
  * Support for the bundled gstreamer version if provided by the runner
  * Adding a new program will be immediately available, without having to update the whole list
  * Removed the ability to install multiple dependencies in one go
  * Improve wording for Components section (Thanks to @orowith2os)
  * Fix DXVK off when starting a game via Run Executable
  * Fix a bug when extracting templates with a partial or missing userdir
  * Fix Steam installation not found when placed at .steam/debian-installation
  * Fix DLL OVerrides not being applied when an override with the same name is already present, now the new one will take priority
  * Fix Proton Runners being listed as prefixes
  * Fix GStreamer plugins not being loaded on Flatpak
  * Fix the bottles list not being updated when a bottle is renamed
  * Fix progressbar not being visible on some locales
  * Fix caching directories being re-initialized when them are already present
  * Fix Steam ACF files not being parsed correctly when corrupted, resulting in a crash
  * Fix Platinum and Silver grades was using the same color
  * Italian translations thanks to @LorenzoIanotto
  * Hindi translations thanks to Rowan Antkinson
  * Dutch translations thanks to @flipflop97
  * Turkish translations thanks to @06ergin06
  * Finnish translations thanks to Jiri Grönroos
  * Portuguese (Brazil) translations thanks to saulo marcos
  * Japanese translations thanks to @ryonakano
  * Croatian translations thanks to @milotype
  * Greek translations thanks to @kolyfotis
  * Indonesian translations thanks to @laymoth</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1664366401">- LICENSE is now called COPYING</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1665921600">- Updatede to version 2022.10.14.1
  * frontend: Improve wording for DXVK and VKD3D
  * frontend: Consistency improvements in Settings
  * frontend: Settings consistency improvements
  * frontend: Fix a silly typo
  * backend: Fix proton pfxs not showing in bottles list
  * frontend: Skip runner check on Steam proton pfxs
  * frontend: Improve vkbasalt wording
- Update to version 2022.10.14
  * The PulseAudio Latency setting is now deprecated and enabled by default
  * Add portal support for setting custom Bottles path thanks to @fries1234
  * Preferences now uses Generic names for better understanding
  * Improved Gamescope support
  * General improvements
  * Fix components mismatch on switching bottle
  * Fix unsafe access to the program"dict" keys
  * Fix unreachable newly-added programs
  * Fix for XDG_* vars being read by the runner even when not applicable
  * Fix charset error parsing acf files
  * Fix bottles list not being updated when removing a bottle
  * Fix empty secion in the Run Executable menu
  * French translations thanks to Thibaut Colin, @jay-tau
  * Dutch translations thanks to @flipflop97
  * Turkish translations thanks to @Zayria
  * Croatian translations thanks to @milotype
  * Bulgarian translations thanks to @RacerBG
  * Russian translations thanks to @lenemter
  * Bengali translations thanks to Anubis
  * Catalan translations thanks to @rogervc</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1667390400">- We need python3-Pillow now.</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1668945600">- Update to version 2022.11.14
  * backend: Fix Gamescope arguments
  * backend: Fix DLSS
  * cli: Fix ignored name when adding program via CLI
  * Translations update from Hosted Weblate
  * nvapi hotfix
  * frontend: Improve bottle details view
  * frontend: Redesign details view
  * backend: Don't use d3d10 &amp; d3d10_1 dll's from dxvk
  * frontend: Add grade tooltips
  * misc: Use metainfo
  * frontend: QoL improvements
  * Header Capitalization and localization fixes
  * app: Add accel for window.close and chain up vfunc
  * Fix installer completion
  * about: Add libraries to acknowledgements and remove slashes
  * frontend: Rewrite vkBasalt frontend
  * Settings Rework
  * frontend: Minor consistency fixes
  * Fix deadlock of Popen.wait
  * frontend: Minor improvements for drive selection
- metainfo file name changed from *appdata.xml to *metainfo.xml
- Add dependency for new package vkbasalt-cli</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1671710400">- New dependency pycurl
- Update to version 2022.12.14.1
  * Fix typos
  * frontend: Add tooltips for extensions
  * misc: Cleanup flatpak manifest
  * frontend: Fix LibraryEntry removal with no parent
  * backend: Force terminate wineserver on bottle deletion
  * backend: Avoid caching dicts
  * misc: Allow bwrap instance sharing
- Update to version 2022.12.14
  * Translations update from Hosted Weblate
  * Fix Latencyflex not disabling correctly and environment variables
  * misc: Update screenshots
  * misc: Update issue form
  * Fix bottle name space error
  * Fixed setup of dll overrides on bottle start
  * Fix missing cwd variable when launching a program with terminal
  * Fix GStreamer system path, and added a switch in bottle
  * CVE-2007-4559 Patch
  * Update translation files
  * Added new bottles CDN service
  * frontend/cli: run: Allow multiple arguments to pass to executable
  * Fix bottle renaming
  * Revamp Library page
  * General backend improvements</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1674129600">- Update to version 50.2
  * fix: downloads not working if no terminal
- Update to version 50.1
  * fix: update library entries when renaming a bottle
  * fix: critical error when not using a Nvidia GPU
- Update to version 50
  * frontend: Gamescope improvements
  * Fix typos in strings and update translations
  * Translations update from Hosted Weblate
  * fix: dependency replace_font step
  * backend: Improve health check
  * misc: Remove JSON manifest
  * Frontend: Updated link for connection checking
  * frontend: More improvements for Gamescope
  * fix: create_bottle_from_config() nvapi check
  * fix: ComponentManager.install() deadlock
  * fix: wrong exception catching using pycurl
  * fix: slow replace_font
  * fix: replace spin-lock with threading.Lock
  * feat: support userdir/ placeholder for installers checks
  * fix: being able to use local repos with pycurl
  * misc: improve check_runners() log
  * fix: onboard dialog shows "All ready" when not ready
  * misc: Update and improve packaging
  * feat: enable VKD3D in the Gaming environment
  * feat: async fetch of components, installers and dependencies
  * fix: Bottles crash if bad encoding in Steam file
  * fix: Components not updating when install in UI
  * frontend: Improve sentence in installers
  * frontend: Fix FSR
  * misc: Update contributing information
  * frontend: smoother UI with async code
  * Don't override GST_PLUGIN_SYSTEM_PATH if runner doesn't bundle GStreamer
  * fsr: Fix more FSR related issues
  * frontend: make app name untranslatable, disambiguate Bottles &amp; bottles
  * fix: wrong call to update_programs()
  * fix: hint texts
  * frontend: Remove FileChooser class
  * fix: add dest to cabextract on local files
  * frontend: Port primary menu to MenuModel
  * term-ui: dynamic length of progress bar according to terminal size
  * Addresses bug from patoolib
  * fix: wrong combo selected for VKD3D
  * fix: broken back button if DXVK and VKD3D are disabled
  * ui: Make VKD3D not enable-able without DXVK
  * backend: Add import_bundle on dependency installation
  * fix: nvngx.dll not copied under Flatpak, UI consistency
  * fix: Add runner libs to fix embedded GStreamer not finding them</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1680177600">- Update to version 51.5
  * Correct release version
- Update to version 51.4
  * Add more update information and correct changelog version
- Update to version 51.3
  * fix: Unable to add Steam shortcut
  * fix: duplicate installed dependencies after reinstall
  * make BottleConfig Json serializable
  * Fix patool double extraction again
- Update to version 51.2
  * Correct release version
- Update to version 51.1
  * Fix crash when creating a bottle
- Update to version 51.0
  * Translations update from Hosted Weblate
  * frontend: Replace emote-love with library icon
  * frontend: Remove Create a Bottle description
  * frontend: Ability to name the Bottle with special characters + duplicate bug fix
  * frontend: Fix various library crashes and empty library items
  * code: Add Pylint GitHub Actions against PRs
  * fix: Fix GTK critical error at startup
  * misc: Use media types instead of patterns
  * fix/urgent: downloads not working if no terminal attached
  * fix: remove add to library button if already in library
  * misc: Update issue forms
  * Network issue template
  * code: better Pylint
  * Migrate Config from dict to object
  * Add GitHub Action close issues if people are using a too old version
  * fix incorrect text codec detection
  * fix: Fix patool double extracting when not needed
  * fix: Invert get_file() and get_path()
  * Remake New Bottle dialog
  * frontend: Add toast for "Run Executable"
  * misc: Add information using bottles-cli
  * fix: Error when adding shortcut to Steam
  * fix: Create bottle crashing if no Nvidia GPU and NVAPI installs
  * Update translation files
  * fix inconsistent return type for WineCommand
  * flatpak: Remove Pillow
  * frontend: Gracefully handle ridiculous names
  * Make sure ListView gets updated properly when deleting a bottle
  * fix: Properly set paths for launch options dialog
  * fix terminal download progress crash
  * Don't enable Steam Runtime when switching to wine-ge-proton</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1680177601">- Fix GTK 4.10 css
- Remove python-Pillow from requirements</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1681300800">- Changed vkbasalt-cli dependency</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1684152000">- Update to version 51.6
  * frontend: Display toast when executing by @TheEvilSkeleton in #2726
  * Backend rewrite by @StoneMoe in #2730
  * frontend: Rename create bottle button in list by @TheEvilSkeleton in #2735
  * Make window remember dimensions by @RozeFound in #2807
  * Use proper app icon naming by @kra-mo in #2814
  * frontend: Fix applying style classes by @jannuary in #2809
  * flatpak: Update runtime by @TheEvilSkeleton in #2815
  * fix: Steam shortcut uses Bottle's path instead of name by @kryotek777 in #2754
  * Change General icon and extern syntax by @TheEvilSkeleton in #2827
  * workflows/*: Bump version of actions by @kbdharun in #2834
  * po: update POTFILES, PO files; make translator credits a translatable string by @kbdharun in #2823
  * pylint-commenter.yml: fix build by @kbdharun in #2836
  * pylint-commenter.yml: revert to old version to fix workflow by @kbdharun in #2838
  * appstream: Update information by @TheEvilSkeleton in #2687
  * Minor improvements and fixes to library by @RozeFound in #2816
  * Add gitattributes, sync PO files from recent Weblate PR manually by @kbdharun in #2837
  * Remove Futex2 sync by @SuperSamus in #2847
  * Fix backend rewrite by @StoneMoe in #2749
  * Add support for newer vkd3d-proton + bug fix by @koplo199 in #2824
  * fix: Use correct xdpyinfo URL by @TheEvilSkeleton in #2859
  * [code]: Add pytest action by @Kinsteen in #2743
  * Initial mypy support by @qarmin in #2747
  * Use bottle name instead of path in launch options when adding a Steam shortcut by @Kinsteen in #2858
  * Download stable component on first launch by @koplo199 in #2846</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1685534400">- Make wine a suggested dependency
- Remove css patch</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1692619200">- Update to version 51.8
- Update to version 51.7
  * Add APP_NAME to configuration by @ItsJamie9494 in #2876
  * Improve WineCommand.run() by @StoneMoe in #2748
  * Block the use of GTK_THEME in bottles by @axtloss in #2886
  * main: Fix crash when GTK_THEME doesn't exist by @TheEvilSkeleton in #2893
  * cli: Fix app version error by @TheEvilSkeleton in #2894
  * Fix forum URL by @GreenCappuccino in #2899
  * Test SonarQube by @pietrodicaprio in #2916
  * Fix typos in metainfo by @kbdharun in #2867
  * get/set_active instead of get/set_state for switch by @kryotek777 in #2882
  * readme: Replace Telegram with Discord by @TheEvilSkeleton in #2923
  * Remove the package maintainer section from README by @MonsterObserver in #2974
  * misc: Improve README and build instructions to favor Flatpak by @TheEvilSkeleton in #3004
  * winecommand: Fix LatencyFleX enablement by @Joshua-Ashton in #2993
  * chore: Remove unused imports by @TheEvilSkeleton in #3005
  * frontend: Use active instead of state property by @TheEvilSkeleton in #3006
  * frontend: Rename "Bottle Name" to "Name" by @TheEvilSkeleton in #3008
  * fix: Offline components and runners not manageable by @koplo199 in #2962
  * Fix adding new executables to bottle and updating launch options by @pgasior in #2909
  * Fixed ability to change drive location by @v72nico in #2944
  * fix: Steam and Proton usage by @koplo199 in #2961
  * chore: Clean and update manifest + automation by @koplo199 in #2964
  * Update manifest (important) by @github-actions in #3033
  * workflow: Use more secure pull_request trigger and fix SonarQube by @koplo199 in #3034
  * configuration: Set python version to 3 in sonar-project.properties by @koplo199 in #3044</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1692619201">- Update to version 51.9
  * fix: Components/Runners not showing when pre-release is off and steam runtime compatibility with wine runners by @koplo199 in #3049</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1703332800">- Fix build errors for Tumbleweed
- Update to version 51.10
  * fix: LatencyFlex by @koplo199 in #3057
  * fix: Wrong programs name and empty program entries by @koplo199 in #3056
  * Use some dependencies in samples by @EliasOfWaffle in #2900
  * fixed steam runtime path in WineCommand:get_cmd by @holyfight6 in #3066
  * fix: Do not show success with failed dependencies install by @koplo199 in #3062
  * automation: Use dependabot to update actions by @koplo199 in #3072
  * Translations update from Hosted Weblate by @weblate in #2883
  * Library changes &amp; Quit fix by @RozeFound in #2906
  * Improve bad connections handling by @dartvader316 in #3075
  * po: fix duplicate strings, update POT file by @kbdharun in #2977
  * Minor improvements by @koplo199 in #3102
  * Revert "Minor improvements (#3102)" by @koplo199 in #3110
  * Add WAYLAND_SOCKET check by @xioren in #3153
  * Fail on unsuccessful cab_extract download by @xioren in #3150
  * Allow special characters in bottle names by @cybin in #3140
  * data: Mark release descriptions as untranslatable by @sabriunal in #3113
  * Allow dependencies to be installed in 32 bits bottle by @koplo199 in #3101
  * fix: MangoHud, gamescope and vkBasalt versions by @koplo199 in #3112
  * fix: Various bug fixes and cleanups by @koplo199 in #3117
  * Add "all files" to the "add shortcuts" file picker by @rafaelhipercg in #3204
  * 51.10 by @koplo199 in #3099</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706270400">- switch to actual real version
- remove the second lang files in %files
- switch to python3- from python%python_version_nodots
- remove gtk3 from the BuildRequires and Required list
- cleanup formatting
- add fdupes for duplicates</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1707307200">- rename bottles to Bottles to get the official naming
- seperate out the language files into their own package</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708516800">- update to 51.11
  * Fix running programs via CLI
  * Fix handling of empty program arguments
  * Removed obsolete faudio dependency from the environment
  * Various bug fixes and refactoring</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708776000">- disable the core view in preferences like flatpak</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1709985600">- add versioned provides and obsolete</changelog>
</package>
<package pkgid="ed1cbeea770cdcdb55fa445b536736ae91fc3d70c825d1ea331d67e8e1d3cbf52632d13bade876303ff2099d7e7085100e0c1c2dbf24edefd92e4c82594e28a1" name="Bottles-lang" arch="noarch">
  <version epoch="0" ver="51.11" rel="1.1"/>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1664366400">- Update to version 2022.9.28.1
  * fix components mismatch when switching bottle
- Update to version 2022.9.28
  * Nvidia-specific settings are now hidden on other setups
  * Run executables by dropping them on the bottle
  * Move from XML to Bluprints for UI
  * Mobile improvements
  * The Gamescope dialog is now more polished and intuitive
  * Display settings has now a dedicated dialog
  * All selectors are ported to the libadwaita
  * Support for ja_JP,zh_TW,ko_KR languages
  * Dependencies with an incompatible architecture are now hidden
  * Support for the bundled gstreamer version if provided by the runner
  * Adding a new program will be immediately available, without having to update the whole list
  * Removed the ability to install multiple dependencies in one go
  * Improve wording for Components section (Thanks to @orowith2os)
  * Fix DXVK off when starting a game via Run Executable
  * Fix a bug when extracting templates with a partial or missing userdir
  * Fix Steam installation not found when placed at .steam/debian-installation
  * Fix DLL OVerrides not being applied when an override with the same name is already present, now the new one will take priority
  * Fix Proton Runners being listed as prefixes
  * Fix GStreamer plugins not being loaded on Flatpak
  * Fix the bottles list not being updated when a bottle is renamed
  * Fix progressbar not being visible on some locales
  * Fix caching directories being re-initialized when them are already present
  * Fix Steam ACF files not being parsed correctly when corrupted, resulting in a crash
  * Fix Platinum and Silver grades was using the same color
  * Italian translations thanks to @LorenzoIanotto
  * Hindi translations thanks to Rowan Antkinson
  * Dutch translations thanks to @flipflop97
  * Turkish translations thanks to @06ergin06
  * Finnish translations thanks to Jiri Grönroos
  * Portuguese (Brazil) translations thanks to saulo marcos
  * Japanese translations thanks to @ryonakano
  * Croatian translations thanks to @milotype
  * Greek translations thanks to @kolyfotis
  * Indonesian translations thanks to @laymoth</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1664366401">- LICENSE is now called COPYING</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1665921600">- Updatede to version 2022.10.14.1
  * frontend: Improve wording for DXVK and VKD3D
  * frontend: Consistency improvements in Settings
  * frontend: Settings consistency improvements
  * frontend: Fix a silly typo
  * backend: Fix proton pfxs not showing in bottles list
  * frontend: Skip runner check on Steam proton pfxs
  * frontend: Improve vkbasalt wording
- Update to version 2022.10.14
  * The PulseAudio Latency setting is now deprecated and enabled by default
  * Add portal support for setting custom Bottles path thanks to @fries1234
  * Preferences now uses Generic names for better understanding
  * Improved Gamescope support
  * General improvements
  * Fix components mismatch on switching bottle
  * Fix unsafe access to the program"dict" keys
  * Fix unreachable newly-added programs
  * Fix for XDG_* vars being read by the runner even when not applicable
  * Fix charset error parsing acf files
  * Fix bottles list not being updated when removing a bottle
  * Fix empty secion in the Run Executable menu
  * French translations thanks to Thibaut Colin, @jay-tau
  * Dutch translations thanks to @flipflop97
  * Turkish translations thanks to @Zayria
  * Croatian translations thanks to @milotype
  * Bulgarian translations thanks to @RacerBG
  * Russian translations thanks to @lenemter
  * Bengali translations thanks to Anubis
  * Catalan translations thanks to @rogervc</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1667390400">- We need python3-Pillow now.</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1668945600">- Update to version 2022.11.14
  * backend: Fix Gamescope arguments
  * backend: Fix DLSS
  * cli: Fix ignored name when adding program via CLI
  * Translations update from Hosted Weblate
  * nvapi hotfix
  * frontend: Improve bottle details view
  * frontend: Redesign details view
  * backend: Don't use d3d10 &amp; d3d10_1 dll's from dxvk
  * frontend: Add grade tooltips
  * misc: Use metainfo
  * frontend: QoL improvements
  * Header Capitalization and localization fixes
  * app: Add accel for window.close and chain up vfunc
  * Fix installer completion
  * about: Add libraries to acknowledgements and remove slashes
  * frontend: Rewrite vkBasalt frontend
  * Settings Rework
  * frontend: Minor consistency fixes
  * Fix deadlock of Popen.wait
  * frontend: Minor improvements for drive selection
- metainfo file name changed from *appdata.xml to *metainfo.xml
- Add dependency for new package vkbasalt-cli</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1671710400">- New dependency pycurl
- Update to version 2022.12.14.1
  * Fix typos
  * frontend: Add tooltips for extensions
  * misc: Cleanup flatpak manifest
  * frontend: Fix LibraryEntry removal with no parent
  * backend: Force terminate wineserver on bottle deletion
  * backend: Avoid caching dicts
  * misc: Allow bwrap instance sharing
- Update to version 2022.12.14
  * Translations update from Hosted Weblate
  * Fix Latencyflex not disabling correctly and environment variables
  * misc: Update screenshots
  * misc: Update issue form
  * Fix bottle name space error
  * Fixed setup of dll overrides on bottle start
  * Fix missing cwd variable when launching a program with terminal
  * Fix GStreamer system path, and added a switch in bottle
  * CVE-2007-4559 Patch
  * Update translation files
  * Added new bottles CDN service
  * frontend/cli: run: Allow multiple arguments to pass to executable
  * Fix bottle renaming
  * Revamp Library page
  * General backend improvements</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1674129600">- Update to version 50.2
  * fix: downloads not working if no terminal
- Update to version 50.1
  * fix: update library entries when renaming a bottle
  * fix: critical error when not using a Nvidia GPU
- Update to version 50
  * frontend: Gamescope improvements
  * Fix typos in strings and update translations
  * Translations update from Hosted Weblate
  * fix: dependency replace_font step
  * backend: Improve health check
  * misc: Remove JSON manifest
  * Frontend: Updated link for connection checking
  * frontend: More improvements for Gamescope
  * fix: create_bottle_from_config() nvapi check
  * fix: ComponentManager.install() deadlock
  * fix: wrong exception catching using pycurl
  * fix: slow replace_font
  * fix: replace spin-lock with threading.Lock
  * feat: support userdir/ placeholder for installers checks
  * fix: being able to use local repos with pycurl
  * misc: improve check_runners() log
  * fix: onboard dialog shows "All ready" when not ready
  * misc: Update and improve packaging
  * feat: enable VKD3D in the Gaming environment
  * feat: async fetch of components, installers and dependencies
  * fix: Bottles crash if bad encoding in Steam file
  * fix: Components not updating when install in UI
  * frontend: Improve sentence in installers
  * frontend: Fix FSR
  * misc: Update contributing information
  * frontend: smoother UI with async code
  * Don't override GST_PLUGIN_SYSTEM_PATH if runner doesn't bundle GStreamer
  * fsr: Fix more FSR related issues
  * frontend: make app name untranslatable, disambiguate Bottles &amp; bottles
  * fix: wrong call to update_programs()
  * fix: hint texts
  * frontend: Remove FileChooser class
  * fix: add dest to cabextract on local files
  * frontend: Port primary menu to MenuModel
  * term-ui: dynamic length of progress bar according to terminal size
  * Addresses bug from patoolib
  * fix: wrong combo selected for VKD3D
  * fix: broken back button if DXVK and VKD3D are disabled
  * ui: Make VKD3D not enable-able without DXVK
  * backend: Add import_bundle on dependency installation
  * fix: nvngx.dll not copied under Flatpak, UI consistency
  * fix: Add runner libs to fix embedded GStreamer not finding them</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1680177600">- Update to version 51.5
  * Correct release version
- Update to version 51.4
  * Add more update information and correct changelog version
- Update to version 51.3
  * fix: Unable to add Steam shortcut
  * fix: duplicate installed dependencies after reinstall
  * make BottleConfig Json serializable
  * Fix patool double extraction again
- Update to version 51.2
  * Correct release version
- Update to version 51.1
  * Fix crash when creating a bottle
- Update to version 51.0
  * Translations update from Hosted Weblate
  * frontend: Replace emote-love with library icon
  * frontend: Remove Create a Bottle description
  * frontend: Ability to name the Bottle with special characters + duplicate bug fix
  * frontend: Fix various library crashes and empty library items
  * code: Add Pylint GitHub Actions against PRs
  * fix: Fix GTK critical error at startup
  * misc: Use media types instead of patterns
  * fix/urgent: downloads not working if no terminal attached
  * fix: remove add to library button if already in library
  * misc: Update issue forms
  * Network issue template
  * code: better Pylint
  * Migrate Config from dict to object
  * Add GitHub Action close issues if people are using a too old version
  * fix incorrect text codec detection
  * fix: Fix patool double extracting when not needed
  * fix: Invert get_file() and get_path()
  * Remake New Bottle dialog
  * frontend: Add toast for "Run Executable"
  * misc: Add information using bottles-cli
  * fix: Error when adding shortcut to Steam
  * fix: Create bottle crashing if no Nvidia GPU and NVAPI installs
  * Update translation files
  * fix inconsistent return type for WineCommand
  * flatpak: Remove Pillow
  * frontend: Gracefully handle ridiculous names
  * Make sure ListView gets updated properly when deleting a bottle
  * fix: Properly set paths for launch options dialog
  * fix terminal download progress crash
  * Don't enable Steam Runtime when switching to wine-ge-proton</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1680177601">- Fix GTK 4.10 css
- Remove python-Pillow from requirements</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1681300800">- Changed vkbasalt-cli dependency</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1684152000">- Update to version 51.6
  * frontend: Display toast when executing by @TheEvilSkeleton in #2726
  * Backend rewrite by @StoneMoe in #2730
  * frontend: Rename create bottle button in list by @TheEvilSkeleton in #2735
  * Make window remember dimensions by @RozeFound in #2807
  * Use proper app icon naming by @kra-mo in #2814
  * frontend: Fix applying style classes by @jannuary in #2809
  * flatpak: Update runtime by @TheEvilSkeleton in #2815
  * fix: Steam shortcut uses Bottle's path instead of name by @kryotek777 in #2754
  * Change General icon and extern syntax by @TheEvilSkeleton in #2827
  * workflows/*: Bump version of actions by @kbdharun in #2834
  * po: update POTFILES, PO files; make translator credits a translatable string by @kbdharun in #2823
  * pylint-commenter.yml: fix build by @kbdharun in #2836
  * pylint-commenter.yml: revert to old version to fix workflow by @kbdharun in #2838
  * appstream: Update information by @TheEvilSkeleton in #2687
  * Minor improvements and fixes to library by @RozeFound in #2816
  * Add gitattributes, sync PO files from recent Weblate PR manually by @kbdharun in #2837
  * Remove Futex2 sync by @SuperSamus in #2847
  * Fix backend rewrite by @StoneMoe in #2749
  * Add support for newer vkd3d-proton + bug fix by @koplo199 in #2824
  * fix: Use correct xdpyinfo URL by @TheEvilSkeleton in #2859
  * [code]: Add pytest action by @Kinsteen in #2743
  * Initial mypy support by @qarmin in #2747
  * Use bottle name instead of path in launch options when adding a Steam shortcut by @Kinsteen in #2858
  * Download stable component on first launch by @koplo199 in #2846</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1685534400">- Make wine a suggested dependency
- Remove css patch</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1692619200">- Update to version 51.8
- Update to version 51.7
  * Add APP_NAME to configuration by @ItsJamie9494 in #2876
  * Improve WineCommand.run() by @StoneMoe in #2748
  * Block the use of GTK_THEME in bottles by @axtloss in #2886
  * main: Fix crash when GTK_THEME doesn't exist by @TheEvilSkeleton in #2893
  * cli: Fix app version error by @TheEvilSkeleton in #2894
  * Fix forum URL by @GreenCappuccino in #2899
  * Test SonarQube by @pietrodicaprio in #2916
  * Fix typos in metainfo by @kbdharun in #2867
  * get/set_active instead of get/set_state for switch by @kryotek777 in #2882
  * readme: Replace Telegram with Discord by @TheEvilSkeleton in #2923
  * Remove the package maintainer section from README by @MonsterObserver in #2974
  * misc: Improve README and build instructions to favor Flatpak by @TheEvilSkeleton in #3004
  * winecommand: Fix LatencyFleX enablement by @Joshua-Ashton in #2993
  * chore: Remove unused imports by @TheEvilSkeleton in #3005
  * frontend: Use active instead of state property by @TheEvilSkeleton in #3006
  * frontend: Rename "Bottle Name" to "Name" by @TheEvilSkeleton in #3008
  * fix: Offline components and runners not manageable by @koplo199 in #2962
  * Fix adding new executables to bottle and updating launch options by @pgasior in #2909
  * Fixed ability to change drive location by @v72nico in #2944
  * fix: Steam and Proton usage by @koplo199 in #2961
  * chore: Clean and update manifest + automation by @koplo199 in #2964
  * Update manifest (important) by @github-actions in #3033
  * workflow: Use more secure pull_request trigger and fix SonarQube by @koplo199 in #3034
  * configuration: Set python version to 3 in sonar-project.properties by @koplo199 in #3044</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1692619201">- Update to version 51.9
  * fix: Components/Runners not showing when pre-release is off and steam runtime compatibility with wine runners by @koplo199 in #3049</changelog>
  <changelog author="Imo Hester &lt;vortex@z-ray.de&gt;" date="1703332800">- Fix build errors for Tumbleweed
- Update to version 51.10
  * fix: LatencyFlex by @koplo199 in #3057
  * fix: Wrong programs name and empty program entries by @koplo199 in #3056
  * Use some dependencies in samples by @EliasOfWaffle in #2900
  * fixed steam runtime path in WineCommand:get_cmd by @holyfight6 in #3066
  * fix: Do not show success with failed dependencies install by @koplo199 in #3062
  * automation: Use dependabot to update actions by @koplo199 in #3072
  * Translations update from Hosted Weblate by @weblate in #2883
  * Library changes &amp; Quit fix by @RozeFound in #2906
  * Improve bad connections handling by @dartvader316 in #3075
  * po: fix duplicate strings, update POT file by @kbdharun in #2977
  * Minor improvements by @koplo199 in #3102
  * Revert "Minor improvements (#3102)" by @koplo199 in #3110
  * Add WAYLAND_SOCKET check by @xioren in #3153
  * Fail on unsuccessful cab_extract download by @xioren in #3150
  * Allow special characters in bottle names by @cybin in #3140
  * data: Mark release descriptions as untranslatable by @sabriunal in #3113
  * Allow dependencies to be installed in 32 bits bottle by @koplo199 in #3101
  * fix: MangoHud, gamescope and vkBasalt versions by @koplo199 in #3112
  * fix: Various bug fixes and cleanups by @koplo199 in #3117
  * Add "all files" to the "add shortcuts" file picker by @rafaelhipercg in #3204
  * 51.10 by @koplo199 in #3099</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706270400">- switch to actual real version
- remove the second lang files in %files
- switch to python3- from python%python_version_nodots
- remove gtk3 from the BuildRequires and Required list
- cleanup formatting
- add fdupes for duplicates</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1707307200">- rename bottles to Bottles to get the official naming
- seperate out the language files into their own package</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708516800">- update to 51.11
  * Fix running programs via CLI
  * Fix handling of empty program arguments
  * Removed obsolete faudio dependency from the environment
  * Various bug fixes and refactoring</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708776000">- disable the core view in preferences like flatpak</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1709985600">- add versioned provides and obsolete</changelog>
</package>
<package pkgid="c6b6ea39b67320770c6869f51f2f94152d823a6c4bfce30cd71f690448a351f3c9223c5a98dfda07866352713a20e7443bc34993974000ad2a35b2b39213302f" name="Box2D" arch="src">
  <version epoch="0" ver="2.4.1" rel="2.11"/>
  <changelog author="adam@mizerski.pl" date="1339502400">- new package</changelog>
  <changelog author="rpm@fthiessen.de" date="1450267200">- Update to new upstream version 2.3.1:
  * Polygon creation now computes the convex hull.
  * The convex hull code will merge vertices closer than
  dm_linearSlop.
  * Vertices no longer need to be ordered.
  * New GUI
  * Various other bugfixes
- removed upstream patched Box2D_v2.2.1-lib64.patch
- replaced Box2D_v2.2.1-version.patch with
  Box2D-fix-version-2.3.1.patch</changelog>
  <changelog author="bruno@ioda-net.ch" date="1468756800">- Fixed tar.gz by osc service localrun download_files
- Fixed version in baselibs.conf (for 32bits packages)
- Added baselibs.conf as source1</changelog>
  <changelog author="dap.darkness@gmail.com" date="1469102400">- Fixed Factory review (License.txt is not packaged).
- Minor spec clean-up (may fix SLE build).
- Cmake release with debug info build type.</changelog>
  <changelog author="jengelh@inai.de" date="1469188800">- RPM group correction</changelog>
  <changelog author="jengelh@inai.de" date="1471003200">- Replace strange buildroot definition</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606996800">- Update to version 2.4.1.
  * API Changes
  * Extended distance joint to have a minimum and maximum limit.
  * Removed rope joint. Use the distance joint instead.
  * B2_USER_SETTINGS and b2_user_settings.h can control user
    data, length units, and maximum polygon vertices.
  * Default user data is now uintptr_t instead of void*
  * b2FixtureDef::restitutionThreshold lets you set the
    restitution velocity threshold per fixture.
  * BREAKING Changes
  * BREAKING: distance joint 0 stiffness now means the spring is
    turned off rather than making the joint rigid.
  * BREAKING: distance joint minimum and maximum must be set
    correctly to get old behavior.
  * Infrastructure
  * Library installation function available in CMake.
  * Shared library (DLL) option available.
  * Bug fixes
- Updates since 2.3.1
  * Infrastructure
  * Documentation in Doxygen format
  * Unit test support
  * Continuous integration testing using Travis CI
  * Limited use of C++11 (nullptr and override)
  * Collision
  * Chain and edge shape must now be one-sided to eliminate ghost
    collisions
  * Broad-phase optimizations
  * Added b2ShapeCast for linear shape casting
  * Dynamics
  * Joint limits are now predictive and not stateful
  * Experimental 2D cloth (rope)
  * b2Body::SetActive -&gt; b2Body::SetEnabled
  * Better support for running multiple worlds
  * Handle zero density better
  * The body behaves like a static body
  * The body is drawn with a red color
  * Added translation limit to wheel joint
  * World dump now writes to box2d_dump.inl
  * Static bodies are never awake
  * All joints with spring-dampers now use stiffness and damping
  * Added utility functions to convert frequency and damping
    ratio to stiffness and damping
- Remove Box2D-fix-version-2.3.1.patch, fixed.
- Change package name from Box2D to box2d.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1613044800">- Fix the source URL</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1628164800">- Disabled tests because of boo#1189082
- Removed useless cmake options</changelog>
</package>
<package pkgid="4af2ca821a88d568516ef5b8cb45c0c557880b8834ef994ebaff3919e4ed0bed068cb76a29a222857f6038a70554f3df535bb6e84ef0a87a223ec4c55c988207" name="Box2D-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.1" rel="2.11"/>
  <changelog author="adam@mizerski.pl" date="1339502400">- new package</changelog>
  <changelog author="rpm@fthiessen.de" date="1450267200">- Update to new upstream version 2.3.1:
  * Polygon creation now computes the convex hull.
  * The convex hull code will merge vertices closer than
  dm_linearSlop.
  * Vertices no longer need to be ordered.
  * New GUI
  * Various other bugfixes
- removed upstream patched Box2D_v2.2.1-lib64.patch
- replaced Box2D_v2.2.1-version.patch with
  Box2D-fix-version-2.3.1.patch</changelog>
  <changelog author="bruno@ioda-net.ch" date="1468756800">- Fixed tar.gz by osc service localrun download_files
- Fixed version in baselibs.conf (for 32bits packages)
- Added baselibs.conf as source1</changelog>
  <changelog author="dap.darkness@gmail.com" date="1469102400">- Fixed Factory review (License.txt is not packaged).
- Minor spec clean-up (may fix SLE build).
- Cmake release with debug info build type.</changelog>
  <changelog author="jengelh@inai.de" date="1469188800">- RPM group correction</changelog>
  <changelog author="jengelh@inai.de" date="1471003200">- Replace strange buildroot definition</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606996800">- Update to version 2.4.1.
  * API Changes
  * Extended distance joint to have a minimum and maximum limit.
  * Removed rope joint. Use the distance joint instead.
  * B2_USER_SETTINGS and b2_user_settings.h can control user
    data, length units, and maximum polygon vertices.
  * Default user data is now uintptr_t instead of void*
  * b2FixtureDef::restitutionThreshold lets you set the
    restitution velocity threshold per fixture.
  * BREAKING Changes
  * BREAKING: distance joint 0 stiffness now means the spring is
    turned off rather than making the joint rigid.
  * BREAKING: distance joint minimum and maximum must be set
    correctly to get old behavior.
  * Infrastructure
  * Library installation function available in CMake.
  * Shared library (DLL) option available.
  * Bug fixes
- Updates since 2.3.1
  * Infrastructure
  * Documentation in Doxygen format
  * Unit test support
  * Continuous integration testing using Travis CI
  * Limited use of C++11 (nullptr and override)
  * Collision
  * Chain and edge shape must now be one-sided to eliminate ghost
    collisions
  * Broad-phase optimizations
  * Added b2ShapeCast for linear shape casting
  * Dynamics
  * Joint limits are now predictive and not stateful
  * Experimental 2D cloth (rope)
  * b2Body::SetActive -&gt; b2Body::SetEnabled
  * Better support for running multiple worlds
  * Handle zero density better
  * The body behaves like a static body
  * The body is drawn with a red color
  * Added translation limit to wheel joint
  * World dump now writes to box2d_dump.inl
  * Static bodies are never awake
  * All joints with spring-dampers now use stiffness and damping
  * Added utility functions to convert frequency and damping
    ratio to stiffness and damping
- Remove Box2D-fix-version-2.3.1.patch, fixed.
- Change package name from Box2D to box2d.</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1613044800">- Fix the source URL</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1628164800">- Disabled tests because of boo#1189082
- Removed useless cmake options</changelog>
</package>
<package pkgid="e78b4b4a730f753b8123df04dcdedeb4af02672dcc6cea4b78d7e8ded9deb940c8e811982bb06bff654873ecc170c9b6e3f11b326ae569e9acb39161c5feb2be" name="CastXML" arch="src">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589716800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597924800">- Update to version 0.3.5:
  * Backport support for LLVM/Clang 11.0 to 0.3.x release series.
  * Detect: Add support for aarch64 architecture in target triple.
- Fix builds for openSUSE &lt;= 1500 by passing
  CLANG_LINK_CLANG_DYLIB=ON for all oS versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1598011200">- Update to version 0.3.6:
  * Detect: Factor out check for compiler builtin headers into
    helper function.
  * Detect: Fix GNU builtin include directory detection on
    aarch64.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="1f2ea92b6f59d2d1f71b4f5f15510c8c751ec6b5c6101c8a2b2faebfca223184b0ca963f9ab81df128d48098b193cbe536f07de8b4885f8ec70f658d59389f18" name="CastXML-debugsource" arch="i586">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589716800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597924800">- Update to version 0.3.5:
  * Backport support for LLVM/Clang 11.0 to 0.3.x release series.
  * Detect: Add support for aarch64 architecture in target triple.
- Fix builds for openSUSE &lt;= 1500 by passing
  CLANG_LINK_CLANG_DYLIB=ON for all oS versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1598011200">- Update to version 0.3.6:
  * Detect: Factor out check for compiler builtin headers into
    helper function.
  * Detect: Fix GNU builtin include directory detection on
    aarch64.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="4d988235d066a276c6fcd75e797bc8bf99cd70a22cab5809c810f26f6252751d84121c13d8fa6060771349f6da15617e6a06b64ec3ce913de95ad4fb4d3e3433" name="CastXML-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="e325b714f5009ac404d62296c2fb7b6f4e571f416916dfc1a6243f26dbbc1fb0fdc5db02e8d657fad9e3779fbf9b36dd509cb75509aeb8a89e997d4d2d0c9159" name="CastXML-devel" arch="i586">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589716800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597924800">- Update to version 0.3.5:
  * Backport support for LLVM/Clang 11.0 to 0.3.x release series.
  * Detect: Add support for aarch64 architecture in target triple.
- Fix builds for openSUSE &lt;= 1500 by passing
  CLANG_LINK_CLANG_DYLIB=ON for all oS versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1598011200">- Update to version 0.3.6:
  * Detect: Factor out check for compiler builtin headers into
    helper function.
  * Detect: Fix GNU builtin include directory detection on
    aarch64.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="eea0fb3fdbc557d8a7a182351b41e3c78399cfd10f9045a9f7d7244abed8b57a9084abf1cb7ea8cf09a22849745b041f4a9ac69b17842db629967ea7788b1fa3" name="CastXML-devel" arch="x86_64">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="4b728c58efccc8e5a0a05025c39b5eb0adebc2f785037ccfdec95498854cc2f8120f2a57d5cc678a3ed18ad45789b0e0d4cca34ec90a3dbb4468a5c54aac7a72" name="CastXML-devel-debuginfo" arch="i586">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589716800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597924800">- Update to version 0.3.5:
  * Backport support for LLVM/Clang 11.0 to 0.3.x release series.
  * Detect: Add support for aarch64 architecture in target triple.
- Fix builds for openSUSE &lt;= 1500 by passing
  CLANG_LINK_CLANG_DYLIB=ON for all oS versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1598011200">- Update to version 0.3.6:
  * Detect: Factor out check for compiler builtin headers into
    helper function.
  * Detect: Fix GNU builtin include directory detection on
    aarch64.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="5eef248752cbdebdf96594404a9db899caaf81a0ab4dcec22e21d3a188228590baadc5b2fc68ff8edace3504c4b8c1399211872a6e3c228af4cfd8fec7b6a80c" name="CastXML-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.4" rel="2.1.6.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610539200">- Update to version 0.4.0:
  * Port to LLVM/Clang Git master as of 2020-07-13.
  * test: Stabilize order of Field class implicits.
  * Output: Generate Comment elements for declaration doc
    comments.
  * Output: Add 'final' and 'override' attributes to virtual
    methods.
  * Output: Generate explicit deprecation attributes.
  * Output: Generate explicit annotation attributes.
  * doc,test: Add XML Schema definition for both output formats.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1610712000">- Update to version 0.4.2:
  * test: Fix expected output on 32-bit architectures
    (i686/armv7hl).
- Changes from version 0.4.1:
  * schema: allow 'mangled' attributes to be empty.
  * test: Tell Git to use LF newlines for test inputs.
  * test: Make Function-Argument-default-ns output more
    predictable.
  * Output: Generate Enumeration underlying integer type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614859200">- Update to version 0.4.3:
  * Output: Account for multiple annotations
    [gh#CastXML/CastXML#194].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1635249600">- Update to version 0.4.4:
  * RunClang: Tolerate GNU __attribute__((__malloc__)) with
    arguments [gh#CastXML/CastXML#204].
  * Test: Updates for LLVM/Clang 13.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646740800">- Update to version 0.4.5:
  * No release notes.
- Build tests, and run them as part of %check section.
- New BuildRequires for tests: pkgconfig(libxml-2.0),
  pkgconfig(zlib).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 0.4.6:
  * No release notes.
- Use fdupes to link duplicate files.
- Add CastXML-rpmlintrc to suppress errors about empty files that
  are actually needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 0.4.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1669550400">- Update to version 0.4.8:
  * No release notes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 0.5.0:
  * No release notes</changelog>
  <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>
</package>
<package pkgid="b0150df7b88b3745aa0698c7cc10ab97e4f08e998c0510bfcb007cca02320c9ab14bf64624a7adc8abb70832189c583b2375c63f987c73d2dfc98c84aaa58b21" name="Catch2" arch="src">
  <version epoch="0" ver="3.5.3" rel="1.1.4.1"/>
  <changelog author="Kira Marie Backes &lt;kira@kiralein.de&gt;" date="1558180800">- Try to setup Catch2 as OBS project</changelog>
  <changelog author="Kira Marie Backes &lt;kira@kiralein.de&gt; - 2.7.2" date="1558180801">- Finalize .spec of Catch2 v 2.7.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1577275200">- Update to version 2.11.0
  Improvements:
  * JUnit reporter output now contains more details in case of
    failure (#1347, #1719)
  * Added SonarQube Test Data reporter (#1738)
    + It is in a separate header, just like the TAP, Automake,
    and TeamCity reporters
  * `range` generator now allows floating point numbers (#1776)
  * Reworked part of internals to increase throughput
  Fixes:
  * The single header version should contain full benchmarking
    support (#1800)
  * `[.foo]` is now properly parsed as `[.][foo]` when used on
    the command line (#1798)
  * Fixed compilation of benchmarking on platforms where
    `steady_clock::period` is not `std::nano` (#1794)
  version 2.10.2
  Improvements:
  * Catch2 will now compile on platform where `INFINITY` is
    double (#1782)
  Fixes:
  * Warning suppressed during listener registration will no
    longer leak
  version 2.10.1
  Improvements:
  * Catch2 now guards itself against `min` and `max` macros from
    `windows.h` (#1772)
  * Templated tests will now compile with ICC (#1748)
  * `WithinULP` matcher now uses scientific notation for
    stringification (#1760)
  Fixes:
  * Templated tests no longer trigger `-Wunused-templates`
    (#1762)
  * Suppressed clang-analyzer false positive in context getter
    (#1230, #1735)
  Miscellaneous:
  * CMake no longer prohibits in-tree build when Catch2 is used
    as a subproject (#1773, #1774)
  version 2.10.0
  Fixes:
  * `TEMPLATE_LIST_TEST_CASE` now properly handles non-copyable
    and non-movable types (#1729)
  * Fixed compilation error on Solaris caused by a system header
    defining macro `TT` (#1722, #1723)
  * `REGISTER_ENUM` will now fail at compilation time if the
    registered enum is too large
  * Removed use of `std::is_same_v` in C++17 mode (#1757)
  * Fixed parsing of escaped special characters when reading
    test specs from a file (#1767, #1769)
  Improvements:
  * Trailing and leading whitespace in test/section specs are
    now ignored.
  * Writing to Android debug log now uses `__android_log_write`
    instead of `__android_log_print`
  * Android logging support can now be turned on/off at compile
    time (#1743)
    + The toggle is `CATCH_CONFIG_ANDROID_LOGWRITE`
  * Added a generator that returns elements of a range
    + Use via `from_range(from, to)` or `from_range(container)`
  * Added support for CRTs that do not provide `std::nextafter`
    (#1739)
    + They must still provide global `nextafter{f,l,}`
    + Enabled via `CATCH_CONFIG_GLOBAL_NEXTAFTER`
  * Special cased `Approx(inf)` not to match non-infinite values
    + Very strictly speaking this might be a breaking change,
    but it should match user expectations better
  * The output of benchmarking through the Console reporter when
    `--benchmark-no-analysis` is set is now much simpler (#1768)
  * Added a matcher that can be used for checking an exceptions
    message (#1649, #1728)
    + The matcher helper function is called `Message`
    + The exception must publicly derive from `std::exception`
    + The matching is done exactly, including case and whitespace
  * Added a matcher that can be used for checking relative
    equality of floating point numbers (#1746)
    + Unlike `Approx`, it considers both sides when determining
    the allowed margin
    + Special cases `NaN` and `INFINITY` to match user
    expectations
    + The matcher helper function is called `WithinRel`
  * The ULP matcher now allows for any possible distance between
    the two numbers
  * The random number generators now use Catch-global instance
    of RNG (#1734, #1736)
    + This means that nested random number generators actually
    generate different numbers
  Miscellaneous:
  * In-repo PNGs have been optimized to lower overhead of using
    Catch2 via git clone
  * Catch2 now uses its own implementation of the URBG concept
    + In the future we also plan to use our own implementation
    of the distributions from `&lt;random&gt;` to provide
    cross-platform repeatability of random results
  version 2.9.2
  Fixes:
  * `ChunkGenerator` can now be used with chunks of size 0
    (#1671)
  * Nested subsections are now run properly when specific
    section is run via the `-c` argument (#1670, #1673)
  * Catch2 now consistently uses `_WIN32` to detect Windows
    platform (#1676)
  * `TEMPLATE_LIST_TEST_CASE` now support non-default
    constructible type lists (#1697)
  * Fixed a crash in the XMLReporter when a benchmark throws
    exception during warmup (#1706)
  * Fixed a possible infinite loop in CompactReporter (#1715)
  * Fixed `-w NoTests` returning 0 even when no tests were
    matched (#1449, #1683, #1684)
  * Fixed matcher compilation under Obj-C++ (#1661)
  Improvements:
  * `RepeatGenerator` and `FixedValuesGenerator` now fail to
    compile when used with `bool` (#1692)
    + Previously they would fail at runtime.
  * Catch2 now supports Android's debug logging for its debug
    output (#1710)
  * Catch2 now detects and configures itself for the RTX
    platform (#1693)
    + You still need to pass `--benchmark-no-analysis` if you
    are using benchmarking under RTX
  * Removed a "storage class is not first" warning when
    compiling Catch2 with PGI compiler (#1717)
  Miscellaneous:
  * Documentation now contains indication when a specific
    feature was introduced (#1695)
    + These start with Catch2 v2.3.0, (a bit over a year ago).
    + `docs/contributing.md` has been updated to provide
    contributors guidance on how to add these to newly written
    documentation
  * Various other documentation improvements
    + ToC fixes
    + Documented `--order` and `--rng-seed` command line options
    + Benchmarking documentation now clearly states that it
    requires opt-in
    + Documented `CATCH_CONFIG_CPP17_OPTIONAL` and
    `CATCH_CONFIG_CPP17_BYTE` macros
    + Properly documented built-in vector matchers
    + Improved `*_THROWS_MATCHES` documentation a bit
  * CMake config file is now arch-independent even if
    `CMAKE_SIZEOF_VOID_P` is in CMake cache (#1660)
  * `CatchAddTests` now properly escapes `[` and `]` in test
    names (#1634, #1698)
  * Reverted `CatchAddTests` adding tags as CTest labels (#1658)
    + The script broke when test names were too long
    + Overwriting `LABELS` caused trouble for users who set them
    manually
    + CMake does not let users append to `LABELS` if the test
    name has spaces
  version 2.9.1
  Fixes:
  * Fix benchmarking compilation failure in files without
    `CATCH_CONFIG_EXTERNAL_INTERFACES` (or implementation)
  version 2.9.0
  Improvements:
  * The experimental benchmarking support has been replaced by
    integrating Nonius code (#1616)
    + This provides a much more featurefull micro-benchmarking
    support.
    + Due to the compilation cost, it is disabled by default.
    See the documentation for details.
    + As far as backwards compatibility is concerned, this
    feature is still considered experimental in that we might
    change the interface based on user feedback.
  * `WithinULP` matcher now shows the acceptable range (#1581)
  * Template test cases now support type lists (#1627)
  version 2.8.0
  Improvements:
  * Templated test cases no longer check whether the provided
    types are unique (#1628)
    + This allows you to e.g. test over `uint32_t`, `uint64_t`,
    and `size_t` without compilation failing
  * The precision of floating point stringification can be
    modified by user (#1612, #1614)
  * We now provide `REGISTER_ENUM` convenience macro for
    generating `StringMaker` specializations for enums
    + See the "String conversion" documentation for details
  * Added new set of macros for template test cases that enables
    the use of NTTPs (#1531, #1609)
    + See "Test cases and sections" documentation for details
  Fixes:
  * `UNSCOPED_INFO` macro now has a
    prefixed/disabled/prefixed+disabled versions (#1611)
  * Reporting errors at startup should no longer cause a
    segfault under certain circumstances (#1626)
  Miscellaneous:
  * CMake will now prevent you from attempting in-tree build
    (#1636, #1638)
    + Previously it would break with an obscure error message
    during the build step
- Drop _service file</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1578484800">- Use only %license</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1597406400">- Update to version 2.13.0
  Improvements:
  * `GENERATE` can now follow a `SECTION` at the same level of
    nesting
    + The `SECTION`(s) before the `GENERATE` will not be run
    multiple times, the following ones will.
  * Added `-D`/`--min-duration` command line flag
    + If a test takes longer to finish than the provided value,
    its name and duration will be printed.
    + This flag is overriden by setting `-d`/`--duration`.
  Fixes:
  * `TAPReporter` no longer skips successful assertions
  version 2.12.4:
  * `GENERATE` nested in a for loop no longer creates multiple
    generators
  * Fixed copy paste error breaking `TEMPLATE_TEST_CASE_SIG` for
    6 or more arguments
  * Fixed potential UB when handling non-ASCII characters in CLI
    args
  * There can be multiple calls to `GENERATE` on a single line
  * Improved `fno-except` support for platforms that do not
    provide shims for exception-related std functions
    + E.g. the Green Hills C++ compiler
  * XmlReporter now also reports test-case-level statistics
    + This is done via a new element, `OverallResultsCases`
  * Added `.clang-format` file to the repo
  * Rewrote contributing docs
    + They should explain the different levels of testing and so
    on much better
  version 2.12.2:
  * Fixed compilation failure if `is_range` ADL found deleted
    function
  * Fixed potential UB in `CAPTURE` if the expression contained
    non-ASCII characters
  * `std::result_of` is not used if `std::invoke_result` is
    available
  * JUnit reporter writes out `status` attribute for tests
  * Suppresed clang-tidy's `hicpp-vararg` warning
    + Catch2 was already suppressing the
    `cppcoreguidelines-pro-type-vararg` alias of the warning
  version 2.12.1:
  * Vector matchers now support initializer list literals better
  * Added support for `^` (bitwise xor) to `CHECK` and `REQUIRE`
  version 2.12.0:
  * Running tests in random order (`--order rand`) has been
    reworked significantly
    + Given same seed, all platforms now produce the same order
    + Given same seed, the relative order of tests does not
    change if you select only a subset of them
  * Vector matchers support custom allocators
  * `|` and `&amp;` (bitwise or and bitwise and) are now supported
    in `CHECK` and `REQUIRE`
    + The resulting type must be convertible to `bool`
  * Fixed computation of benchmarking column widths in
    ConsoleReporter
  * Suppressed clang-tidy's `cppcoreguidelines-pro-type-vararg`
    in assertions
    + It was a false positive trigered by the new warning
    support workaround
  * Fixed bug in test specification parser handling of OR'd
    patterns using escaping
  * Worked around IBM XL's codegen bug
    + It would emit code for _destructors_ of temporaries in an
    unevaluated context
  * Improved detection of stdlib's support for
    `std::uncaught_exceptions`
  version 2.11.2:
  * GCC and Clang now issue warnings for suspicious code in
    assertions
    + E.g. `REQUIRE( int != unsigned int )` will now issue mixed
    signedness comparison warning
    + This has always worked on MSVC, but it now also works for
    GCC and current Clang versions
  * Colorization of "Test filters" output should be more robust
    now
  * `--wait-for-keypress` now also accepts `never` as an option
  * Reporters no longer round-off nanoseconds when reporting
    benchmarking results
  * It is now possible to customize benchmark's warm-up time
    when running the test binary
    + `--benchmark-warmup-time {ms}`
  * User can now specify how Catch2 should break into debugger
  * Fixes missing `&lt;random&gt;` include in benchmarking
  * Fixed missing `&lt;iterator&gt;` include in benchmarking
  * Hidden test cases are now also tagged with `[!hide]` as per
    documentation
  * Detection of whether libc provides `std::nextafter` has been
    improved
  * Composing already-composed matchers no longer modifies the
    partially-composed matcher expression
    + This bug has been present for the last ~2 years and nobody
    reported it
  version 2.11.1:
  * `google-build-using-namespace` clang-tidy warning is
    suppressed
  * `ObjectStorage` now behaves properly in `const` contexts
  * `GENERATE_COPY(a, b)` now compiles properly
  * Some more cleanups in the benchmarking support</changelog>
  <changelog author="aloisio@gmx.com" date="1606824000">- Update to version 2.13.3
  Fixes:
  * Fixed possible infinite loop when combining generators with
    section filter (`-c` option)
  Miscellaneous:
  * Fixed `ParseAndAddCatchTests` not finding `TEST_CASE`s
    without tags
  * `ParseAndAddCatchTests` supports `CMP0110` policy for
    changing behaviour of `add_test`
    + This was the shortlived change in CMake 3.18.0 that
    temporarily broke `ParseAndAddCatchTests`
  version 2.13.2
  Improvements:
  * Implemented workaround for NVCC ICE
  Fixes:
  * Fixed detection of `std::uncaught_exceptions` support under
    non-msvc platforms
  Miscellaneous:
  * `catch_discover_tests` has been improved significantly
    + You can now specify which reporter should be used
    + You can now modify where the output will be written
    + `WORKING_DIRECTORY` setting is respected
  * `ParseAndAddCatchTests` now supports `TEMPLATE_TEST_CASE`
    macros
  * Various documentation fixes and improvements
  version 2.13.1
  Improvements:
  * `ParseAndAddCatchTests` handles CMake v3.18.0 correctly
  * Improved autodetection of `std::byte`
  * Simplified implementation of templated test cases
    + This should have a tiny positive effect on its compilation
    throughput
  Fixes:
  * Automatic stringification of ranges handles sentinel ranges
    properly</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Luigi Baldoni &lt;aloisio@gmx.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 3.5.0:
  * Introduced CATCH_CONFIG_PREFIX_MESSAGES to prefix only logging
    macros (gh#catchorg/Catch2#2544).
  * Section hints in static analysis mode are now const.
  * from_range generator supports C arrays and ranges that require
    ADL (gh#catchorg/Catch2#2737).
  * Stringification support for std::optional now also includes
    std::nullopt (gh#catchorg/Catch2#2740).
  * The Console reporter flushes output after writing benchmark runtime estimate.
  * Added workaround to enable compilation with ICC 19.1
    (gh#catchorg/Catch2#2551, gh#catchorg/Catch2#2766).
  * Compiling Catch2 for XBox should work out of the box
    (gh#catchorg/Catch2#2772).
  * Compiling Catch2 with exceptions disabled no longer triggers
    Wunused-function (gh#catchorg/Catch2#2726).
  * random Generators for integral types are now reproducible
    across different platforms.
  * random Generators for float and double are now reproducible
    across different platforms.
  * Fix: UDL declaration inside Catch2 are now strictly conforming
    to the standard.
  * Fixed CAPTURE tests failing to compile in C++23 mode
    (gh#catchorg/Catch2#2744).
  * Fixed missing include in catch_message.hpp
    (gh#catchorg/Catch2#2758).
  * Fixed CHECK_ELSE suppressing failure from uncaught
    exceptions(gh#catchorg/Catch2#2723).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1704196800">- Update to version 3.5.1:
  * Significantly improved performance of the CLI parsing.
  * Added support for Bazel modules (gh#catchorg/Catch2#2781).
  * Added CMake option to disable the build reproducibility
    settings (gh#catchorg/Catch2#2785).
  * Added log library linking to the Meson build
    (gh#catchorg/Catch2#2784).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 3.5.2:
  * Fixed -Wsubobject-linkage in the Console reporter
    (gh#catchorg/Catch2#2794).
  * Fixed adding new CLI Options to lvalue parser using |
    (gh#catchorg/Catch2#2787).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 3.5.3:
  * Fixed OOB access when computing filename tag (from the -#
    flag) for file without extension (gh#catchorg/Catch2#2798).
  * Fixed the linking against log on Android to be PRIVATE
    (gh#catchorg/Catch2#2815).
  * Fixed Wuseless-cast in benchmarking internals
    (gh#catchorg/Catch2#2823).
  * Restored compatibility with VS2017 (gh#catchorg/Catch2#2792,
    gh#catchorg/Catch2#2822).
  * Suppressed clang-tidy's bugprone-chained-comparison in
    assertions (gh#catchorg/Catch2#2801).
  * Improved the static analysis mode to evaluate arguments to
    TEST_CASE and SECTION (gh#catchorg/Catch2#2817).
  * Added support for literal-zero detectors based on consteval
    constructors.
  * Disabled tests for FP random generator reproducibility on
    non-SSE2 x86 targets (gh#catchorg/Catch2#2796).
  * Modified the in-tree Conan recipe to support Conan 2
    (gh#catchorg/Catch2#2805).</changelog>
</package>
<package pkgid="44b7f054edc055127d03f79d5a85c9396d4b02bece9f7400ed4ad4e1563a21e92e7e7f7a93e647aecd6458a7dc6f94fb4da3a2dbb37dc7182b714b0dd7d3cc33" name="Catch2-devel" arch="i586">
  <version epoch="0" ver="3.5.3" rel="1.1.4.1"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1578484800">- Use only %license</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1597406400">- Update to version 2.13.0
  Improvements:
  * `GENERATE` can now follow a `SECTION` at the same level of
    nesting
    + The `SECTION`(s) before the `GENERATE` will not be run
    multiple times, the following ones will.
  * Added `-D`/`--min-duration` command line flag
    + If a test takes longer to finish than the provided value,
    its name and duration will be printed.
    + This flag is overriden by setting `-d`/`--duration`.
  Fixes:
  * `TAPReporter` no longer skips successful assertions
  version 2.12.4:
  * `GENERATE` nested in a for loop no longer creates multiple
    generators
  * Fixed copy paste error breaking `TEMPLATE_TEST_CASE_SIG` for
    6 or more arguments
  * Fixed potential UB when handling non-ASCII characters in CLI
    args
  * There can be multiple calls to `GENERATE` on a single line
  * Improved `fno-except` support for platforms that do not
    provide shims for exception-related std functions
    + E.g. the Green Hills C++ compiler
  * XmlReporter now also reports test-case-level statistics
    + This is done via a new element, `OverallResultsCases`
  * Added `.clang-format` file to the repo
  * Rewrote contributing docs
    + They should explain the different levels of testing and so
    on much better
  version 2.12.2:
  * Fixed compilation failure if `is_range` ADL found deleted
    function
  * Fixed potential UB in `CAPTURE` if the expression contained
    non-ASCII characters
  * `std::result_of` is not used if `std::invoke_result` is
    available
  * JUnit reporter writes out `status` attribute for tests
  * Suppresed clang-tidy's `hicpp-vararg` warning
    + Catch2 was already suppressing the
    `cppcoreguidelines-pro-type-vararg` alias of the warning
  version 2.12.1:
  * Vector matchers now support initializer list literals better
  * Added support for `^` (bitwise xor) to `CHECK` and `REQUIRE`
  version 2.12.0:
  * Running tests in random order (`--order rand`) has been
    reworked significantly
    + Given same seed, all platforms now produce the same order
    + Given same seed, the relative order of tests does not
    change if you select only a subset of them
  * Vector matchers support custom allocators
  * `|` and `&amp;` (bitwise or and bitwise and) are now supported
    in `CHECK` and `REQUIRE`
    + The resulting type must be convertible to `bool`
  * Fixed computation of benchmarking column widths in
    ConsoleReporter
  * Suppressed clang-tidy's `cppcoreguidelines-pro-type-vararg`
    in assertions
    + It was a false positive trigered by the new warning
    support workaround
  * Fixed bug in test specification parser handling of OR'd
    patterns using escaping
  * Worked around IBM XL's codegen bug
    + It would emit code for _destructors_ of temporaries in an
    unevaluated context
  * Improved detection of stdlib's support for
    `std::uncaught_exceptions`
  version 2.11.2:
  * GCC and Clang now issue warnings for suspicious code in
    assertions
    + E.g. `REQUIRE( int != unsigned int )` will now issue mixed
    signedness comparison warning
    + This has always worked on MSVC, but it now also works for
    GCC and current Clang versions
  * Colorization of "Test filters" output should be more robust
    now
  * `--wait-for-keypress` now also accepts `never` as an option
  * Reporters no longer round-off nanoseconds when reporting
    benchmarking results
  * It is now possible to customize benchmark's warm-up time
    when running the test binary
    + `--benchmark-warmup-time {ms}`
  * User can now specify how Catch2 should break into debugger
  * Fixes missing `&lt;random&gt;` include in benchmarking
  * Fixed missing `&lt;iterator&gt;` include in benchmarking
  * Hidden test cases are now also tagged with `[!hide]` as per
    documentation
  * Detection of whether libc provides `std::nextafter` has been
    improved
  * Composing already-composed matchers no longer modifies the
    partially-composed matcher expression
    + This bug has been present for the last ~2 years and nobody
    reported it
  version 2.11.1:
  * `google-build-using-namespace` clang-tidy warning is
    suppressed
  * `ObjectStorage` now behaves properly in `const` contexts
  * `GENERATE_COPY(a, b)` now compiles properly
  * Some more cleanups in the benchmarking support</changelog>
  <changelog author="aloisio@gmx.com" date="1606824000">- Update to version 2.13.3
  Fixes:
  * Fixed possible infinite loop when combining generators with
    section filter (`-c` option)
  Miscellaneous:
  * Fixed `ParseAndAddCatchTests` not finding `TEST_CASE`s
    without tags
  * `ParseAndAddCatchTests` supports `CMP0110` policy for
    changing behaviour of `add_test`
    + This was the shortlived change in CMake 3.18.0 that
    temporarily broke `ParseAndAddCatchTests`
  version 2.13.2
  Improvements:
  * Implemented workaround for NVCC ICE
  Fixes:
  * Fixed detection of `std::uncaught_exceptions` support under
    non-msvc platforms
  Miscellaneous:
  * `catch_discover_tests` has been improved significantly
    + You can now specify which reporter should be used
    + You can now modify where the output will be written
    + `WORKING_DIRECTORY` setting is respected
  * `ParseAndAddCatchTests` now supports `TEMPLATE_TEST_CASE`
    macros
  * Various documentation fixes and improvements
  version 2.13.1
  Improvements:
  * `ParseAndAddCatchTests` handles CMake v3.18.0 correctly
  * Improved autodetection of `std::byte`
  * Simplified implementation of templated test cases
    + This should have a tiny positive effect on its compilation
    throughput
  Fixes:
  * Automatic stringification of ranges handles sentinel ranges
    properly</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Luigi Baldoni &lt;aloisio@gmx.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 3.5.0:
  * Introduced CATCH_CONFIG_PREFIX_MESSAGES to prefix only logging
    macros (gh#catchorg/Catch2#2544).
  * Section hints in static analysis mode are now const.
  * from_range generator supports C arrays and ranges that require
    ADL (gh#catchorg/Catch2#2737).
  * Stringification support for std::optional now also includes
    std::nullopt (gh#catchorg/Catch2#2740).
  * The Console reporter flushes output after writing benchmark runtime estimate.
  * Added workaround to enable compilation with ICC 19.1
    (gh#catchorg/Catch2#2551, gh#catchorg/Catch2#2766).
  * Compiling Catch2 for XBox should work out of the box
    (gh#catchorg/Catch2#2772).
  * Compiling Catch2 with exceptions disabled no longer triggers
    Wunused-function (gh#catchorg/Catch2#2726).
  * random Generators for integral types are now reproducible
    across different platforms.
  * random Generators for float and double are now reproducible
    across different platforms.
  * Fix: UDL declaration inside Catch2 are now strictly conforming
    to the standard.
  * Fixed CAPTURE tests failing to compile in C++23 mode
    (gh#catchorg/Catch2#2744).
  * Fixed missing include in catch_message.hpp
    (gh#catchorg/Catch2#2758).
  * Fixed CHECK_ELSE suppressing failure from uncaught
    exceptions(gh#catchorg/Catch2#2723).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1704196800">- Update to version 3.5.1:
  * Significantly improved performance of the CLI parsing.
  * Added support for Bazel modules (gh#catchorg/Catch2#2781).
  * Added CMake option to disable the build reproducibility
    settings (gh#catchorg/Catch2#2785).
  * Added log library linking to the Meson build
    (gh#catchorg/Catch2#2784).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 3.5.2:
  * Fixed -Wsubobject-linkage in the Console reporter
    (gh#catchorg/Catch2#2794).
  * Fixed adding new CLI Options to lvalue parser using |
    (gh#catchorg/Catch2#2787).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 3.5.3:
  * Fixed OOB access when computing filename tag (from the -#
    flag) for file without extension (gh#catchorg/Catch2#2798).
  * Fixed the linking against log on Android to be PRIVATE
    (gh#catchorg/Catch2#2815).
  * Fixed Wuseless-cast in benchmarking internals
    (gh#catchorg/Catch2#2823).
  * Restored compatibility with VS2017 (gh#catchorg/Catch2#2792,
    gh#catchorg/Catch2#2822).
  * Suppressed clang-tidy's bugprone-chained-comparison in
    assertions (gh#catchorg/Catch2#2801).
  * Improved the static analysis mode to evaluate arguments to
    TEST_CASE and SECTION (gh#catchorg/Catch2#2817).
  * Added support for literal-zero detectors based on consteval
    constructors.
  * Disabled tests for FP random generator reproducibility on
    non-SSE2 x86 targets (gh#catchorg/Catch2#2796).
  * Modified the in-tree Conan recipe to support Conan 2
    (gh#catchorg/Catch2#2805).</changelog>
</package>
<package pkgid="f5a4d492c3cbb4743ab7abe5ddb8db792e7f00e9a09c68eec3e63bba7d6b719d89bf92a6b9c852b8a33346f9cf2f32921dba16f7479be72bc857603afebee2d8" name="Catch2-devel" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1.4.1"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Luigi Baldoni &lt;aloisio@gmx.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" 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>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 3.5.0:
  * Introduced CATCH_CONFIG_PREFIX_MESSAGES to prefix only logging
    macros (gh#catchorg/Catch2#2544).
  * Section hints in static analysis mode are now const.
  * from_range generator supports C arrays and ranges that require
    ADL (gh#catchorg/Catch2#2737).
  * Stringification support for std::optional now also includes
    std::nullopt (gh#catchorg/Catch2#2740).
  * The Console reporter flushes output after writing benchmark runtime estimate.
  * Added workaround to enable compilation with ICC 19.1
    (gh#catchorg/Catch2#2551, gh#catchorg/Catch2#2766).
  * Compiling Catch2 for XBox should work out of the box
    (gh#catchorg/Catch2#2772).
  * Compiling Catch2 with exceptions disabled no longer triggers
    Wunused-function (gh#catchorg/Catch2#2726).
  * random Generators for integral types are now reproducible
    across different platforms.
  * random Generators for float and double are now reproducible
    across different platforms.
  * Fix: UDL declaration inside Catch2 are now strictly conforming
    to the standard.
  * Fixed CAPTURE tests failing to compile in C++23 mode
    (gh#catchorg/Catch2#2744).
  * Fixed missing include in catch_message.hpp
    (gh#catchorg/Catch2#2758).
  * Fixed CHECK_ELSE suppressing failure from uncaught
    exceptions(gh#catchorg/Catch2#2723).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1704196800">- Update to version 3.5.1:
  * Significantly improved performance of the CLI parsing.
  * Added support for Bazel modules (gh#catchorg/Catch2#2781).
  * Added CMake option to disable the build reproducibility
    settings (gh#catchorg/Catch2#2785).
  * Added log library linking to the Meson build
    (gh#catchorg/Catch2#2784).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 3.5.2:
  * Fixed -Wsubobject-linkage in the Console reporter
    (gh#catchorg/Catch2#2794).
  * Fixed adding new CLI Options to lvalue parser using |
    (gh#catchorg/Catch2#2787).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 3.5.3:
  * Fixed OOB access when computing filename tag (from the -#
    flag) for file without extension (gh#catchorg/Catch2#2798).
  * Fixed the linking against log on Android to be PRIVATE
    (gh#catchorg/Catch2#2815).
  * Fixed Wuseless-cast in benchmarking internals
    (gh#catchorg/Catch2#2823).
  * Restored compatibility with VS2017 (gh#catchorg/Catch2#2792,
    gh#catchorg/Catch2#2822).
  * Suppressed clang-tidy's bugprone-chained-comparison in
    assertions (gh#catchorg/Catch2#2801).
  * Improved the static analysis mode to evaluate arguments to
    TEST_CASE and SECTION (gh#catchorg/Catch2#2817).
  * Added support for literal-zero detectors based on consteval
    constructors.
  * Disabled tests for FP random generator reproducibility on
    non-SSE2 x86 targets (gh#catchorg/Catch2#2796).
  * Modified the in-tree Conan recipe to support Conan 2
    (gh#catchorg/Catch2#2805).</changelog>
</package>
<package pkgid="4aa1e448ee5e10f8068608e3cb1d9ab8c31be877d16c9b0b5e472c20c2f30525ee37f24c71ed4e358d0905ee3880dcc57e56c780b67238ea193f2ad9aede5ec9" name="ColPack" arch="src">
  <version epoch="0" ver="1.0.10" rel="1.23"/>
  <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="c0f6cd542aaa2c409b9917813707aec7a3569b7a0ef3a7943c36611424d6a9dcc6c55a1d0a3427ea74a1b50293ad75acd9e12a816b56a49c318dac46d691f83f" name="ColPack-debugsource" arch="i586">
  <version epoch="0" ver="1.0.10" rel="1.23"/>
  <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="f3bb9d7fd84afad60e8d7ef32741fa3cab908601e8a3a45d06125c8d3a48d105792039271ac2ceee5d2276b6ff1e54efecf66b797ab55857949e623f099ef012" name="ColPack-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.10" rel="1.23"/>
  <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="6a6ec136a78242dd5dbc2c4b4c422c8d0df33b74d833c8bc90817f4da1d5540eb0325020f0e89bc61444eb444676fad569cc63e87cf38fbc07157875a15f2573" name="ColPack-devel" arch="i586">
  <version epoch="0" ver="1.0.10" rel="1.23"/>
  <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="e5bdcf4e290cbd3ebe4651d3ecc84b61915d3afa6d88fbf9ef20a823730f3e7e026bda36dcc578c8529365153d34fe7a2458b0f4a1cbc8f7effb786e750121f4" name="ColPack-devel" arch="x86_64">
  <version epoch="0" ver="1.0.10" rel="1.23"/>
  <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="b4c630579e9ad77bee0c6a9b36aec395f6f3bf6f387d84c839a3fe4490bdbda3804c25ba2bcc7023c17df14d7fcb9899b90142ad7c76b7709358bfec6daf86dc" name="ColPack-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.0.10" rel="1.23"/>
  <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="0ba226185fa8b7d9c4c3592090c2e6c4055f38779bfeb873458912f17057248e52cc4ed4633e5c2bc6a0dcde541e6c30f8efd7e22c1389ddbdc2716a9a656819" name="CoreFreq" arch="src">
  <version epoch="0" ver="1.96.5" rel="1.30"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="c460724198e271c6c10c041da2805f9e9606803653f1b6afefa2398183b3fd74779825aa7320ccee4bd2ee047d60008f81752b3caa8f58d5a60634b941d10087" name="CoreFreq" arch="x86_64">
  <version epoch="0" ver="1.96.5" rel="1.30"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="d0bbf217bd1fa435cc1b0b8ad41450163ca003df404e21449fbdcaab9aeea0c58c66a35b841fd1e3c4298ad57b139b48e08039179cb1b192eb7159676d65f645" name="CoreFreq" arch="src">
  <version epoch="0" ver="1.96.5" rel="1.31"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="b128889bd3e5b3bb895e9cb4af5fa668fb8856a9f845a348dc97359de8dfac44354730b93e7ea271d98599bb8a90b0189434f786f6cd0f90785a38349b23df29" name="CoreFreq" arch="x86_64">
  <version epoch="0" ver="1.96.5" rel="1.31"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="0c6bc8c61bd67adc6d4ac710b6fcb6d671960e48726702ea5914f49a8c1d67b740c74f7a29d87c467eaed53d430172aa08b6567b563ae95cc600207f21c2a4b5" name="CoreFreq-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.96.5" rel="1.30"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="24901d4e7bd58fe68d8defd14673b595b5b2a886855eea5cdef226aa1a2190255bab6b5103e1230dd861647ad4f98984c579d7f56b22f8e1af9df67c1de69529" name="CoreFreq-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.96.5" rel="1.31"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="55820710f56a682f860e021759bd2d520cb4c4672576397caaa9525e327b66b482619c2639294710ac4bf3a9e5b5479b677be4d6745c610c7d1fff64b725a2d9" name="CoreFreq-debugsource" arch="x86_64">
  <version epoch="0" ver="1.96.5" rel="1.30"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="9040ad176938bd212e957d62c7907b05e8670a05efcf540c61984ae4c3cd5ea42775d2c732e5d57a613ec236c57956649beb70000bc734bada967f5fe047a689" name="CoreFreq-debugsource" arch="x86_64">
  <version epoch="0" ver="1.96.5" rel="1.31"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="e7c9c282e6bf37b605c9dd4c1d17305072cbbeefdf8a846a8d5b85932f4be22efc4f2a5122e68c5966358bf08c8abc49c794b2977dc07cc6a63484d4fbbb28e5" name="CoreFreq-kmp-default" arch="x86_64">
  <version epoch="0" ver="1.96.5_k6.7.6_1" rel="1.30"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="a2b4912218689b6bc7008b09b874bc94ea386576c4c02596ef80566e6446b9f819e00d72a4f907d063230c1dade952ba71079f606d86afab05af7db945d381a6" name="CoreFreq-kmp-default" arch="x86_64">
  <version epoch="0" ver="1.96.5_k6.8.1_1" rel="1.31"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="dc1de390d317a02d201e12a8a023e246169ee2ef43b4c1e493113847183c384c5095eac63be998048f646102a7019918c692fbfe3f30dea279ceb65e68824c4b" name="CoreFreq-kmp-default-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.96.5_k6.7.6_1" rel="1.30"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="7fec0854f5130f84dd355b0c2e1b6a859227b47e1bd4f49a24d8a7200d5a4880c4aeb06608266cd4fdc1003b35384a7d4da3848eb06459f3fde55fa6c2f22989" name="CoreFreq-kmp-default-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.96.5_k6.8.1_1" rel="1.31"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1633867200">- Update to version 1.87.4
- fixed service hardening preventing daemon to start (boo#1191509)
- added modprobe_corefreqd.service.patch to load/unload kernel
  module on service start/stop. Do not load module on boot anymore
- fixed leap15_3.patch including unnessary junk</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1644667200">- Update to version 1.89.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1646654400">- removed non-working leap15_2.patch and leap15_3.patch:
  Leap 15.4 is the minimum supported version
- Update to version 1.90.1
  * support for Alder Lake architecture:
    in particular, specialized monitoring for Pcore and Ecore
  * more precise DDR5 and DDR4 timings from SKL to ADL:
    introduction of "Gear mode"
  * improvement using Power Limiters:
    zero W on PL1 &amp; PL2; DRAM clampig marked experimental
  * characteristics for Zen architecture:
    CPPC; C1E; MEM CLOCK in raw frequency
  * C-state Core for Ice Lake/X
  * various characteristics of C-state package for AMD/Zen and Intel (Lake)
  * various changes in UI
  * non-regression tests for kernels 5.16.12 and 5.17.rc6</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1655899200">- Update to version 1.91.3
  * No changelog was made available by upstream</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1661169600">- Update to version 1.91.6
  - [AMD/Zen][UMC] Fixed the Mem Clock and ECC regressions
  - Designate the Package identifier in Power consumed readings
  - [Intel/ADL/IMC] Guessing activated channel from the populated DIMM
  - [AMD][UMC, IOMMU] Adding missing DID of family 19h devices
  - [AMD_DataFabric_Cezanne] Removed the Experimental mode
  - Intel/ADL/IMC: Fixing the Memory Channels count
  - [AMD/Zen] Improved UMC mapping. Threadripper 3960X issue
  - Avoid some NULL pointer strings during SMBIOS decoding</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1667563200">- update to version 1.92.3
  - Export CPUID bits Intel Sierra Forest, Grand Ridge, Granite Rapids
    and completes AMD64 Fn0000_0007_ECX_x0
  - [Features] WBNOINVD and CLZERO instructions
  - Adding various Mitigation Mechanism aggregations:
    IPRED_DIS_U, IPRED_DIS_S, RRSBA_DIS_U, RRSBA_DIS_S, BHI_DIS_S, MCDT_NO
  - RDPID and UMIP capability fixed.
  - [AMD] Perf. Mon. version based on CPUID_0x80000022.EAX.PerfMonV2
  - [AMD][Zen3+][Rembrandt] Trigger UMC and IOMMU decoders
  - [AMD][Ryzen 5 6600H] Found voltage VID @ SMU 0x6f010 and 0x6f014
  - Introducing AMD Security Feature capabilities:
    SKINIT, SEV, GMET, SEV-ES, SEV-SNP
  - [AMD64] Non-architectural MSR: SPECULATIVE STORE BYPASS DISABLE
  - [Intel][2nd &amp; 3rd gen] Misc IMC optimizations
  - [AMD][Rembrandt] Provides Vcore from a new formula.
  - Dumping CPUID leaves from AMD64 Architecture Programmer’s Manual
  - [Intel][HSW &amp; BDW] Compute the DIMM banks
  - [UI] Re-assigned keys to move or resize windows.
  - [AMD][Zen] Uncore frequency: Improving the Memory Clock divisor
  - [Intel][HSW &amp; BDW][SKL] Make use of same function DimmWidthToRows
  - [AMD][Zen3+][Rembrandt] Provides the thermal sensor.
  - [AMD/Zen2 &amp; Zen3] Removed the HSMP capability.
  - [Intel][CML][RKL][TGL] Compute the DIMM Rows from CH_WIDTH
  - [AMD/EPYC] Adding the CPUID of Zen4 Genoa architecture
  - [AMD/Zen2] Introducing Mendocino architecture
  - Changed MeteorLake/N to CPUID 06_B5
  - [Intel] Computes BIOS DRAM frequency based on PLL_REF100
  - [Intel][SNB/IVB/HSW/BDW] Improved BIOS DRAM frequency
  - [Intel][SNB/IVB] DRAM frequency based on RAM_Select and FSB_Select
  - [Intel][IVB] IMC specifications and optimizations.
  - [Intel][SNB,IVB] Computes the DIMM A from DAS bit in MAD register
  - [Intel][SNB,IVB,HSW,BDW] Rolling back changes to the DIMM topology
  - [Intel][BDW][HSW] Query the IMC Power Down Mode
  - [Intel][IVB][SNB] Attempt to decode the IMC third timings
  - [AMD][Ryzen] Added AMD Ryzen 7 PRO 6860Z
  - [AMD][F17h-F19h] Can toggle ON and OFF the Instruction Cache Unit
  - [AMD] Checking the Ryzen "OEM Only" processors
  - [Intel] Specification of 12th Gen. MSR registers capability
  - [Intel] Adding Raptor Lake-S with CPUID 06_BF
  - [AMD] Introducing Zen 4 / Raphael architecture
  - [Intel][SNB,IVB,HSW] Attempt to assign the Rank per DIMM slot
  - [Intel][SNB,IVB,HSW] Attempt to fix the DIMM(s) topology layout
  - ClockSource: TSC udelay() asm implementation builtin as a default
  - [Intel][Alder Lake] Adding IMC entry for i5-12500 processor
  - [Intel][Alder Lake] Added default case if Processor has only Pcores
  - [Intel][Atom/Bonnell][IMC] Attempt to compute the DIMM geometry
  - [UI][Custom view] Show the Uncore unit in watt or joule
  - [UI] Display HWP or CPPC in footer for capable processors.
  - [CLI] Added HWP Capabilities and HWP Request to the JSON export
  - [CLI] Don't allow the HWP dialog box if feature is not available.
  - [CPPC][Firmware] allows (de)activation of the feature.
  - [CLI] Added CPU ratios to JSON export
  - [CPPC] Improved scaling
  - [CPPC] Build fixed down to Kernel version 3
  - [Kernel/ACPI] Attempt to write CPPC registers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667563201">- Repair deficient description grammar.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.92.4:
  * [Intel/Skylake-X] Permits MSR_RING_PERF_LIMIT_REASONS</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1670932800">- removed modprobe_corefreqd.service.patch and harden_corefreqd.service.patch
  now included in new corefreqd.service file replacing stock one
- update to 1.93.1
  * [PRJ] CoreFreq version 1.93.1
  * [ACPI/CPPC/EPP] Preview of AMD/Zen Energy Preference (CONFIG_CACHY)
  * [UI] Changed the HWP or CPPC ratio bounds.
  * [FIX] Putting `corefreqd` in the root cgroup (issue #379) Thanks to gel-crabs
  * [DOC] Parameters to blacklist the amd_pstate since kernel 6.0.11
  * [AMD][Zen4] Apply a voltage formula based on Rembrandt's. (#378)
  * [AMD][Zen4/Raphael] Attempting temperature per CCD from TCTL+0x308
  * [AMD][Zen4] Changed Timer loop
  * [CR] CLI code review and UI optimizations
  * [UI] Auto refresh the Topology items when off/online
  * [CR] Conditionally build with additional PMC Counters
  * [Intel] Adding Z8000 System Memory Controller Registers
  * [CR] Transformed global variable in cells padding
  * [UI] Windows re-scaling fix
  * [UI] Apply color theming to the CPPC capabilities list.
  * [AMD][Raphael] Adding device DIDs to probe UMC and IOMMU
  * [CPPC/FMW] Computes value bounds while Enabling/Disabling firmware
  * [CR] CPPC lib errors are now raised to Debug level
  * [AMD][Zen4] Increased the UMC size to 12 channels.
  * [CPPC] Handles the OffLine CPU case.
  * [CLI] Refactoring HWP/CPPC to print all capabilities per CPU
  * [ACPI] Computes the CPPC Bounds
  * [Intel] Linear Address Masking (LAM)
  * [CLI] EFER: Left aligned labels
  * [AMD] Reports UAIE and AIBRSE bits from EFER system register
  * [CLI] Changed mitigation mechanisms incapability labels
  * [AMD][Zen2] Mitigation Mechanism BTC-NOBR * ACPI/OSPM documentation
  * [CR] Code review on bit masks
  * [CPPC][ACPI] Kernel may decode the Guaranteed Performance Register
  * [UI] Optimize the cycles to clear the time bar.
  * [CR] Code review for extra compiler warnings
  * [UI] Time of the day displayed in the right side of menu
  * [UI] Display the current date and time in menu bar
  * [Kernel] Introducing support of `CONFIG_SCHED_BORE`
  * [CLI] Fixing ambiguous CPPC report: hardware vs firmware
  * [CLI] Surrounds _CPC feature with square brackets
  * [CPPC] Provides the ACPI _CPC object state.
  * [UI] Colors the task being tracked in the tracking list
  * [UI] Display the current time in the menu bar
  * [CLI] Reserve the programmable TDP section to Intel processors.
  * [AMD/Zen3+] Improving the DIMM geometry of Rembrandt UMC</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 1.94.1:
  * [Intel] Gemini Lake
  * [AMD] Ryzen 5 6600 H SoC, UMC channels
  * [AMD] Rembrandt: maximum of two UMC channels
  * [AMD] Raphael: Decodes DIMM geometry from AddrCfg
  * [AMD] Zen: Aggregation refactored
  * [AMD] Improved DDR5 clock decoding
  * Optimized Idle Loop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 1.94.3:
  * [AMD][RMB] If UMC is quad channels then unpopulate odd channels
  * [AMD][RPL] Provide Service Processor Vcore as workaround
  * [UI] Auto size and lay performance capabilities window
  * [UI] Adding comments to the EEO and R2H technologies
  * [AMD][Raphael] 7950X3D, 7900X3D. support</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674475200">- update to 1.95.1:
  * [Intel] RPL: voltage of Pcore, Ecore, System Agent
  * [Intel] RPL and ADL Chipset device IDs
  * [Intel] Decode the RPL IMC and improve DDR5 support
  * [Build] Raise `MAX_FREQ_HZ` up to 7125000000 Hertz
  * [Intel] Mobile {Coffee Lake, Kaby Lake} codenames
  * [Intel] Braswell codename detection
  * [AMD] SYSCFG Register
  * [AMD] EPYC 9654
  * [AMD] Transparent SME
  * [AMD] DRAM Data Scrambling
  * [AMD] Adding "Barcelo R" and "Rembrandt R"</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675944000">- update to 1.95.2:
  * Fixed the aggregation of the minimum ratio
  Intel:
  * [Airmont][Silvermont] Attempt to decode `tCKE` from DRMC
    register
  * [Airmont] Improve `tWTPr`, `B2B`, `tWWDR` timings
  * [Airmont] Provide a new IMC decoder
  * Add the Emerald Rapids architecture entry
  * [DDR5][DDR4] Add the `RCDw` IMC timing
  * [Raptor Lake ] De-activate the MSR Uncore counter
  AMD:
  * "Zen3/Barcelo-R" and "Zen3+ Rembrandt-R" codenames
  * [Zen] Thermal highest limit reset fix
  Misc:
  * Code review and Registers documentation:
    AMD HWCR, Intel HDC and DRP</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677067200">- update to 1.95.4
  * [Intel] [from 11th to 14th gen]
    Convert the DRAM Speed to MT/s unit
    Compute the Bus Rate based on the BIOS MC PLL
- update to 1.95.3
  * [Intel] [Airmont]
    Improved the IMC geometry
    Introducing the Spreadtrum architecture
    Fixed the Bus and DRAM frequency rates
  * [Intel] [from 11th to 13th gen] Attempt to probe the interleaved controllers
  * [Intel] [Alder Lake/H] Attempt to decode the TCO Watchdog</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1677153600">- added leap_compile_fix.patch to fix compilation on Leap</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1683115200">- removed leap_compile_fix.patch no needed anymore
- update to 1.96.0
  * [AMD]
    [RPL/X3D] Disabling the turbo boosted P-states change
    [PHOENIX] Adding Z1, U and HS PRO series.
    [Genoa] DAC address at UMC BAR + 0x40
    [Zen4] Adding the PCI entries of Genoa
    [Zen2] Adding remaining PCI entries
    [Zen] Query DAC &amp; CFG with the right UMC base address register
    [Zen4] Dump the CPUID Extended CPU Topology leaves.
    [Zen][Embedded][Banded Kestrel] R1000 Processor Family
    [Zen][Embedded] "Great Horned Owl", "River Hawk", "Grey Hawk"
    Complete the "Raven Ridge" and "Picasso" lists
    [EPYC] Moved "Snowy Owl" Embedded processors to CPUID 8F_01
    [Zen4] introducing Phoenix and Dragon Range
    [RMB] adding the Ryzen Embedded V3000 processors
    [VMR] adding the "AMD Ryzen 9 PRO 5945"
  * [Intel]
    Adding Granite Rapids, Sierra Forest, Grand Ridge entries
    Adding "Lunar Lake" and "Arrow Lake" entries.
  * [UI]
    Optimized decimal to digits converter
    Allow task tracker to select up to pid_max
    Can trace the frozen states of Linux tasks.
    Only print HWP frequencies within bounds.
    Fix ruler's aggregation.
  * [CR]
    Check CPUID[HV_PARTITION_PRIVILEGE_MASK] for HV_X64_MSR_VP_RUNTIME
    Uninitialized variable fix.
    [CPPC] Build EPP with KERNEL_VERSION(6) rather than CONFIG_CACHY
    [KERNEL] Linux 6.3: Employ modifier calls with the vma-&gt;vm_flags</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1684065600">- update to 1.96.1
  * [Driver]
  - Postpone Clock Source registration during startup until the Base Clock is computed.
  - Change class_create() according to Linux Kernel 6.4
  - Clear interrupt flag (cli) after Halt in the Idle method
  * [AMD]
  - [PHOENIX] Adding Ryzen 7940H, 7840H, 7640H
  - [VERMEER] Adding Ryzen PRO and Embedded processors
  - Ryzen Z1 CPUID' brand fix
  - Adding EPYC Embedded 9004 Series as Genoa
  - Adding EPYC Embedded 7003 Series as Milan
  - Adding EPYC Embedded 7002 Series as Rome
  - Adding EPYC Embedded 7001 Series as Naples</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1685880000">- update to 1.96.2
  * [Driver]
  - Allows compilation to keep going without CONFIG_ACPI_CPPC_LIB
  * [Client]
  - Adding two command line arguments:
  - Op Show Package C-States
  - OW Toggle Energy units
  * [AMD]
  - Specification of some Configuration MSRs</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1686830400">- update to 1.96.4
  * [AMD]
  - Display CPUID state of new and legacy features:
    Fused Multiply Add [FMA4]
    Extended Operation Support [XOP]
    Translation Cache Extension [TCE]
    Trailing Bit Manipulation [TBM]
    OS Visible Work-around [OSVW]
    LOCK prefix to read CR8 [AltMov]
  * [Intel]
  - Advanced Matrix Extensions [AMX]
  - Bits and Features of Sierra Forest and Grand Ridge
  - Attempt to decode the Meteor Lake Memory Controller
- update to 1.96.3
  * [AMD]
  - [Zeppelin] Probe more than one UMC controllers on Ryzen Threadripper 1900X
  - [Zen4] Dump SMBE and BMEC sub-leaves of CPUID 0x80000020</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1688212800">- update to 1.96.5
  * [AMD]
    Adding the "AMD Ryzen 5 5600X3D"
    Introducing the Zen4c Bergamo architecture
    Specs fixing of Embedded V-series and 3000 Series Processors
    Adding MENDOCINO, RAPHAEL Pro, PHOENIX Pro among others</changelog>
</package>
<package pkgid="c8f0292ac9e221a8a442d637e996d8322e4f379ec3864c3309578e51c8d9b8ca22beaaa07f0cb457a4e489db4e9a9f46673da1cf6ea618268fa1d80a9f81ee72" name="DevIL-devel" arch="i586">
  <version epoch="0" ver="1.7.8" rel="1.1"/>
  <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="76be186f82505d360f4fd49905a8cf777a39c321d143f66a8caed0670a0bb56205c3d1366d777af77a2fb780874b1ff1518c46c1dab302b13f9e49efdbebc960" name="DevIL-devel" arch="x86_64">
  <version epoch="0" ver="1.7.8" rel="1.1"/>
  <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="af3f0ddd14dfe149f1ecbc63bbfa6e9a6df42cfda9c1c801470e18020896922c654a60ffc439b4250667421e7442280c94fe348b66874a49d9d519e862028ddd" name="DirectX-Headers" arch="i586">
  <version epoch="0" ver="1.611.0" rel="1.2"/>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892800">- Taking out 'libDirectX-Guids.a' and trying again.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892801">- Seems to use /usr/local for generated .pc file vs. /usr</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892802">- Replacing hardcoded path in 'rm .../libDirectX-Guids.a' ...</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892803">- Apparently pkgconf doesn't like /usr/local by default.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892804">- Fixing file conflict for /usr/lib64/pkgconfig.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892805">- Adding rpmlintrc for addFilter 'lto-no-text-in-archive'.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1636632000">* Prepping for inclusion in X11:XOrg project:
  - General cleanup of .spec file
  - Adjusting to use proper naming of rpmlintrc.
  - Pre-0.57.0 version of 'meson install' does not support
    '--destdir', using ENV var for all but TW.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1651147200">- Update to upstream version 1.600.10</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1652356800">- Renamed project/file references from 'directx-headers' to
  'DirectX-Headers' (as is upstream).</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480000">- fixed 32bit build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480001">- build exclusively on %{ix86} x86_64, since DirectX ia only
  relevant on these platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480002">- added missing %changelog section to specfile</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1653480003">- Clean spec file
  * Fix description
  * Use %autosetup
  * Use meson macros
  * Use fdupes for duplicate files
  * Use a better URL</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1660651200">- Update to 1.606.3:
  * Support Shader Model 6.7</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1686916800">- Install license
- Use -ffat-lto-objects for static libraries</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" 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>
</package>
<package pkgid="6f1068c362d7b36d9490805d7032005703bdbfa0c6ac8c83895a554dc0adb68267d7374842f98b0a7c77d61ab410876cce5db72274c50abec622d1388575d48a" name="DirectX-Headers" arch="src">
  <version epoch="0" ver="1.611.0" rel="1.2"/>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892800">- Taking out 'libDirectX-Guids.a' and trying again.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892801">- Seems to use /usr/local for generated .pc file vs. /usr</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892802">- Replacing hardcoded path in 'rm .../libDirectX-Guids.a' ...</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892803">- Apparently pkgconf doesn't like /usr/local by default.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892804">- Fixing file conflict for /usr/lib64/pkgconfig.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892805">- Adding rpmlintrc for addFilter 'lto-no-text-in-archive'.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1636632000">* Prepping for inclusion in X11:XOrg project:
  - General cleanup of .spec file
  - Adjusting to use proper naming of rpmlintrc.
  - Pre-0.57.0 version of 'meson install' does not support
    '--destdir', using ENV var for all but TW.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1651147200">- Update to upstream version 1.600.10</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1652356800">- Renamed project/file references from 'directx-headers' to
  'DirectX-Headers' (as is upstream).</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480000">- fixed 32bit build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480001">- build exclusively on %{ix86} x86_64, since DirectX ia only
  relevant on these platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480002">- added missing %changelog section to specfile</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1653480003">- Clean spec file
  * Fix description
  * Use %autosetup
  * Use meson macros
  * Use fdupes for duplicate files
  * Use a better URL</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1660651200">- Update to 1.606.3:
  * Support Shader Model 6.7</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1686916800">- Install license
- Use -ffat-lto-objects for static libraries</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" 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>
</package>
<package pkgid="0a5fdd9731525868b6a05d088cedbba0de2ba8d500983572ac6ff962ef19fb8071f77027593cc634721c9fa015db16276ee99933825932692d0127ad65bce6da" name="DirectX-Headers" arch="x86_64">
  <version epoch="0" ver="1.611.0" rel="1.2"/>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892800">- Taking out 'libDirectX-Guids.a' and trying again.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892801">- Seems to use /usr/local for generated .pc file vs. /usr</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892802">- Replacing hardcoded path in 'rm .../libDirectX-Guids.a' ...</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892803">- Apparently pkgconf doesn't like /usr/local by default.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892804">- Fixing file conflict for /usr/lib64/pkgconfig.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1629892805">- Adding rpmlintrc for addFilter 'lto-no-text-in-archive'.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1636632000">* Prepping for inclusion in X11:XOrg project:
  - General cleanup of .spec file
  - Adjusting to use proper naming of rpmlintrc.
  - Pre-0.57.0 version of 'meson install' does not support
    '--destdir', using ENV var for all but TW.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1651147200">- Update to upstream version 1.600.10</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1652356800">- Renamed project/file references from 'directx-headers' to
  'DirectX-Headers' (as is upstream).</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480000">- fixed 32bit build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480001">- build exclusively on %{ix86} x86_64, since DirectX ia only
  relevant on these platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653480002">- added missing %changelog section to specfile</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1653480003">- Clean spec file
  * Fix description
  * Use %autosetup
  * Use meson macros
  * Use fdupes for duplicate files
  * Use a better URL</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1660651200">- Update to 1.606.3:
  * Support Shader Model 6.7</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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 &lt;scott.bradnick@suse.com&gt;" 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="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1686916800">- Install license
- Use -ffat-lto-objects for static libraries</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" 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>
</package>
<package pkgid="dafd8e3dd2b90ee8ba6ae38ada95d571fda13b99cf563027879ed382a51259dca820483188e8ff81dd28e11e8103c81f1ea28d0d345770d87034ec3590cbe4ca" name="FAudio" arch="src">
  <version epoch="0" ver="23.12" rel="1.2"/>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1620129600">- update to 21.05:
  * CMake: Add 'Requires' for GStreamer to the pkgconfig file
  * Updated source to github.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1626177600">- update to 21.07:
  * Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1631793600">- update to 21.09:
  * FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
    table.
  * platform_sdl2: When querying the default device, ignore audio devices with way too many
    channels.
  * platform_win32: Minor Win32 buildfixes</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1634472000">- update to 21.10:
  * Minor WinRT project update for latest SDL Git revision
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1638100800">- update to 21.11:
  * GStreamer support is now deprecated.
    Wine users should migrate to 6.20 and newer, and everyone else should move to
    codecs that are not patent-encumbered.
    GStreamer support will be fully removed in the first release after Wine 7.0.
  * Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
  * Minor fixes and cleanups found by Coverity
  * Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
  * FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1640865600">- update to 21.12:
  * Fixed a build error when WMA support is enabled.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1641816000">- update 22.01:
  * Continued work on the experimental Wine/Win32 platform backend.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1644926400">- update to 22.02:
  * The Wine/Win32 backend is now considered stable.
    All Wine users should upgrade to 7.0 or newer
    All non-Wine users will (and should) continue to use
    the SDL backend.
  * GStreamer support has been removed.
    Wine/Win32 will continue to use MediaFoundation.
    All other users should already be on patent/royalty-free
    codecs.
  * utils: Minor cleanup of uicommon.
  * csharp: Expose an IntPtr overload for
    stb_vorbis_get_samples_float_interleaved.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 22.05. Changes since 22.02:
  * FACT: Clamp SoundBank Q factor to ignore the 0.67 case, for now
  * CMake: Remove some uicommon files that no longer exist</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1660046400">- Update to 22.08:
  * FACT: Add support for WAVEBANKPREPARED notifications
  * Included the matrix coefficient test program in matrix_defaults.inl,
    for developers that need to replicate it
  * FXReverb: Fix a spec violation in Process() that could corrupt reverb output
    when enabled/disabled with precise timing
  * FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612800">- Update to 22.09:
  * Update to SDL 2.24. This has been made a hard requirement, as it
    fixes/adds way too much to ignore:
    2.1 and 4.1 audio is now supported
  * On Windows, we now prioritize DirectSound over WASAPI
  * The PulseAudio samples hack has been removed
  * The non-power-of-two samples hack for Emscripten/OSS has also been removed
  * GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612801">- Update to 22.09.01:
  * Fix a regression where requesting a specific mastering voice format
    would return a format overwritten by device defaults</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612802">- Update to 22.10:
  * Added a quick comment to the SDL backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 22.12:
  * Added a Visual Studio solution for GDK support
  * Minor cleanup in the utils/ folder</changelog>
  <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>
</package>
<package pkgid="e866cef353dc75a179542f7779644206265a04fc32489e273e18a501e10b53932619fa69912c3c5f1dcab663deb95353b17170a608144592a581a3c7ad80a8ab" name="FAudio-debugsource" arch="i586">
  <version epoch="0" ver="23.12" rel="1.2"/>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1620129600">- update to 21.05:
  * CMake: Add 'Requires' for GStreamer to the pkgconfig file
  * Updated source to github.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1626177600">- update to 21.07:
  * Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1631793600">- update to 21.09:
  * FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
    table.
  * platform_sdl2: When querying the default device, ignore audio devices with way too many
    channels.
  * platform_win32: Minor Win32 buildfixes</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1634472000">- update to 21.10:
  * Minor WinRT project update for latest SDL Git revision
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1638100800">- update to 21.11:
  * GStreamer support is now deprecated.
    Wine users should migrate to 6.20 and newer, and everyone else should move to
    codecs that are not patent-encumbered.
    GStreamer support will be fully removed in the first release after Wine 7.0.
  * Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
  * Minor fixes and cleanups found by Coverity
  * Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
  * FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1640865600">- update to 21.12:
  * Fixed a build error when WMA support is enabled.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1641816000">- update 22.01:
  * Continued work on the experimental Wine/Win32 platform backend.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1644926400">- update to 22.02:
  * The Wine/Win32 backend is now considered stable.
    All Wine users should upgrade to 7.0 or newer
    All non-Wine users will (and should) continue to use
    the SDL backend.
  * GStreamer support has been removed.
    Wine/Win32 will continue to use MediaFoundation.
    All other users should already be on patent/royalty-free
    codecs.
  * utils: Minor cleanup of uicommon.
  * csharp: Expose an IntPtr overload for
    stb_vorbis_get_samples_float_interleaved.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 22.05. Changes since 22.02:
  * FACT: Clamp SoundBank Q factor to ignore the 0.67 case, for now
  * CMake: Remove some uicommon files that no longer exist</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1660046400">- Update to 22.08:
  * FACT: Add support for WAVEBANKPREPARED notifications
  * Included the matrix coefficient test program in matrix_defaults.inl,
    for developers that need to replicate it
  * FXReverb: Fix a spec violation in Process() that could corrupt reverb output
    when enabled/disabled with precise timing
  * FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612800">- Update to 22.09:
  * Update to SDL 2.24. This has been made a hard requirement, as it
    fixes/adds way too much to ignore:
    2.1 and 4.1 audio is now supported
  * On Windows, we now prioritize DirectSound over WASAPI
  * The PulseAudio samples hack has been removed
  * The non-power-of-two samples hack for Emscripten/OSS has also been removed
  * GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612801">- Update to 22.09.01:
  * Fix a regression where requesting a specific mastering voice format
    would return a format overwritten by device defaults</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612802">- Update to 22.10:
  * Added a quick comment to the SDL backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 22.12:
  * Added a Visual Studio solution for GDK support
  * Minor cleanup in the utils/ folder</changelog>
  <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>
</package>
<package pkgid="ea58a6c1601c4982a08b173b33b3403b2a2363094231a5f4cf66873a60d969ca96f86d3e4c68575cf87bc5cf98a66efd9f3c27faa229d269a90ce3c32e41c93f" name="FAudio-debugsource" arch="x86_64">
  <version epoch="0" ver="23.12" rel="1.2"/>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1620129600">- update to 21.05:
  * CMake: Add 'Requires' for GStreamer to the pkgconfig file
  * Updated source to github.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1626177600">- update to 21.07:
  * Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1631793600">- update to 21.09:
  * FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
    table.
  * platform_sdl2: When querying the default device, ignore audio devices with way too many
    channels.
  * platform_win32: Minor Win32 buildfixes</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1634472000">- update to 21.10:
  * Minor WinRT project update for latest SDL Git revision
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1638100800">- update to 21.11:
  * GStreamer support is now deprecated.
    Wine users should migrate to 6.20 and newer, and everyone else should move to
    codecs that are not patent-encumbered.
    GStreamer support will be fully removed in the first release after Wine 7.0.
  * Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
  * Minor fixes and cleanups found by Coverity
  * Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
  * FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1640865600">- update to 21.12:
  * Fixed a build error when WMA support is enabled.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1641816000">- update 22.01:
  * Continued work on the experimental Wine/Win32 platform backend.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1644926400">- update to 22.02:
  * The Wine/Win32 backend is now considered stable.
    All Wine users should upgrade to 7.0 or newer
    All non-Wine users will (and should) continue to use
    the SDL backend.
  * GStreamer support has been removed.
    Wine/Win32 will continue to use MediaFoundation.
    All other users should already be on patent/royalty-free
    codecs.
  * utils: Minor cleanup of uicommon.
  * csharp: Expose an IntPtr overload for
    stb_vorbis_get_samples_float_interleaved.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 22.05. Changes since 22.02:
  * FACT: Clamp SoundBank Q factor to ignore the 0.67 case, for now
  * CMake: Remove some uicommon files that no longer exist</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1660046400">- Update to 22.08:
  * FACT: Add support for WAVEBANKPREPARED notifications
  * Included the matrix coefficient test program in matrix_defaults.inl,
    for developers that need to replicate it
  * FXReverb: Fix a spec violation in Process() that could corrupt reverb output
    when enabled/disabled with precise timing
  * FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612800">- Update to 22.09:
  * Update to SDL 2.24. This has been made a hard requirement, as it
    fixes/adds way too much to ignore:
    2.1 and 4.1 audio is now supported
  * On Windows, we now prioritize DirectSound over WASAPI
  * The PulseAudio samples hack has been removed
  * The non-power-of-two samples hack for Emscripten/OSS has also been removed
  * GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612801">- Update to 22.09.01:
  * Fix a regression where requesting a specific mastering voice format
    would return a format overwritten by device defaults</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612802">- Update to 22.10:
  * Added a quick comment to the SDL backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 22.12:
  * Added a Visual Studio solution for GDK support
  * Minor cleanup in the utils/ folder</changelog>
  <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>
</package>
<package pkgid="5dfa163757a59a3a21bddc77d96ab3a239668c40b64761f01e59a04498145dc0a903cbac7dea74188ece4436c6495bca093add5c61cd930252b55534b57fc49b" name="FAudio-devel" arch="i586">
  <version epoch="0" ver="23.12" rel="1.2"/>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1620129600">- update to 21.05:
  * CMake: Add 'Requires' for GStreamer to the pkgconfig file
  * Updated source to github.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1626177600">- update to 21.07:
  * Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1631793600">- update to 21.09:
  * FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
    table.
  * platform_sdl2: When querying the default device, ignore audio devices with way too many
    channels.
  * platform_win32: Minor Win32 buildfixes</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1634472000">- update to 21.10:
  * Minor WinRT project update for latest SDL Git revision
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1638100800">- update to 21.11:
  * GStreamer support is now deprecated.
    Wine users should migrate to 6.20 and newer, and everyone else should move to
    codecs that are not patent-encumbered.
    GStreamer support will be fully removed in the first release after Wine 7.0.
  * Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
  * Minor fixes and cleanups found by Coverity
  * Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
  * FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1640865600">- update to 21.12:
  * Fixed a build error when WMA support is enabled.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1641816000">- update 22.01:
  * Continued work on the experimental Wine/Win32 platform backend.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1644926400">- update to 22.02:
  * The Wine/Win32 backend is now considered stable.
    All Wine users should upgrade to 7.0 or newer
    All non-Wine users will (and should) continue to use
    the SDL backend.
  * GStreamer support has been removed.
    Wine/Win32 will continue to use MediaFoundation.
    All other users should already be on patent/royalty-free
    codecs.
  * utils: Minor cleanup of uicommon.
  * csharp: Expose an IntPtr overload for
    stb_vorbis_get_samples_float_interleaved.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 22.05. Changes since 22.02:
  * FACT: Clamp SoundBank Q factor to ignore the 0.67 case, for now
  * CMake: Remove some uicommon files that no longer exist</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1660046400">- Update to 22.08:
  * FACT: Add support for WAVEBANKPREPARED notifications
  * Included the matrix coefficient test program in matrix_defaults.inl,
    for developers that need to replicate it
  * FXReverb: Fix a spec violation in Process() that could corrupt reverb output
    when enabled/disabled with precise timing
  * FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612800">- Update to 22.09:
  * Update to SDL 2.24. This has been made a hard requirement, as it
    fixes/adds way too much to ignore:
    2.1 and 4.1 audio is now supported
  * On Windows, we now prioritize DirectSound over WASAPI
  * The PulseAudio samples hack has been removed
  * The non-power-of-two samples hack for Emscripten/OSS has also been removed
  * GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612801">- Update to 22.09.01:
  * Fix a regression where requesting a specific mastering voice format
    would return a format overwritten by device defaults</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612802">- Update to 22.10:
  * Added a quick comment to the SDL backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 22.12:
  * Added a Visual Studio solution for GDK support
  * Minor cleanup in the utils/ folder</changelog>
  <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>
</package>
<package pkgid="e6445a9eb51a9c2e391b4735fe30f9e61fcda2e06fef78db460757dcd90c45c74c507436012f85be66349adb78a0e1d3440c5649758870bf1f492ac92337076f" name="FAudio-devel" arch="x86_64">
  <version epoch="0" ver="23.12" rel="1.2"/>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1620129600">- update to 21.05:
  * CMake: Add 'Requires' for GStreamer to the pkgconfig file
  * Updated source to github.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1626177600">- update to 21.07:
  * Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1631793600">- update to 21.09:
  * FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
    table.
  * platform_sdl2: When querying the default device, ignore audio devices with way too many
    channels.
  * platform_win32: Minor Win32 buildfixes</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1634472000">- update to 21.10:
  * Minor WinRT project update for latest SDL Git revision
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1638100800">- update to 21.11:
  * GStreamer support is now deprecated.
    Wine users should migrate to 6.20 and newer, and everyone else should move to
    codecs that are not patent-encumbered.
    GStreamer support will be fully removed in the first release after Wine 7.0.
  * Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
  * Minor fixes and cleanups found by Coverity
  * Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
  * FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1640865600">- update to 21.12:
  * Fixed a build error when WMA support is enabled.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1641816000">- update 22.01:
  * Continued work on the experimental Wine/Win32 platform backend.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1644926400">- update to 22.02:
  * The Wine/Win32 backend is now considered stable.
    All Wine users should upgrade to 7.0 or newer
    All non-Wine users will (and should) continue to use
    the SDL backend.
  * GStreamer support has been removed.
    Wine/Win32 will continue to use MediaFoundation.
    All other users should already be on patent/royalty-free
    codecs.
  * utils: Minor cleanup of uicommon.
  * csharp: Expose an IntPtr overload for
    stb_vorbis_get_samples_float_interleaved.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 22.05. Changes since 22.02:
  * FACT: Clamp SoundBank Q factor to ignore the 0.67 case, for now
  * CMake: Remove some uicommon files that no longer exist</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1660046400">- Update to 22.08:
  * FACT: Add support for WAVEBANKPREPARED notifications
  * Included the matrix coefficient test program in matrix_defaults.inl,
    for developers that need to replicate it
  * FXReverb: Fix a spec violation in Process() that could corrupt reverb output
    when enabled/disabled with precise timing
  * FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612800">- Update to 22.09:
  * Update to SDL 2.24. This has been made a hard requirement, as it
    fixes/adds way too much to ignore:
    2.1 and 4.1 audio is now supported
  * On Windows, we now prioritize DirectSound over WASAPI
  * The PulseAudio samples hack has been removed
  * The non-power-of-two samples hack for Emscripten/OSS has also been removed
  * GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612801">- Update to 22.09.01:
  * Fix a regression where requesting a specific mastering voice format
    would return a format overwritten by device defaults</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612802">- Update to 22.10:
  * Added a quick comment to the SDL backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 22.12:
  * Added a Visual Studio solution for GDK support
  * Minor cleanup in the utils/ folder</changelog>
  <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>
</package>
<package pkgid="6666a0b9a8f39854fcd1fa5a8f9e90d7533ea6d8b2624cc13e904db28667e13108ee66e4306c3353d998657680d92875875296c8821c9d9b9dfa47ba0c5318a7" name="FAudio-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.12" rel="1.2"/>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1620129600">- update to 21.05:
  * CMake: Add 'Requires' for GStreamer to the pkgconfig file
  * Updated source to github.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1626177600">- update to 21.07:
  * Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1631793600">- update to 21.09:
  * FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
    table.
  * platform_sdl2: When querying the default device, ignore audio devices with way too many
    channels.
  * platform_win32: Minor Win32 buildfixes</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1634472000">- update to 21.10:
  * Minor WinRT project update for latest SDL Git revision
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1638100800">- update to 21.11:
  * GStreamer support is now deprecated.
    Wine users should migrate to 6.20 and newer, and everyone else should move to
    codecs that are not patent-encumbered.
    GStreamer support will be fully removed in the first release after Wine 7.0.
  * Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
  * Minor fixes and cleanups found by Coverity
  * Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
  * FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
  * Continued work on the experimental Wine/Win32 platform backend</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1640865600">- update to 21.12:
  * Fixed a build error when WMA support is enabled.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1641816000">- update 22.01:
  * Continued work on the experimental Wine/Win32 platform backend.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1644926400">- update to 22.02:
  * The Wine/Win32 backend is now considered stable.
    All Wine users should upgrade to 7.0 or newer
    All non-Wine users will (and should) continue to use
    the SDL backend.
  * GStreamer support has been removed.
    Wine/Win32 will continue to use MediaFoundation.
    All other users should already be on patent/royalty-free
    codecs.
  * utils: Minor cleanup of uicommon.
  * csharp: Expose an IntPtr overload for
    stb_vorbis_get_samples_float_interleaved.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 22.05. Changes since 22.02:
  * FACT: Clamp SoundBank Q factor to ignore the 0.67 case, for now
  * CMake: Remove some uicommon files that no longer exist</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1660046400">- Update to 22.08:
  * FACT: Add support for WAVEBANKPREPARED notifications
  * Included the matrix coefficient test program in matrix_defaults.inl,
    for developers that need to replicate it
  * FXReverb: Fix a spec violation in Process() that could corrupt reverb output
    when enabled/disabled with precise timing
  * FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612800">- Update to 22.09:
  * Update to SDL 2.24. This has been made a hard requirement, as it
    fixes/adds way too much to ignore:
    2.1 and 4.1 audio is now supported
  * On Windows, we now prioritize DirectSound over WASAPI
  * The PulseAudio samples hack has been removed
  * The non-power-of-two samples hack for Emscripten/OSS has also been removed
  * GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612801">- Update to 22.09.01:
  * Fix a regression where requesting a specific mastering voice format
    would return a format overwritten by device defaults</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1666612802">- Update to 22.10:
  * Added a quick comment to the SDL backend.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 22.12:
  * Added a Visual Studio solution for GDK support
  * Minor cleanup in the utils/ folder</changelog>
  <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>
</package>
<package pkgid="65cfb598151ea3da6c18a74ed3128a5449764e363bf1d42e5927627e59339a48faa7232b011e48a0ef30be67c7d94a71b3e5cf8708157651fec3ed0a1052d8f0" name="HyperKitty" arch="noarch">
  <version epoch="0" ver="1.3.9" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1680696000">- Add missing requires for sassc used by manage.py</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687089600">- Update to version 1.3.7
  * ``hyperkitty_import`` will now import messages to a list with archiving
    disabled.  (Closes #451)
  * Add support for Python 3.11.
- Use sle15_python_module_pythons</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212800">- Add BuildRequires for sassc</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212801">- Use sle15_python_module_pythons
- Some spec file fixes</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688299200">- Fix uwsgi requirement</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688644800">- Add missing dependency to whoosh</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1690718400">- Add upstream patch gl-mr300-add-opengraph-metadata.patch:
  * Add OpenGraph Metadata (https://gitlab.com/mailman/hyperkitty/-/merge_requests/300)
- Add upstream patch gl-mr470-introduce-feed-filtering.patch:
  * Introduce feed filtering (https://gitlab.com/mailman/hyperkitty/-/merge_requests/470)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Add mistune3.patch to fix compatibility with mistune 3.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1698926400">- Update to version 1.3.8
  * See https://gitlab.com/mailman/hyperkitty/-/blob/v1.3.8/doc/news.rst
    or the file news.ret included in this package
- Removed fix-elasticsearch8.patch
- Updated mistune3.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699185600">- refresh gl-mr300-add-opengraph-metadata.patch for version update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272000">- make it easier to notice to keep buildrequires and runtime
  requires version limits in sync. This will also help us to notice
  early when the version of other libraries do not match the
  requires encoded in the source code.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272001">- make user and group creation verbose so we actually see errors</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272002">- ensure that we can create the user and group</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272003">- make it easy to run a build without testsuite
  osc build --without=testsuite</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272004">- forgot to use 2 defined variables:
  %{django_haystack_min_version}
  %{django_extensions_min_version}</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1708689600">- Build for Python 3.12</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1708776000">- Split out system user</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709121600">- Fix building on SLE15 based distributions</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709208000">- Simplify python flavor selection
  * Go back to primary python3 on Tumbleweed
  * Use SLE15 python module pythons on 15.x
- Build PEP517 wheel</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709380800">- Update to version 1.3.9
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.9
- Removed mistune3.patch</changelog>
</package>
<package pkgid="842bbf0df500ed645755f1418ff40923e3bcc99e771b0e167e400202dc3c60753f5b79d082716bf85122da1b59a520a314b475a2f8eca76507419d388f1eb0ca" name="HyperKitty-web" arch="noarch">
  <version epoch="0" ver="1.3.9" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1680696000">- Add missing requires for sassc used by manage.py</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687089600">- Update to version 1.3.7
  * ``hyperkitty_import`` will now import messages to a list with archiving
    disabled.  (Closes #451)
  * Add support for Python 3.11.
- Use sle15_python_module_pythons</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212800">- Add BuildRequires for sassc</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212801">- Use sle15_python_module_pythons
- Some spec file fixes</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688299200">- Fix uwsgi requirement</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688644800">- Add missing dependency to whoosh</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1690718400">- Add upstream patch gl-mr300-add-opengraph-metadata.patch:
  * Add OpenGraph Metadata (https://gitlab.com/mailman/hyperkitty/-/merge_requests/300)
- Add upstream patch gl-mr470-introduce-feed-filtering.patch:
  * Introduce feed filtering (https://gitlab.com/mailman/hyperkitty/-/merge_requests/470)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Add mistune3.patch to fix compatibility with mistune 3.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1698926400">- Update to version 1.3.8
  * See https://gitlab.com/mailman/hyperkitty/-/blob/v1.3.8/doc/news.rst
    or the file news.ret included in this package
- Removed fix-elasticsearch8.patch
- Updated mistune3.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699185600">- refresh gl-mr300-add-opengraph-metadata.patch for version update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272000">- make it easier to notice to keep buildrequires and runtime
  requires version limits in sync. This will also help us to notice
  early when the version of other libraries do not match the
  requires encoded in the source code.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272001">- make user and group creation verbose so we actually see errors</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272002">- ensure that we can create the user and group</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272003">- make it easy to run a build without testsuite
  osc build --without=testsuite</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272004">- forgot to use 2 defined variables:
  %{django_haystack_min_version}
  %{django_extensions_min_version}</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1708689600">- Build for Python 3.12</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1708776000">- Split out system user</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709121600">- Fix building on SLE15 based distributions</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709208000">- Simplify python flavor selection
  * Go back to primary python3 on Tumbleweed
  * Use SLE15 python module pythons on 15.x
- Build PEP517 wheel</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709380800">- Update to version 1.3.9
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.9
- Removed mistune3.patch</changelog>
</package>
<package pkgid="2aef7757c021b5d1d6632dcd5fbf45e3005b385d2aa0f90ec6faac84b9f0bd715bd2349d8b33245c96f06373f264be50220777113ec4737a362873a783597f5f" name="HyperKitty-web-uwsgi" arch="noarch">
  <version epoch="0" ver="1.3.9" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1680696000">- Add missing requires for sassc used by manage.py</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687089600">- Update to version 1.3.7
  * ``hyperkitty_import`` will now import messages to a list with archiving
    disabled.  (Closes #451)
  * Add support for Python 3.11.
- Use sle15_python_module_pythons</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212800">- Add BuildRequires for sassc</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212801">- Use sle15_python_module_pythons
- Some spec file fixes</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688299200">- Fix uwsgi requirement</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688644800">- Add missing dependency to whoosh</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1690718400">- Add upstream patch gl-mr300-add-opengraph-metadata.patch:
  * Add OpenGraph Metadata (https://gitlab.com/mailman/hyperkitty/-/merge_requests/300)
- Add upstream patch gl-mr470-introduce-feed-filtering.patch:
  * Introduce feed filtering (https://gitlab.com/mailman/hyperkitty/-/merge_requests/470)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Add mistune3.patch to fix compatibility with mistune 3.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1698926400">- Update to version 1.3.8
  * See https://gitlab.com/mailman/hyperkitty/-/blob/v1.3.8/doc/news.rst
    or the file news.ret included in this package
- Removed fix-elasticsearch8.patch
- Updated mistune3.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699185600">- refresh gl-mr300-add-opengraph-metadata.patch for version update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272000">- make it easier to notice to keep buildrequires and runtime
  requires version limits in sync. This will also help us to notice
  early when the version of other libraries do not match the
  requires encoded in the source code.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272001">- make user and group creation verbose so we actually see errors</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272002">- ensure that we can create the user and group</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272003">- make it easy to run a build without testsuite
  osc build --without=testsuite</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699272004">- forgot to use 2 defined variables:
  %{django_haystack_min_version}
  %{django_extensions_min_version}</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1708689600">- Build for Python 3.12</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1708776000">- Split out system user</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709121600">- Fix building on SLE15 based distributions</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709208000">- Simplify python flavor selection
  * Go back to primary python3 on Tumbleweed
  * Use SLE15 python module pythons on 15.x
- Build PEP517 wheel</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709380800">- Update to version 1.3.9
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.9
- Removed mistune3.patch</changelog>
</package>
<package pkgid="43e2d5280e12321a7839ba989f201af5fbead082bc8f11573425a65eb36946e0a3d970618795945ddb4c17569a069fba0987d81fbbb6958eaeec3ce23d567a7a" name="ImageMagick" arch="i586">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="4fc7ffb784733a683bf69f8c218af0071adfdb9651d939a1ea0c2f4e9c8de38524528efd52bac25231ac8bb4f9eb7efc611e6291fa37f5b0c95099da459e8280" name="ImageMagick" arch="src">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="d3cd01a69dec66a29c1031203f8e863543414e9dcaa1440347ee7fab207ec870d84a2f68c56933cbfa164c4539521af2daa29b49b203e8111141fe97150aee1d" name="ImageMagick" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="e89b1584c2ac9f15e5c2d82a31a3f10f3d2db172fb939b0e65afc3e08a13eca1ee324826f750395e181c19672c9d3d30f073c2a7f8d625a183fcfb012f9bad2a" name="ImageMagick-debuginfo" arch="i586">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="a119629349f8f61e5ac2cc6417c880116bf7414417f76f2441632064a7c975261e39294334d91cdeabd6c16c393b8b2c9caa522701917ca5fe55026dad727ad4" name="ImageMagick-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="c5900188bede54a04aa86b40062642c0197431762ea96a740f06fc58f248e8104467691e76dbc813b5976e5425c1e63b5f9563b885576191c26eec4d2ad7429d" name="ImageMagick-debugsource" arch="i586">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="47cdc8c28dc71b068fb9957c0246996cffb9e7aa534b39c1b3354944302355200e83140be26650b50dd1af16ce067a22e7f69bc81a48f9429f4c211cb3594e70" name="ImageMagick-debugsource" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="e33eecabefebf594d99efcf9cd49011f9bba478b863714dfe27bbf238af876f0f7ba34cb90c26bf8c35d578fef1bba1da7c8c38f8d0fce9d61c370ace19bd157" name="ImageMagick-devel-32bit" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="691311c4a5c07a34ca7b340e1c46cba4450e284b269f3bc706ff0c30854ee2d7ff039f6b3421e2dc47b7e6954d6a26ecb68964a7aa8a8169922296a5621217de" name="ImageMagick-devel" arch="i586">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="55f5624358198a202834ff7af5000d48a917f2f7cd1814c0ad8c874f24ff2a9140de4091126d9ce2a568782581f625e30986d516e5ab33bd36f5759dd0c336e5" name="ImageMagick-devel" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="cdf67118783d658de824a458c576d44f843b067a74e35f999655f05e4d91edd10ca6bae8b959757ff2d3441fc6b58aa26442a759cbfe4313b5228035a86a05a4" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="ee937c9ea60ab7c548b086ca582a178db9aea8cddb3e884ac468ca92fddbe38236df021cbff7a1c72e7ba7cc540229cf6379a1b65302bc372c8c1d690e16c691" name="ImageMagick-extra" arch="i586">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="dd0abc0fcfff732200a4bfc0499f55929746d5147548cb86fa8e37c2389d79e8ea5ef0daac096425c379306400bb4d313f8026e8435793e06c6344564ee82b58" name="ImageMagick-extra" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="9d59ea54404ae29470ef24694ae4821e5ef3df113f7515ab7d11e63fce6893c4a4d5dce8f720a571789ccbef6af58f8b0bf5139e27407d456404fc4fccd55401" name="ImageMagick-extra-debuginfo" arch="i586">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="6678fe5adc627df935afc1793bb7e7d8726971ecb5960e6f8e5da883700e242436556e90db2d74449c919a8ad659317e66433b1944886a0c49ec41f0657bc34b" name="ImageMagick-extra-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.1.1.29" rel="10.1"/>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 7.1.1.18
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1695988801">- allow verbose perl tests
- add ImageMagick-s390x-disable-tests.patch, adjust two and disable
  one failing test on s390x</changelog>
  <changelog author="pgajdos@suse.com" date="1696507200">- version update to 7.1.1.19
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
  * fixes CVE-2023-5341 [bsc#1215939]</changelog>
  <changelog author="pgajdos@suse.com" date="1697112000">- version update to 7.1.1.20
  * https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1697198400">- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/3c727503c6ae449160dc92cf6222ebe28ef8fb52
  + ImageMagick-correct-time-to-live.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1699876800">- version update to 7.1.1.21
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  [bsc#1217014][bsc#1216811]
  % ImageMagick-s390x-disable-tests.patch (refreshed)
- deleted patches
  - ImageMagick-correct-time-to-live.patch (upstreamed)
- added patches
  https://github.com/ImageMagick/ImageMagick/commit/8f3c56fabc619c1672865257e5aafe33cbfaaf3e
  https://github.com/ImageMagick/ImageMagick/commit/3a7b915d9a810ce742987b37c935f6ae8b36df10
  + ImageMagick-infinite-resource-time-limit.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1703160000">- version update to 7.1.1.23
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-infinite-resource-time-limit.patch (upstreamed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 7.1.1.24:
  * Added extra check for rare case when ImageMagick is build without
    any delegates.
  * Corrected order to fix invalid matches.
  * only fill the alpha channel for alpha floodfill
  * Make sure we use the lt_ methods like we do elsewhere.
  * support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  * properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  * use : specifier
  * correct display program name
  * check for corrupt DJVU images
  * support UTF-8 comments (ImageMagick/ImageMagick#6949)
  * do not prefix iTxt key with 'png:'
  * enhance sampling factor parser (ImageMagick/ImageMagick#6943)
  * Switch to ubuntu 20.04 in the app-image build.
  * Corrected packages that need to be install due to ubuntu upgrade.
  * improve accuracy of image statistics
  * fx calculations of skewness and kurtosis
  * Only write comments as itxt when the string contains non ansi
    chars.
  * check if the string contains non-Latin1 characters
  * Corrected patch to check for non-Latin1 characters.
  * invalid JSON with -ping (ImageMagick/ImageMagick#6966)
  * throw exception if # of meta channels exceed max
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r
  * multiplication result converted to larger type
  * invalid HTTPS certificates are no longer ignored
    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr
  * multiplication result converted to larger type
  * eliminate compiler warning
  * don't include the index channel in the overall image statistics
  * multiplication result converted to larger type</changelog>
  <changelog author="pgajdos@suse.com" date="1704283200">- version update to 7.1.1.25
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1704456000">- drop update-alternatives for config; use exactly one of configuration
  package provided</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705060800">- version update to 7.1.1.26
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="munix9@googlemail.com" date="1705233600">- Fix incomplete removal of update-alternatives for config
- Replace obsolete 'otherproviders(imagick-%{config_spec})' with
  'Conflicts: imagick-%{config_spec}'</changelog>
  <changelog author="pgajdos@suse.com" date="1705320000">- use correct policy.xml</changelog>
  <changelog author="pgajdos@suse.com" date="1705406400">- only one configuration again, based on upstream 'secure' policy
- other upstream policies packaged in documentation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- version update to 7.1.1.27
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1707652800">- version update to 7.1.1.28
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1709035200">- version update to 7.1.1.29
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709380800">- We can not replace a symlink with a directory on the directly
  Unregister the whole group manually in %pre with
  update-alternatives. (boo#1220818)
  Restore Requires(pre) on update-alternatives for the mean time.</changelog>
  <changelog author="pgajdos@suse.com" date="1709553600">- enable SVG again
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
</package>
<package pkgid="680f3a7b34d0bf4fc60dfd11000ac359860cf2bc668e7942e53f387cffae902778b04e6c9dd353250ebef0cd2032e2a15c79fcc73d47a5e985b2747fdcfc3feb" name="Imath" arch="src">
  <version epoch="0" ver="3.1.9" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1617969600">- initial version 3.0.1, splitted from openexr
- added patches
  fix https://github.com/AcademySoftwareFoundation/openexr/issues/595
  + Imath-pkgconfig-fix-libdir.patch (splitted from openexr's
    0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- version update to 3.1.2
- deleted patches
  - Imath-pkgconfig-fix-libdir.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1628856000">- fix baselibs.conf
- modified sources
  % baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
</package>
<package pkgid="a38163aa7821d8edd2744a52447610be299d5511b3ac9af508ab7dda1d26b96ac5dfcd9f2431f11186a3a63fe853f293639ff5430a1856937d8a98aa5545cb3d" name="Imath-debugsource" arch="i586">
  <version epoch="0" ver="3.1.9" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1617969600">- initial version 3.0.1, splitted from openexr
- added patches
  fix https://github.com/AcademySoftwareFoundation/openexr/issues/595
  + Imath-pkgconfig-fix-libdir.patch (splitted from openexr's
    0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- version update to 3.1.2
- deleted patches
  - Imath-pkgconfig-fix-libdir.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1628856000">- fix baselibs.conf
- modified sources
  % baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
</package>
<package pkgid="f86a86d933955f6825cd3a00f696578e490feadb2f453f580a3b9155b8ff59130f37685e3fdfc5ad4d400ad465b1cd10f1bff8bfcc21afc809284aa5259ae56b" name="Imath-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.9" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1617969600">- initial version 3.0.1, splitted from openexr
- added patches
  fix https://github.com/AcademySoftwareFoundation/openexr/issues/595
  + Imath-pkgconfig-fix-libdir.patch (splitted from openexr's
    0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- version update to 3.1.2
- deleted patches
  - Imath-pkgconfig-fix-libdir.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1628856000">- fix baselibs.conf
- modified sources
  % baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
</package>
<package pkgid="b37163de877c7989c5d2c0b54b776e08eec0fcd5f53fa9420196f2478c078e54a0c4a5528db16509c432e631124631250fc902d409ad92f6469549b00d0c7caf" name="Imath-devel" arch="i586">
  <version epoch="0" ver="3.1.9" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1617969600">- initial version 3.0.1, splitted from openexr
- added patches
  fix https://github.com/AcademySoftwareFoundation/openexr/issues/595
  + Imath-pkgconfig-fix-libdir.patch (splitted from openexr's
    0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- version update to 3.1.2
- deleted patches
  - Imath-pkgconfig-fix-libdir.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1628856000">- fix baselibs.conf
- modified sources
  % baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
</package>
<package pkgid="e3d846affe82ceeff416d8159797db6fba8abbc38e4e990db010d787dc6f801d7e78f9aaaee92303c2267dd439daac3955d61c6ccdfe8f43c823869251dc5f30" name="Imath-devel" arch="x86_64">
  <version epoch="0" ver="3.1.9" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1617969600">- initial version 3.0.1, splitted from openexr
- added patches
  fix https://github.com/AcademySoftwareFoundation/openexr/issues/595
  + Imath-pkgconfig-fix-libdir.patch (splitted from openexr's
    0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- version update to 3.1.2
- deleted patches
  - Imath-pkgconfig-fix-libdir.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1628856000">- fix baselibs.conf
- modified sources
  % baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
</package>
<package pkgid="d1f08f20656954e10d99ce3017561b9275cce7f99bf7b2ca720e17bff886deb8fa019fac1cc16e792f1522d7f082a8585783e282639722b86fbc49e411014556" name="Kalpa-release" arch="src">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="992766992dc2ac5dfca47365e06410a680b5a88084d9b11df270811df42c3b80c4c80522cd92d1bf4f7f64cf1e5e2cdae3ce8c5c765d0dece6de3cfcde364463" name="Kalpa-release" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="6f181abb83d0fdbc067ee83752e070773b61f99c082407dcd309cbea57bf8e9742c2a5957d94f6ba8a38e775fd5bba9cfbe921d4501b2d87832f3394afb3c38e" name="Kalpa-release" arch="src">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="409a06644ba2423fcf292ceeb7758e584543997979048e8f8f51e2cef4aaf1b3c96434376cec3e67c6dd507f62d29be47ef6d9a2fd608d02a2212d0477268346" name="Kalpa-release" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="7df4c7f690b4b6cf157bafdf9f5a60ae26ba86c59b1b81d86431b1248530852414a8ced6e45b5c9bc1240b5b0de1607d2af0d50e3c83ef9e0346706e4f384c0f" name="Kalpa-release-appliance" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="b9584fdea70d14bd641955fb2a6ca8a3b98267e1f24a5fce113c603290b52f32e276f6bb3d0a113f8eecba3277804f28481cfdae27e52bc21f5deb4bb4dcd489" name="Kalpa-release-appliance" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="7f4fee6c6ef47735a486711f8dbe6825102da77c51b9665fb8cc34b4e8794ad386896d1639c07e4c13c15ebf900fd375690af5cdc4f2c10809d72d87bf74464e" name="LaTeXML" arch="noarch">
  <version epoch="0" ver="0.8.8" rel="1.1"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544356800">- Don't use "/usr/bin/env perl" in shebang</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544356801">- 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>
</package>
<package pkgid="0f978db61f3accd26b3d5b0e5d7b50f92716cfe1d35cab0990d9f954eaa98135bed4a86e4344a04c51941e3b4d61e9a9211628ef346552522200593b977f8e44" name="LaTeXML" arch="src">
  <version epoch="0" ver="0.8.8" rel="1.1"/>
  <changelog author="jaime.marquinez.ferrandiz@fastmail.net" date="1534334400">- Update to version 0.8.3:
  - Way too long between releases...
  - Too many bug fixes, fidelity improvements and enhancements to list.
  - (nominal) support for TEI format
  - New Bindings: aastex61.cls, aastex6.cls, accents.sty, acmart.cls,
    aecompl.sty, algorithm2e.sty, appendix.sty, cases.sty,
    cleveref.sty, csquotes.sty, empheq.sty, endnotes.sty, enumitem.sty,
    etex.sty, etoolbox.sty, flowchart.sty, flushend.sty,
    french.ldf, gensymb.sty, icml2018.sty (&amp; others), ieeeconf.cls, IEEEtran.cls,
    jheppub.sty, lastpage.sty, lipsum.sty, makecell.sty,
    microtype.sty, mleftright.sty, mnras.cls, moderncv.cls,
    newfloat.sty, newtxmath.sty, newtxtext.sty, pdfpages.sty,
    pgfmath.code.tex, pzd.fontmap, ragged2e.sty, revtex4-1.cls,
    sectsty.sty, siunitx.sty, siunitx.sty.bak, stfloats.sty,
    subcaption.sty, svjour3.cls, tablefootnote.sty, textcase.sty,
    thmtools.sty, titlesec.sty, titling.sty, todonotes.sty,
    tracefnt.sty, turing.sty, utf8x.def, wiki.sty, xkeyval.sty,
    xkvview.sty
  - 2 Experimental features:
  * xpath source locators: for locating the origin of the XML in the TeX sources.
  * math lexemes: textual encoding of mathematics for data mining studies.
    Please consult the mailing list for more information.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544011200">- Use _service</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544097600">- Add perl-LaTeXML subpackage</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544097601">- Add group</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544356800">- Don't use "/usr/bin/env perl" in shebang</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544356801">- 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>
</package>
<package pkgid="8ff48d6861e1a7a9d8a6bfd0f24685c3ed4683d687ef005ffa1ea6d834236eb22c95c62a652471723aae8c7eee555c4c1a2e80fbde26d76def46a518c676da15" name="LibVNCServer" arch="src">
  <version epoch="0" ver="0.9.14" rel="1.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1423396800">- Remove xorg-x11-devel from buildRequires, X libraries
  are not directly used/linked</changelog>
  <changelog author="antoine.belvire@laposte.net" date="1464091200">- Fix build errors of applications using stl_algobase.h and
  libvncserver's rfbproto.h, e.g. krfb (issue #102)
  * Add libvncserver-0.9.10-use-namespaced-rfbMax-macro.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1521547200">- security update
  * CVE-2018-7225 [bsc#1081493]
    + LibVNCServer-CVE-2018-7225.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1546516800">- Update to version 0.9.11
    Overall changes:
    LibVNCServer/LibVNCClient development now uses continous intregration,
    provided by TravisCI.
    LibVNCClient:
    Now initializes libgcrypt before use if the application did not do it.
    Fixes a crash when connection to Mac hosts
    (#45).
    Various fixes that result in more stable handling of malicious or broken
    servers.
    Removed broken and unmaintained H264 decoding.
    Some documentation fixes.
    Added hooks to WriteToTLS() for optional protection by mutex.
    LibVNCServer:
    Stability fixes for the WebSocket implementation.
    Replaced SHA1 implementation with the one from RFC 6234.
    The built-in HTTP server does not allow directory traversals anymore.
    The built-in HTTP now sends correct MIME types for CSS and SVG.
    Added support for systemd socket activation.
    Made it possible to get autoPort behavior with either ipv4 or ipv6
    disabled.
    Fixed starting of an onHold-client in threaded mode.
- dropped patches:
  - libvncserver-0.9.10-use-namespaced-rfbMax-macro.patch (upstreamed)
  - libvncserver-byteswap.patch (stop maintaining not upstreamed patch)
- modified patches:
  % libvncserver-0.9.10-ossl.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1546516801">- security update
  * CVE-2018-15126 [bsc#1120114]
    + LibVNCServer-CVE-2018-15126.patch
  * CVE-2018-6307 [bsc#1120115]
    + LibVNCServer-CVE-2018-6307.patch
  * CVE-2018-20020 [bsc#1120116]
    + LibVNCServer-CVE-2018-20020.patch
  * CVE-2018-15127 [bsc#1120117]
    + LibVNCServer-CVE-2018-15127.patch
  * CVE-2018-20019 [bsc#1120118]
    + LibVNCServer-CVE-2018-20019.patch
  * CVE-2018-20023 [bsc#1120119]
    + LibVNCServer-CVE-2018-20023.patch
  * CVE-2018-20022 [bsc#1120120]
    + LibVNCServer-CVE-2018-20022.patch
  * CVE-2018-20024 [bsc#1120121]
    + LibVNCServer-CVE-2018-20024.patch
  * CVE-2018-20021 [bsc#1120122]
    + LibVNCServer-CVE-2018-20021.patch</changelog>
  <changelog author="adam.majer@suse.de" date="1547208000">- Fix devel package dependencies</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1549368000">- update to version 0.9.12
  - Overall changes:
  * CMake now is the default build system, Autotools were removed.
  * In addition to TravisCI, all commits are now build-tested by AppVeyorCI.
  - LibVNCServer/LibVNCClient:
  * Numerous build fixes for Visual Studio compilers to the extent that
    one can now _build_ the project with these. The needed changes for
    successfully _running_ stuff will be implemented in 0.9.13.
  * Fixed building for Android and added build instructions.
  * Removed the unused PolarSSL wrapper.
  * Updated the bundled noVNC to latest release 1.0.0.
  * Allowed to use global LZO library instead of miniLZO.
  - LibVNCClient:
  * Support for OpenSSL 1.1.x.
  * Support for overriding the default rectangle decode handlers (with
    hardware-accelerated ones for instance) thanks to Balazs Ludmany.
  * vnc2mpg updated.
  * Added support for X509 server certificate verification as part of the
    handshake process thanks to Simon Waterman.
  * Added a TRLE decoder thanks to Wiki Wang.
  * Included Tight decoding optimizations from TurboVNC thanks to DRC.
  * Ported the SDL viewer from SDL 1.2 to SDL 2.0.
  * Numerous security fixes.
  * Added support for custom auth handlers in order to support additional
    security types.
  - LibVNCServer:
  * Websockets rework to remove obsolete code thanks to Andreas Weigel.
  * Ensured compatibility with gtk-vnc 0.7.0+ thanks to Michał Kępień.
  * The built-in webserver now sends correct MIME type for Javascript.
  * Numerous memory management issues fixed.
  * Made the TightVNC-style file transfer more stable.
- removed patches
  - LibVNCServer-CVE-2018-20021.patch (upstreamed)
  - LibVNCServer-CVE-2018-20023.patch (upstreamed)
  - libvncserver-0.9.10-ossl.patch (not upstreamed)
  - LibVNCServer-CVE-2018-15127.patch (upstreamed)
  - LibVNCServer-CVE-2018-6307.patch (upstreamed)
  - LibVNCServer-CVE-2018-20019.patch (upstreamed)
  - LibVNCServer-CVE-2018-7225.patch (upstreamed)
  - LibVNCServer-CVE-2018-20022.patch (upstreamed)
  - libvncserver-0.9.1-multilib.patch (cmake now)
  - LibVNCServer-CVE-2018-15126.patch (upstreamed)
  - LibVNCServer-CVE-2018-20020.patch (upstreamed)
  - LibVNCServer-CVE-2018-20024.patch (upstreamed)
- removed by upstream
  - libvncserver-config
- security update
  * CVE-2018-20749 [bsc#1123828]
    + LibVNCServer-CVE-2018-20749.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1549886400">- fix cmake build, add cmake-libdir.patch (upstream issue #281)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1549886401">- use upstream commit, amend cmake-libdir.patch</changelog>
  <changelog author="Felix Zhang &lt;fezhang@suse.com&gt;" date="1550664000">- Add BuildRequire libgnutls-devel: Remmina needs it for VNC
  connections (boo#1123805)</changelog>
  <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="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1610107200">- Add many patches needed for GNOME Remote desktop (already in
  Fedora):
  * TLS security type enablement patches gh#LibVNC/libvncserver!234
  - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
  - 0002-libvncserver-Add-channel-security-handlers.patch
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
  * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
  * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631880000">- purposedly adding just this changelog entry
- previous version updates fixed also:
  * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
  * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
  * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
  * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
  * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
  * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
  * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
  * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
  * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
  * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
  * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
  * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
  * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
  * CVE-2020-14403 [bsc#1173701]
  * CVE-2020-14404 [bsc#1173701]</changelog>
  <changelog author="pgajdos@suse.com" date="1662638400">- security update
- added patches
  fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
  + LibVNCServer-CVE-2020-29260.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687521600">- version update to 0.9.14
  [#]# Overall changes:
  * Added more documentation (build system integration, repeater setup) and a legal FAQ.
  * Added [contribution guidelines](CONTRIBUTING.md).
  * Ported the TravisCI continous integration machinery to GitHub workflows.
  [#]# LibVNCServer/LibVNCClient:
  * Added [qemu extended key event].
  * Fixed several potential multiplication overflows.
  [#]# LibVNCClient:
  * Fixes of several memory leaks and buffer overflows.
  * Added UltraVNC's MSLogonII authentication scheme.
  * Fixed TLS interoperability with GnuTLS servers.
  * Fixed detection of newer UltraVNC and TightVNC servers.
  * Added support for [SetDesktopSize].
  * Added SSH tunneling example using libssh2.
  * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
  [#]# LibVNCServer:
  * Fixes to the multi-threaded server implementation which should be a lot more sound now.
  * Fixed TightVNC-filetransfer file upload for 64-bit systems.
  * Fixes of crashes in the zlib compression.
  * Added support for [UTF8 clipboard data].
  * Fixed visual artifacts in framebuffer on ARM platforms.
  * Fixed several WebSockets bugs.
  * Fixed the UltraVNC-style repeater example.
  * Added support for larger framebuffers (two 4k screens possible now).
  * Added support for timeouts for outbound connections (to repeaters for instance).
  * Fixed out-of-bounds memory access in Tight encoding.
- modified patches
  % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
  % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
- deleted patches
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
  - LibVNCServer-CVE-2020-29260.patch (upstreamed)</changelog>
</package>
<package pkgid="3197919ac054cc8e8f2cb94a510f89c956d9fb5b9a2c20e82a3a3853ab2e992ff004e82f900fa3a1080564b07e6ec370f8a481c1e61da8985bc0c1d348e7f707" name="LibVNCServer-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.14" rel="1.3"/>
  <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="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1610107200">- Add many patches needed for GNOME Remote desktop (already in
  Fedora):
  * TLS security type enablement patches gh#LibVNC/libvncserver!234
  - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
  - 0002-libvncserver-Add-channel-security-handlers.patch
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
  * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
  * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631880000">- purposedly adding just this changelog entry
- previous version updates fixed also:
  * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
  * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
  * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
  * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
  * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
  * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
  * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
  * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
  * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
  * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
  * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
  * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
  * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
  * CVE-2020-14403 [bsc#1173701]
  * CVE-2020-14404 [bsc#1173701]</changelog>
  <changelog author="pgajdos@suse.com" date="1662638400">- security update
- added patches
  fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
  + LibVNCServer-CVE-2020-29260.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687521600">- version update to 0.9.14
  [#]# Overall changes:
  * Added more documentation (build system integration, repeater setup) and a legal FAQ.
  * Added [contribution guidelines](CONTRIBUTING.md).
  * Ported the TravisCI continous integration machinery to GitHub workflows.
  [#]# LibVNCServer/LibVNCClient:
  * Added [qemu extended key event].
  * Fixed several potential multiplication overflows.
  [#]# LibVNCClient:
  * Fixes of several memory leaks and buffer overflows.
  * Added UltraVNC's MSLogonII authentication scheme.
  * Fixed TLS interoperability with GnuTLS servers.
  * Fixed detection of newer UltraVNC and TightVNC servers.
  * Added support for [SetDesktopSize].
  * Added SSH tunneling example using libssh2.
  * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
  [#]# LibVNCServer:
  * Fixes to the multi-threaded server implementation which should be a lot more sound now.
  * Fixed TightVNC-filetransfer file upload for 64-bit systems.
  * Fixes of crashes in the zlib compression.
  * Added support for [UTF8 clipboard data].
  * Fixed visual artifacts in framebuffer on ARM platforms.
  * Fixed several WebSockets bugs.
  * Fixed the UltraVNC-style repeater example.
  * Added support for larger framebuffers (two 4k screens possible now).
  * Added support for timeouts for outbound connections (to repeaters for instance).
  * Fixed out-of-bounds memory access in Tight encoding.
- modified patches
  % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
  % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
- deleted patches
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
  - LibVNCServer-CVE-2020-29260.patch (upstreamed)</changelog>
</package>
<package pkgid="ca092247e0d50a79f2cac5b37a42a9c33d8428ba9c8910123886e3d67013bf71766328f08c150f66047f7a8e52973853f8fa818643f3c76ff014a268b199593e" name="LibVNCServer-devel" arch="x86_64">
  <version epoch="0" ver="0.9.14" rel="1.3"/>
  <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="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1610107200">- Add many patches needed for GNOME Remote desktop (already in
  Fedora):
  * TLS security type enablement patches gh#LibVNC/libvncserver!234
  - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
  - 0002-libvncserver-Add-channel-security-handlers.patch
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
  * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
  * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631880000">- purposedly adding just this changelog entry
- previous version updates fixed also:
  * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
  * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
  * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
  * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
  * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
  * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
  * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
  * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
  * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
  * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
  * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
  * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
  * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
  * CVE-2020-14403 [bsc#1173701]
  * CVE-2020-14404 [bsc#1173701]</changelog>
  <changelog author="pgajdos@suse.com" date="1662638400">- security update
- added patches
  fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
  + LibVNCServer-CVE-2020-29260.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687521600">- version update to 0.9.14
  [#]# Overall changes:
  * Added more documentation (build system integration, repeater setup) and a legal FAQ.
  * Added [contribution guidelines](CONTRIBUTING.md).
  * Ported the TravisCI continous integration machinery to GitHub workflows.
  [#]# LibVNCServer/LibVNCClient:
  * Added [qemu extended key event].
  * Fixed several potential multiplication overflows.
  [#]# LibVNCClient:
  * Fixes of several memory leaks and buffer overflows.
  * Added UltraVNC's MSLogonII authentication scheme.
  * Fixed TLS interoperability with GnuTLS servers.
  * Fixed detection of newer UltraVNC and TightVNC servers.
  * Added support for [SetDesktopSize].
  * Added SSH tunneling example using libssh2.
  * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
  [#]# LibVNCServer:
  * Fixes to the multi-threaded server implementation which should be a lot more sound now.
  * Fixed TightVNC-filetransfer file upload for 64-bit systems.
  * Fixes of crashes in the zlib compression.
  * Added support for [UTF8 clipboard data].
  * Fixed visual artifacts in framebuffer on ARM platforms.
  * Fixed several WebSockets bugs.
  * Fixed the UltraVNC-style repeater example.
  * Added support for larger framebuffers (two 4k screens possible now).
  * Added support for timeouts for outbound connections (to repeaters for instance).
  * Fixed out-of-bounds memory access in Tight encoding.
- modified patches
  % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
  % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
- deleted patches
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
  - LibVNCServer-CVE-2020-29260.patch (upstreamed)</changelog>
</package>
<package pkgid="7bcaf977df27b4157583a797f25a62e1a1084fac88aa20c1c7ead5cdc97eda9799b2672edf90c5c5ab85f9f66b99847969aad0f969ef9e5c2c1d5677402d2f7e" name="Mesa" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="f4722948c0e1984e54f8c3512f0e2ddd40d7c50e1c19e832e50a302b2f5eb4b15ac0a279962c95d460e7546b420bb797d9faf133962c3114ca826448f242d9f9" name="Mesa" arch="src">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="eaefb9f80f45f3237946768aff3b89040cae1e1eae627edf2ad5f8be3e7acdff4c03fce625fc8f89f3334a2ba5e3983eb247e4bad9ba65a63391e3f87666c8ec" name="Mesa" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="c3d6667d36f1a548360abde79500e0c3c9eb67d03a36920d92fb5379618ea9eceac30864caf7b313c814bbdddaba3add06b7f5220584c72943c8d5789b11b9ca" name="Mesa-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="1000f9d94964227c63b77639a1ad268141c1cf816e7f0664ca1abc66611e41f6d1212759ffecb557392207a3fde2a68dfbefa92beebefe81d91df5391777d051" name="Mesa-KHR-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="02a9440e01ddd19615598887100708c3326122cf44f9a49111695921193f3d69f227e23275c4a0c1ee8891db091e5af6554309281e9d23c9322bbdacf6a5e378" name="Mesa-KHR-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="22ac40bfc926fb807d54e510664aebcaf34cd3b5bf293ce01753c7d57f91d92fbcdf3d5a909d56fd38ca7e99ae35b2a85f214b70b577b20d18c4e4beec22454c" name="Mesa-debugsource" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="6c4a5589dafc4b7034457bd57103538e264824f50f931bac847a9c30e38139e55c204594f0bd855937780a651e7802beefb71deef22fefc2e68c3fadd17c0341" name="Mesa-debugsource" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="6113bf894a534c4788899915dc6770dc7e4732282174f778af2eac9bdfa0254d2caa9ded178dff7f3c18e81daf5381e9f705e7110ee42d4515d309fdff3b5403" name="Mesa-demo" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="5526979be0866897d907415279fa09516068dcf333d13ea79e05d422e6f966eb666ae6e614be7101c5fa79c71f0de2b2efaa45645ad584f50d20f680e793c504" name="Mesa-demo" arch="src">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="mpluskal@suse.com" date="1426507200">- Use url for source
- Add gpg signature
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sndirsch@suse.com" date="1435147200">- disabled egl build due to Mesa's removal of skeleton
  implementation of EGL_MESA_screen_surface with release 10.6.0
- removed egl subpackage</changelog>
  <changelog author="sndirsch@suse.com" date="1449748800">- Update to version 8.3.0
  * This new mesa-demos release fixes the build issue against
    mesa 10.6 (Bug #91643) and picks up the latest glxinfo
    changes.
- supersedes u_mesa-demos_missing-libs.diff
- no longer disable egl build</changelog>
  <changelog author="jengelh@inai.de" date="1485777600">- Update RPM group; use faster find+ variant.</changelog>
  <changelog author="sndirsch@suse.com" date="1496059200">- includes everything needed for missing sle issue entries:
  fate #315643-315645, 319159-319161, 319618 (bsc#1041312)</changelog>
  <changelog author="sndirsch@suse.com" date="1519992000">- Update to version 8.4.0
  * glxinfo now supports OpenGL 4.6
  * glxinfo prints more OpenGL limits (GL 3.0 up to GL 4.6)
  * glxinfo gained support for GL_ATI_meminfo and GL_NVX_gpu_memory_info
  * eglinfo binary is now installed by `make install`
  * Other misc changes
- fixed source URLs in specfile</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="0e550859773b9a770bbe97ad78b5c3895917854a45e9efaa65fa51fb25248598f3106c994dc44de62a620f2fecd0c69a9b5be85e3087a2bd124af36bcae4245a" name="Mesa-demo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="672a974849cc1b80583bbda315db7e16a3e7ab158b89274b420e8122b7f6dc02cbc7cb831d09292a964fa47e5044ea116498a480b042ef5b400cde64a27c3b9c" name="Mesa-demo-debuginfo" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="348bef6956a5a9c15784799ea5b1fecc2a1a08f7ae2cd43b9071e35e138835092f86ae8a1192b9b0137311aa41ee8f20f01d5af6b6275649fd006027c1919cc5" name="Mesa-demo-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="eca3e425cda285d57f56c578db19a1f2da8fbea0fd09199a9bcdd9f31f010a277aaf9061cc8060260c1ed6f56fe8eee087be0c253f938d86193e460e948dfad0" name="Mesa-demo-debugsource" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="ba705f921534911586db2ecca4353aff3c9f6b67bfb64e6d4ef653660649c44c254aa7f5805a803574ece0d659dd4be3972fa14972d1c5088dbccc1c5d7fd19e" name="Mesa-demo-debugsource" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="6e2f6d1e10747dce54be4efbb28cdc1a95295de72f99194fe1022f21e30de707c5cb4d078aac71b4e48416569e2d505a424664ccc580ab008aa2b631fa499736" name="Mesa-demo-egl-32bit" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="fd0ed7e0158b9c2647e4708159d2f25e5128233910ef5ef30f6857153c98a088bf8fc41c23ec259a5443e66acbb5239c889db89eb54134a0a3095bf4ea2cbe47" name="Mesa-demo-egl-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="89214a340a738c0f01402973f4d542bfa3648d54654ad0ccb3d1100b7792ad153cba18b407e95a211e037052cd6e52304fe192e7136f34e5021f32140384f55a" name="Mesa-demo-egl" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="84e187766d8af7e1737df7ac54a2e043bd918cb9a9c231202a78f95348488360c9041984285f368261b2c56cfdac9d88078bb95cdb6f82cbd34d613c45a38dc3" name="Mesa-demo-egl" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="9b9397097a0bdfdb998c17a7bc8d30097afd3f1b82c1d7334de40094788f84b8a47913696c30d51305b707cc2f60ad777812ad1c725a725feb02603e8e2e7026" name="Mesa-demo-egl-debuginfo" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="cdb3a02c9e4a64f6b3b1cd95e7c0325e4f21b166dc2b16f75e025f72874136565f8edd689456121a4316027243b9ef83597327048d9f13e0536b82c96b21ef54" name="Mesa-demo-egl-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="6c2e7a56279b2e1af9b867b6b7bf0641b90200091adc85537ed4df0e4f7818dc43ca99ef717542020cc0e6817aa692ac5f1509be9aa56b869a8484b7edf148f7" name="Mesa-demo-es-32bit" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="5e5db81ae3458b1e6d322e706121056a12468c3246653417387a268e57c3855706f05c3a9fa1efa68096e2accd815974642d51449100f5326730a427a5b296bf" name="Mesa-demo-es-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="56966da923f39fda8d81593de2288adb411c830af35cb75f456b7b5de5f1731a1d4decb72ccfce63f3a217baef13424cbaad78fc17fe094b4ebba4d97aa7d9e6" name="Mesa-demo-es" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="e87b870f64b65061889e8a1b8d16e15a79b4b2e47dc66b492f78437a36e25c578e21330247ee563d58873a5197b826a8f01b239ee30854294dd4893038a1a6e7" name="Mesa-demo-es" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="b9466bf8eb49386b6a6b493fe82922574abc6780bbe7a4eff346a5b3a5c19156fea80dc9644e1fe4c1f32a7d92d0bea5144dfb5f0731fa20c98723e4b3326115" name="Mesa-demo-es-debuginfo" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="3f3a2fde2b02faecfea785afcd822a589ef28c36fac4612178a118a89da8b1744a0f7bc45f8793124fa348a09be59708fc1dbae15aaf34787d811b38c01de539" name="Mesa-demo-es-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="c9d18f78f55cb8d3c3be75202b45342bc60ed771a38c257ea0f3ddd8d7ae13929c8de9cd7805324027b2ec080280f7d435ceb3980466876c042abf88b5a1d546" name="Mesa-demo-x-32bit" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="f2acf6c833dae73f13b6c786fd0ada29d030b54653221edc41beda0ac00ecec574d07bb56640a43e91570a17124878cb7ac5381050644a065be16c3776c43d2a" name="Mesa-demo-x-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="1e7fab7fa01d5bdc546cc0ee037140bce00c4f2cd1c155429181ab6e8386e45a2064ef5beede58d22cd4849d582f29eb1b3af70c3b0fca714e46c6d0446a913d" name="Mesa-demo-x" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="deb6028d8fc627f38b7957b7c17b5b1acd0cf6a3be73df31d932160076e1cee5dcf20dd5d3b361aff05b22066f56fa349ddbd0ac02a4e742c00bc1cb4db56944" name="Mesa-demo-x" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="5e1cc27af22fc2263dab3f0a31cbed7e47610fa025923553a4a4a4191004d01f4fbf8601dc0c16c4839444262a562425264ff2d5b20d61011cca6d02c9692ee6" name="Mesa-demo-x-debuginfo" arch="i586">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="c06dfea9d763192fe9bb51425e8a6616a43ef3ead9e88c3ee2de8052d2d36b17ac581a7b853a5dbb437b182754a5b12102677c4ec1a2436cd8d21aebe557e02b" name="Mesa-demo-x-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="3.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632830400">- Introduce new subpackage -es for GLES based demos
- Symlink es2_info, es2gears_x11, es2tri to %_bindir</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644321600">- added "-egl" subpackage for common EGL-based demos include
  eglinfo, eglgears, egltri, peglgears, xeglgears, xeglthreads
  (boo#1195695)</changelog>
  <changelog author="Behzad A &lt;behzad.a_ir@hotmail.com&gt;" date="1644494400">- added sub-packages as dependencies to the main package to
  ensure the complete installation of the program
  * Mesa-demo-x
  * Mesa-demo-es
  * Mesa-demo-egl</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1653912000">- Update to version 8.5.0
  * over four years since the last release; a lot of changes
    including support for Meson build</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" 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="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="38e22e277fef87eaea9bd505a6f9c86748f3bd0d799acf946c0e7f24fe4355f9aa6f6f999b316fc958e7a063829b2df63ee5abd8e1ba719ab30e53057311f73c" name="Mesa-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="849671558bcbf862fd27078c4c4d5414bcb9cc1863c47e35b17f27a6c95993295b06d59d89f8515e9b65458bf367fe44965738644d7166cb3b64661aa163465c" name="Mesa-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="5c1c03cb4b1ed46c2d3026ecd6131ecefe540de3335aee2049d47d44d53fa3ed8f6cdc5065fc8a4a82b960f31394678b3f80e1f61f9542772f337b43846194cc" name="Mesa-dri" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="f3d8d7455b85c600b7655d056c712155e044b6ecc21cb60fff858759adbca5f4f52140fbf44292e49887ff7fe1312175487e27288fe9ec387d14e42bc3260f93" name="Mesa-dri" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="440fcd683f34537d9b1515378792cf338ba9507f33f70a7b7057338614a14cc16d357d48e5152fc38b3213186107f458d6f50c6e6ba5eed3407b8b8feaa021c9" name="Mesa-dri-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="7ee98d8661aae318c72aeddfa9746cbbf7917c239e095c79d68ec52f594bb2e0032b1471817047f08c80849cf7c833986ea4284025876f63759dc5d0f39594d1" name="Mesa-dri-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="f396026f55b378e66db8f5b0a468a7b5eda91c66d19bf9053e93ca8b4c16602bd99becd1868d341f279ec942586c15dac7e97cc67fa375b866961d9eba253360" name="Mesa-dri-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="5f9370096aad78030efba1ed7224aa26998083b27485d01d8c1d6832c2178d45d2348638e9d6406ac36ebf9e3e6f26d6d1b40e80d8661cf3515f1376c4f77a60" name="Mesa-dri-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ccd45eb652f2c8a47d31fc4f64f5b2d059d60bc91fc4bdc31c2928e3a52e1783f33dd1e769b4fd4d0a34963d81aab17959f592204e0d3e315c273423894925ae" name="Mesa-dri-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="9253f63752467268f78c36f7e008519f84367850eaf0b43c66531c08f8324f612f7a46d3fa615d1ac56c71dad260378f15a5cecdc363044fdffa9428d1c069ee" name="Mesa-dri-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="bb5870dee44bec26030a855571615912bc80df0753c5138840be4989ac2858d916b7b5d2906b09347e1bdaf03545439f2906ea61d9b34f3b7ae0467b6b37bef8" name="Mesa-dri-nouveau" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="4e578f3baa04db7f3412576900f3e9ca0439525b0bb73af9e50eabe53d5097980765cd0f309ca30c125cf5d1c7cf577ec7dbd958cb0820f19a9d29d27a9fe566" name="Mesa-dri-nouveau" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="a6f2b0bbe702f898baf3b829dfa733226ab4f799109ba122574969886fa64dd05b351c0ad5718d3e08a94c1193b140b54e135b4aa1c6ecbe82cd4bad40dab00f" name="Mesa-dri-nouveau-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="e9ae7b4b5efbc979bfec4bdb0cfb17ffbc093919a8f11cd55ca3c7d70e0961ad16a3b50e495fe26c70065718ffe7913e34d2c57622df73175409c8faf94f1662" name="Mesa-dri-nouveau-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="becba387c6ce625f849860c07e5d8a53c95b812c615666273bf39b1f6c74d371dcfc5ffb724d3bf35a821337ae55e1c3f66281f5a156c99fd630e23c3cabb99a" name="Mesa-dri-nouveau-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="8449a697348755c25eae5e2c952a6743939c9f5d44abe98f9afc0e529a155c6519b618c323306b1ae0965298d6223692ac622c2afb698648d793aeb763592e6a" name="Mesa-dri-nouveau-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="abcd96cc6532207e0d325a06c0d6ddf1354205b15676a28b4c0e93cd689a9b1caa4e9ac538418ff123b3ef3568a5d2dc007407a57351acbc698080b7628b47f3" name="Mesa-drivers" arch="src">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="2ad2bb4a6c683dcdfa418201a6d6ba4f73a2908ca5170c8614f4822f6fb2ba22aa4df26e43ddcf8e7e5aa38cdf86dbebb2c906ba9b67a0e8218c68fca9d6bed1" name="Mesa-drivers-debugsource" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="f5c2d7f1bf4827635eaba3d7c8ff329447c45a6ed462177f7dc167ef347b01ce85ca27f56d6d12884fa72cfbc71a44e762ce949208d850d1f215e491ca29f7b8" name="Mesa-drivers-debugsource" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ba7ce8d2a6a3d234eba063aa0c25a631b23efbc5793343e644d73aa1419214e26bb793049f09a361501b7779236d74795ef7046d4a5db7342c76e2771f8669dd" name="Mesa-gallium" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="50fa14d7e86d3688fe09410c3fe95d1aaee13b9d4ce45ff94e41c1abdaba932438d9dc9b3fa3071ad80458772bc9825ed79aa5b44f12ab121dec471fdb350c98" name="Mesa-gallium" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="7114188fc6ab32032b30253c318976a565ddab2a4b7e9b5717dc89ee732155ac35c4b4f1dc1dad4865fd8d315ea2290f22f9b762131c92d47d2082d53b50cafc" name="Mesa-gallium-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="d2bb192f9b99b5cf548372bec8b98c923023f13b09fd6fb1634e8d8043292154e2e5037607924f79b39ddd6dd84ff2e18d0783f5182274ab6acb4b4f0c4ba803" name="Mesa-gallium-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="37c51f17595869f4c2bbd6ffb8aaa0427ebefffcec86019b1a86f078a7d946b0f98e88984c2c17f48582ec276f02dec70aa1e92051db9dfa9db7da10af631a8d" name="Mesa-gallium-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="396435746bc47c352541f1b6176ef0ac3ee438dfebdfaae63ff5938d9a84c570f0ea469f686155af519c2a137d19cc5be272c9cceb1e5e6cb07c5b9258d48b50" name="Mesa-gallium-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="496e8fb06710e94789ec518a9d95c7e70b37b3ad0a0931679f44b2f71f2ec0579e1b6dc49290d4f5a62bfade721bfff484ea956f088a72a277007c480e624577" name="Mesa-libEGL-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="a0d5f9fa87e6ac015a330433afec6c80b17ad73d687dd32c970482a99b0b52a1b5613b4957f4c0f06c39b7a630ab8ba895e3da9112c33c481aa712d50598cb0b" name="Mesa-libEGL-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="dd186b2f6a71cd177f638db317f3c3d1eb35ab5619880daaef9d7f44cf1441a48c187cbe51aa9814e117d14fb8b7a8ef793659b2b21e2e24cf089d54f0cd5bb5" name="Mesa-libEGL-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="57ce0a710cbcc25cb94c00ddba13229798441ce3f291771981b4768f9b52ae434c22620f97236a3ecc6bc2e953ca4160b841ad4395c057c91266ca4e0b01ddd4" name="Mesa-libEGL1" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="1fe675b4adb53ee1f614f1471983dce2d35a34262bbb9b85a68d2a0086a7c5d4e013593f222d2a26e4c89912af2d09669661b3135e9dbbbf4a6a630100cb8cdb" name="Mesa-libEGL1" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="eb6a82649f6fbd541bfcb8b3c9e5bcabcbcc0dd5b365b0a6f929c2a96b77838aef986f1f2638b8c2fdff85189ed3358ff91a5c8ccd1972d665f639b321a7ea1f" name="Mesa-libEGL1-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="09bd862588f334ce8ce4fa71dbffff44ec66501245a425c9e374e89c33aa91d059ee0733bd81e7101654860c37edb92430e436501c85b37e9ea253f2123af5de" name="Mesa-libEGL1-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="42a8c5298041de2cbe97ccdcb33b60a0e740466a0dd55c13316959f43176e97a29d817ec698787b1ce881a0ead7f24b16d1a021c2b1cc17e08377e202033eb08" name="Mesa-libEGL1-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="5ee6fa28bb38c22bb6f68331d48d485b4715b925871e915e2a10fa3e4b8a1948351aae93b22ba6b366776081a5360a7e818f22fe8544380ba574d1046789127c" name="Mesa-libEGL1-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="5aed30e7b571e880ff1c8326a1c5397d6ffd1372be9e2c0eeefc363f4296f3eb9b07b296511dcbd50d51d0f945ada15e0143dffe8aa86861cfb144b3a288be9a" name="Mesa-libGL-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="0a90b315f1daa991232e429875ba0fdcca31a4db0a64eeed5e7bdc64cf118c3a24f5c64e1930d69785d623bf51ab31b8347d0c7e83beacc1fbd516bf11df1649" name="Mesa-libGL-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="963844a3a2796377e6fa05e3e1abfc9c1f0de73e92b29aded05a91d694fdf74fba7bd751d4f42d3c43c1ae1826cbd13d0c8b6c3c7b8c939311be6c3885466f2f" name="Mesa-libGL-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="cf4f7736b2084e193a76987979deeaf1acd9e0dc6922aeeadbc0b5ed6c4374dc62c3a456c38b3fd728cbff60d14dd8c53e679ebc303c14086bc442c95f79703d" name="Mesa-libGL1" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="bb005015dbe4593c5ae6cea675ff8c1cc3b4aa2d55f8de67e2e65612763f73c165ac8305f4f4f27054e56748d66c5826c6b42ecd8706ae263dfaa425b0ef95f0" name="Mesa-libGL1" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="99f42e852017d23ab38016c686393913db08a55700e5f49ab9045f0b5da7659793108f66d0e8fb36d404180013550c1ba0136f3c797b80f71805c71238622f5e" name="Mesa-libGL1-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ac478d068bfd69779c7632885dd580bd9adb35f43613d5ec8d4ed21f7cc061a022445f34d60989f115240c5255888577cd9c06e2bd5b4f602c28019ceece0a42" name="Mesa-libGL1-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="8de70fc3c2e7e0ddac6fb427ea40bf59b82eec921b850f91b25e4ed0fe82f97d7719f1d2ab949aaf361f3f5eed3e33351fadaaf86cc41f0d47b63d86a3b31bbe" name="Mesa-libGL1-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="a7ceb1812f0d937a11f279a712e5db298fe3be156bd4591795ebe275d4c5e7c21c6fe1c5ce087dce8555ed8f6b7d16a109210415406267d29702fadeb250a676" name="Mesa-libGL1-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ea57560d98d767ac27d47e6ed2189a14b3a283ee911b45d89ec76c4bb3aeee0e87a5f7ffb967a23a28787a1d24b775edd94bc0f69d4cd21e69d974c256b054ed" name="Mesa-libGLESv1_CM-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="9a4c8e0b10eb81cc9ee78f4b9a54bee5e6133257eac40579928efe64265f8fc5bb50104e091c86f29377200352108e564c747efaedb6da4f3faec16c148ae5fc" name="Mesa-libGLESv1_CM-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="914497963945c00258bf8555af93441b6de5c2f718b58a4924e079166e3f7f039f7cf0f37f3ebe8bb8cd236786e397282b5b5f75786fe81a894ffa6c0b671eae" name="Mesa-libGLESv1_CM-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="7c2fe608cbc52ea3ce59dd4b3761cfc84fa02edfb2fe1ff31a5cd76970348e78cc9a8f9f82a81ee7d95d673c3c070fa8886034241e22932de79f5c480497e6b4" name="Mesa-libGLESv2-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="e36acf583771abc3f1b1bc938349df34b3d11fb2efc98d8223d7c6f842fc11c5189987fa7e439d90854ed3c31245db8a3906276d8506f82f8f1d487fba0138fc" name="Mesa-libGLESv2-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="66c522e1a32ce63b6ab028ad325743bcb5007f36af2ce83c3b9818c942ff6ea0cb6c5204b6dcabfb3e7b2dba77cb60d9c07a92ba33a393b2bb01889004d55bd6" name="Mesa-libGLESv2-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="055364f56a6c3130aed14fcefa973798d5104cbbcd1aaade9025a9ba0c54268d1f7dcf5e94f49c51ec8404c01d2e13396feac77a1864b6cdfa9536d7bb99b57d" name="Mesa-libGLESv3-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="fb8ff200bc35959eea0a20a371cd0e52af2e230b48ef36a7e129c78de517d50fdd6940d8a1834048a4f421a43379113ea32a2ff516969a01153f8540ca59d3c1" name="Mesa-libGLESv3-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="e883f48b48b607163c51ad7a5f67cdeed8d906dedda8a39b35994b360d1e31d58376bfbfdcb765e80310e776ba0f51f1f960bdd0db9669a6c81fd403bb839e73" name="Mesa-libOpenCL" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="cb1e648e5db6c79e4d36624f66d29e4d27b5491e9fdbe50a50aa7e014f183c87f7f77bcf965cda722ccdd9bc61e571ab9442749ff6f0c099c94754e7eda895b3" name="Mesa-libOpenCL" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="af1f1d4a120dd8c6096e4588e434ba102b65f5b0995537b6026fb6597fb9ac45b81a7c69af4e5e2ab6aff6ea42433994a7264f93a02288fe7f3d11862c94151e" name="Mesa-libOpenCL-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="cbbfa00eaf511e64e9308e3ba80f0da9e4dc7e63d506e1ba85cb8b9dce1a4134319dd3596ba92c3c56e3df45928f78ce6fbb8021ac9e3da27288c634b2bfe376" name="Mesa-libOpenCL-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="5af3263af50447a1383f44b0949e403c9f2402f1174fa1784d8c3db080038b9c3b1442d202dd4c022510493663538e58773d586f35320af4e42b58da35b2d4cb" name="Mesa-libRusticlOpenCL" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="0014d3837d51db9bb397eea2a4f3997e4cc40399d75ee390a9a71de39f6bb3ffe293f47c232461b11855ee88f817688ed7956e8e02ea867e622c9d1c96608cfe" name="Mesa-libRusticlOpenCL" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ec4d6beb51c2887cecd61200dacc954f739986c05a9e731facc7fd4216e823d9ee0d1707db3e015cab15da6e48c6569b39d7d42367eb4f42f4467fc85dc8cb46" name="Mesa-libRusticlOpenCL-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="0b5cfb2cfad6a661ed1cf72fb58b6b12b41004379525fd03d8245781935b07a00b3071d427d006cd787894ecb519452464d49c181b6d0b1f08b89daecf4dc1b3" name="Mesa-libRusticlOpenCL-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="c16fdd73d6e9504e8d637a14fd9483f3d3bc56e7c8b1c9803ecd863ce0b57c0b9172fbda5f7246825b6649134fb6556ca2feb10af32e19edc5f6bdb1615ed707" name="Mesa-libd3d" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="9f2b700a6d8f695cde1ac3cf877f65eaa4f3945d17aa1f15376b11cb3dc54521bdb3f4c74d25e687a1cb6cc8b14d022a06364b31959c8807a0b95604aa21d8a7" name="Mesa-libd3d" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="7d114fc22567094915558731df7b0d2788f48ddd264fc88b9f1fd80e941630200441b6e900453f41424fbb2df833a58c55452621f6c60d7101c5f0ab068c50e2" name="Mesa-libd3d-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="4b831baaf0db4925f756e5ba0d6a62dcc39036b2dfea42f3da79c19c6895dfb9652954d9cece9beeeea32d7a6c7be2230783bbf19ba9a2f7b367d75010534bc1" name="Mesa-libd3d-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ac7780db7d5975e7e8343595914d66c0e4697d00a9369699762c0a862132cbf81d95194356840280bfa0d2a7903d41319851dab5830087feb84e9528175616d4" name="Mesa-libd3d-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="008cc5c8cd85b1a4fbe9fa469c6b35893e301ebe16435b8e34401e69ca743ab8309744921642a7d8124f047d2f0b474ec4a25ff82955872396fdcd71d5ec7207" name="Mesa-libd3d-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="b5a2cb74a75efc009277534c195c361f773d83bfdd75056fe1ec7bab53f9e5bd09a0a2bdf711160df3cff076b19865a92288b799567bbcfcf2911e5fe25e42b3" name="Mesa-libd3d-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="e48c77fd1bca2ba49bd26d4cd1e59041de11ce66c1dc0e41cb3bdc89210176608c98db59ec5e560842e53b14ebe0fd57a1905073ee50be4e4bc60a2c3d9cfbc1" name="Mesa-libd3d-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="bb588fd1f91e197e1fbbeee1fc3445cdfc3063b182f799ca12b4f76d40d415b5e85acf402076d6241401e0cf9be5eb2e2a5f485bcd9bff5d58f5bdb2a7a95e4b" name="Mesa-libd3d-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="a870ecc7cfa0d6ef9da603f399123aba21413076e20d4b1a2497b5204073b1883a98e554407b7c18d12697330a815be5b9e5ca37aaa2b53790a67939ceb23ac4" name="Mesa-libglapi-devel" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="e28c32d07fbf17b0088c9cf070fa86aea81f396e7dce9d07f365e2d628f2b789497196aefc75ab836f185c37d4cb3fa27281b6e4cc6acbb94af1e2301cec33c7" name="Mesa-libglapi-devel" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="52c563b59f346c683b2c827a95bba6a574f53ba5c72dbe1af8d6fd4de87cb1f9d06d8ef8783646ece6637d0f9ccdd7e38665b72725c600d4fca9fc32d3f898a9" name="Mesa-libglapi-devel-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="a402bccdb2bca194dd3de0b0121c9082c8ec12f5b4ba48074223bb1e65830a7840f88a0c82de810e4d4343f335fec7f270fd544271314b45e8e9d04e99d506f0" name="Mesa-libglapi0" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="88645756ab2a6b5897075e8ac4fa9c6815577402d1f7fb8ed6bcde256c1ceaa36e1e7881a8e2ee3ca13e8aabf0bd36faa846c6c5a3f5152034a49b9275be4c11" name="Mesa-libglapi0" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="57d78e22598a530c49a7193c147e7947c209326f14fe4b238a13d6db5507b0712f3f0d5bda8ba92d6aab80c98add9e6d3e93a86b0d481358fc9e9edeff689ff2" name="Mesa-libglapi0-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="d77e235facfeaff28e9e2a1a02efa15f01fd77328bdce03ed8228350dc6693399571fa1b9e902a06c4a6bcc89244eba1af37b3e2417a24d5a606a49185f4127b" name="Mesa-libglapi0-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="d113905507f20218febb9f1b3d6aa8c233bb9047c1606fb737fb9e8e7950c75d9b9fdad27a64329013e9a6c3497af641e8d06bee8dd439990884020d02e5b783" name="Mesa-libglapi0-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="edf91306f6cc6fec0522b2a4be7dab8430e8bab69eae8e8da1b15115352c95411530941b1b5a8c0e10c993c6bc533b36c1a8f985e926bb23fdedbdea6d22d1ee" name="Mesa-libglapi0-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="13e3eeb0e3be03490856bf8c5ac3592ad88ad68c1b0f939f9860c34e305b38b16a4c368ea1fba6e3fb672f70ba8e0df9ba614bdfa6ca785c632c620d2328204e" name="Mesa-libva" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="25f366fcd47ddb11a2acab21d2715b4ee33ed81a99fe3745b0395a90b1628639ea3dfbf528355f7fc3218f49da1a0a5016953473ab951ed748868c8f8f57d149" name="Mesa-libva" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ce36f2568a3fe8f868d29918539f7c7d3faa98608298e2dce9d4791cbe2af656ac8dd5e1cb273cce209f91de6c2e6e4e6c4a64b6c60c458249e0e2359de0718d" name="Mesa-libva-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="8eb74f919812317a809155929ce5d728fda2d15f4fa01a4dcf0ac08949e8c1907e691e8ad11e6b3f94f40e2504c674eefe14eaf96e2764d41c93ff9bf3d21888" name="Mesa-libva-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="a27df004e39a4b4ccd3c7609da000ca2c7aebc6187d5e4deb4cf95859e62c2c3b837fb92c873cfbe873af3026aef5f6c24971abad926b3b8db151c39023b8c93" name="Mesa-vulkan-device-select" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="26524852243add4ceb7fe3b336a43b433e5076a5c0c608d88107e8f9ae0ac95137ccb719ff8049a4ccaf41908982a900fdb054553f20b1ed9f8a751881a97c6f" name="Mesa-vulkan-device-select" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="1488dd3190f3cd87813a4ba67c07293bb4e3b3e6d6517264dfa03e9e9e599070ea1f8e35654cefdf3f62240e4c99aac925bb65ee6fa2490a663c4d7baef8fad4" name="Mesa-vulkan-device-select-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="6dc6b1d3d20fcae640f06db316a0e5db5f0e4f71307ff21d15aabe99b6c2e87be3805087997f6a5639f3d5211d9ea517adc60f5723f372f520a87629337502f0" name="Mesa-vulkan-device-select-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="71b3a78d1592b7ab9674b8f4b862c1879ab872757ee33db26fe8db849f25a545a222cebad08dcea300aeb57b43685dad5f034502d6d0b1dd48811fe116e493e8" name="Mesa-vulkan-device-select-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="f65bccdedb12127512cb1df016d65aefaabcf998a90a07ecfaaca6706fe1fb3adaa018a2fd368f0a658a08ffde14bffd8d0fb2d10341e906722ba148d2d3f660" name="Mesa-vulkan-device-select-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="34667ff885b20dccb07065f6d873bc026d31515c284aba80dc1af4cbd685e20621b3f03ab90b1b88273a24c52cc8e3494c76720ec06157f33b124bbdab5d62ca" name="Mesa-vulkan-overlay" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="23e057c791f5682aae6ecc3b5c7b6804e13a3e54a357ac73f74234f77c4082b45a5a08b6b5fd1c3d4a24697f02ca2cab52a8979538deae67e42345d87087bc4e" name="Mesa-vulkan-overlay" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="32a8aaac0cbcd2ddf9e9fbb8e909bafd770084b77708c799c86e5790bfa5d3a2667f68499428add614bf508030a885857a561d08c7e149429c4af90436f640a5" name="Mesa-vulkan-overlay-32bit" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="408dd4596fddee4c7ebb5dfb6796f8a09496e4f0a65a34c0b8303fd7c75e9622499ddddcffe3b4be4496073133293b8995a77b18153fbdd1ab3630a85c2e7dfe" name="Mesa-vulkan-overlay-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="e346adf5023abed5968c470c2dea8c4a241336f25f8ddbd76159de08c5d764247cdab320e33258e62c09d5d10afa2e0ea20a6975379b321c231738212f24bbb5" name="Mesa-vulkan-overlay-debuginfo" arch="i586">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="d7ded2a01f41fea52f1a0b140a5d2bd8706cae59c6ffaa67514838e81ad66a89ca3a65b90656253535b61d5e729802a0d26f5c35a2c0fe870bf2089aaf2e9700" name="Mesa-vulkan-overlay-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.3.6" rel="367.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695297600">- Backport upstream patches for compatibility with LLVM 17:
  * U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
    removes unneeded includes of header files that no longer exist.
  * U_clover-llvm-move-to-modern-pass-manager.patch migrates Clover
    to the new pass manager, since the old PM has been removed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1695643200">- Update to Mesa 23.2.0-rc4
  - -&gt; https://lists.freedesktop.org/archives/mesa-announce/2023-September/000731.html
- supersedes U_llvmpipe-only-include-old-Transform-includes-when-ne.patch
- disabled u_fix-build-on-ppc64le.patch (no longer needed?)
- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to Mesa 23.2.1
  * Mesa 23.2.1 is a new development release. People who are
    concerned with stability and reliability should stick with a
    previous release or wait for Mesa 23.2.2.
  * Mesa 23.2.1 is an unusual first stable release due to the
    accidentl tagging of 23.2.0 durring the rc cycle.
  * Mesa 23.2.1 implements the OpenGL 4.6 API, but the version
    reported by glGetString(GL_VERSION) or
    glGetIntegerv(GL_MAJOR_VERSION) /
    glGetIntegerv(GL_MINOR_VERSION) depends on the particular
    driver being used. Some drivers don't support all the features
    required in OpenGL 4.6. OpenGL 4.6 is **only** available if
    requested at context creation. Compatibility contexts may
    report a lower version depending on each driver.
  * Mesa 23.2.1 implements the Vulkan 1.3 API, but the version
    reported by the apiVersion property of the
    VkPhysicalDeviceProperties struct depends on the particular
    driver being used.
  * More details in:
  - -&gt; https://gitlab.freedesktop.org/mesa/mesa/-/blob/23.2/docs/relnotes/23.2.1.rst</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697284800">- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
  Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700049600">- build with valgrind only on 64bit platforms</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700222400">- let sle15-sp6 require llvm17/clang17</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481600">- enable rusticl on sle15-sp6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481601">- re-disable rusticl on sle15-sp6 to prevent more deps (rust-bindgen)
- buildrequire 'pkgconfig(LLVMSPIRVLib)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1700481602">- buildrequire 'pkgconfig(SPIRV-Tools)' also with disabled rusticl
  (new dep since some time)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701432000">- Update to version 23.3.0:
  * It includes NVK, a new reverse-engineered Vulkan driver for
    Nvidia hardware. This driver is still in experimental phase,
    not quite ready for prime time yet, but adventurous users can
    give it a go!
  * New extensions &amp; features (in no particular order):
  - VK_EXT_pipeline_robustness on ANV
  - VK_KHR_maintenance5 on RADV
  - OpenGL ES 3.1 on Asahi
  - GL_ARB_compute_shader on Asahi
  - GL_ARB_shader_atomic_counters on Asahi
  - GL_ARB_shader_image_load_store on Asahi
  - GL_ARB_shader_image_size on Asahi
  - GL_ARB_shader_storage_buffer_object on Asahi
  - GL_ARB_sample_shading on Asahi
  - GL_OES_sample_variables on Asahi
  - GL_OES_shader_multisample_interpolation on Asahi
  - GL_OES_gpu_shader5 on Asahi
  - EGL_ANDROID_blob_cache works when disk caching is disabled
  - VK_KHR_cooperative_matrix on RADV/GFX11+
- Drop patches fixed upstream:
  * U_clover-llvm-move-to-modern-pass-manager.patch
  * U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
- Refresh patches with quilt.
- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704542400">- Update to bugfix release 23.3.2
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.2.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1704974400">-  Update to bugfix release 23.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.3.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752000">- let Mesa-dri require libvulkan1 to get zink/swrast driver
  fallbacks working (hopefully); probably related:
  https://gitlab.freedesktop.org/mesa/mesa/-/commit/2a71f06f2938678d89d5ed1372cda6a7b55d964d</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752001">- u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  python36-buildfix.patch
  * fixes build against python 3.6</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705752002">- python36-buildfix.patch
  * src/freedreno/registers/gen_header.py: hopefully fixes aarch64
    build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1705924800">- split python36-buildfix.patch into two patches python36-buildfix1.patch
  and python36-buildfix2.patch; apply the latter only on sle15-sp6/Leap 15.6
  since on newer python releases than 3.6 it changes behaviour to
  remove required=True option</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706184000">- Update to bugfix release 23.3.4
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.4.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1706702400">- re-enabled rusticl on sle15-sp6 after linkpac'ing rust-bindgen
  in X11:XOrg project</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- Update to bugfix release 23.3.5
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.5.html</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1708171200">- Update to bugfix release 23.3.6
  - -&gt; https://docs.mesa3d.org/relnotes/23.3.6.html</changelog>
</package>
<package pkgid="ccb7f47401ae69ed98de25fe1e9dd8b26f3135a72fe487f1fdc13a38bc2684e635f8c2e42f3d1fdecb40cff83a5c01b8ec999f3c646cc18735764f9b221a9692" name="MicroOS-release" arch="src">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="67ae5eea74184385ef58d50981ee8e3257f3c88769cebf872172aa29e3f1767a473af370d6f29f1d0c047b855b6a1a52df91c70a3b27bb5efe533c18cb1e50d2" name="MicroOS-release" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="045a328909dc639cbde9ffcd81a9159bab481d5dd682d81a466dc2ca83c68dfe74c0ff9cd18ebebed9f8901584d5bbec3ad26a40e030935880bbeb0016550923" name="MicroOS-release" arch="src">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="1a1de7c17829fd17cf59ca2d7ba99a180e3baa6e9f6631dbf79649987793928beb72d3a760e95b37218f18df054186ba62537adc41f1b5ac0017ab380a92a687" name="MicroOS-release" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="6034bfb953aca42320bf3761715d88c3968b1ecab821fcdea353ceb8540773259bdaa48d8769f519f0694bf65bba79e910a12516c0c351fc1c7a0510eb8136b8" name="MicroOS-release-appliance" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="8e6e39bf45f19fe8fa3e9d93a901543607877e8322e4da715d35b291ef16a18dba93afdb339dc7849588bdc69f5a5a6b173edf3936aae9d5681666cfd5365dba" name="MicroOS-release-appliance" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="4671280fd216c3a5bd9c56759c630a40102792f853b1dfbc5c24f713c00f4580d93a1f8befb99bfe9ee0ef8fd90e24e8e2b7542dcd5e846853e3f8c18af27a12" name="MicroOS-release-dvd" arch="x86_64">
  <version epoch="0" ver="20240213" rel="10.2"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="2c6736facce4fd7db3c1d5bf6d0fca4c123a52d17add788434eb756353e78156fafbc2af18b61d6ab93a2b6f31687f10c33c249554cec31f16eb80052db8e02f" name="MicroOS-release-dvd" arch="x86_64">
  <version epoch="0" ver="20240213" rel="2742.3.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694520000">- Dummy changelog entry</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696334400">- Update from 20230822 to 20231001</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1696507200">- Update from 20231001 to 20231003</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1700740800">- Update from 20231003 to 20231119</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1703246400">- Update from 20231119 to 20231219</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1707998400">- Update from 20231219 to 20240213</changelog>
</package>
<package pkgid="7d30394a1831eda6640d006a857dca0f0db2b7bdbc862f9347d1d27a96f51948654d7271a7261ad30ad4a369b070e34c135dc7913787e952b41f6b27c00101c1" name="MozillaFirefox" arch="src">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="66cdd10588e2ce043ebd3b33927201c8c27fcffb516b0fcee51d42daa7dd90a3386b08eef2966c77ec8f023a99a0eab14aff653e24b74dd4ea8706e9ebbd7f5e" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="00d31648fd95363fc559aa9afc0bc63ca81e2319da28c6ece8ca776aa72759db5fb4086873d76159f95ef0d7abd2cd4083b90b2543cd137ba7b21a1a1de7aaf8" name="MozillaFirefox" arch="src">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="de9965da1a23838478cb407f5e30b0dd5e82ae0db05d312a4c8f760ef4cd2416537cdda9ad36599b1020a44742c18ab2735bea04b8f5b0d0eca39675fd397526" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="0fd22a89674b995bfa0051ea9b32d4a566aa021c4442346777040c4876a95b1b04e23e442c57519e05d2b3b8bd251ff0d0084277bea403114f36d0bf79a8ce49" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="a8c245658c40d606e657c914fa94b06f799c8c2d369c3bedf63f7ef7d072739479aabe91a9fb43ce2be35441a1345bc9b40ba325985ad8006f8e46a53260b4ff" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="4bfc202f09fb3bbdf80ecde4f354119062d1595f5ed269436f6de63719eff1b32f21227c114b332d30c938285bf1ab3f9a91286199e40ef7b883e75a7c639961" name="MozillaFirefox-debuginfo" arch="x86_64">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="11f296bbdf5cbbf85e2eabc4cba669a39dabb7cf63a57a59435c32c022713627d1fda9503fa8a122a83907c994e1a5508c89fd0378f3644f857def1e62cec380" name="MozillaFirefox-debuginfo" arch="x86_64">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="9694a2b705ccb3f87c3b4ce3dc924b735585ec49aa8572613e3bd0697e85611f102c9146f9e0fbe7761888980ceb109026fb39f1d0372e1a714dee3a98d26a24" name="MozillaFirefox-debugsource" arch="x86_64">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="2473646ab2642445d337fafdafc9068ba5747749eb8bc3592e9b1162339e93814784143796a719d84e665ded7348dd615a69d72066e47666b3683aa24ba4a6ed" name="MozillaFirefox-debugsource" arch="x86_64">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="a69936feec7090f41e9640eef75152065fb9255174ded2198f8836f0626665710f7d57a399c620b7cdc0f8bfbb53191bd9a6d383fb1cee0b2af4589d7b88e29b" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="574c871a356448ff756e0bc22f8cd8547f8e78b875cde7b45b7da2cdfd2ee2bf490910a402232253fd7f57c8b4216739227b34d5c746e4699fa826bfe487c8a4" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="9fd1c815cb770932e61af5d1c06c22cf377fa4c0a209ff85649329fa2e6ec26176d4a5f44ef42a8a4966a8ca108fce55ef4f16e5f6e230bf114eb74f8e216931" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="7a4d73cd1aaab5f292c786290c5837d992a9ba0fb3ad69f72070c1db1a1bb0a2fe16a930debbe29ac107d6ef83dd578f502d5944e612f69aedfd61eae56df80a" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="e1f9b554e309cdd7067db15c9f84d2546ce03686317171c6c34762f1df093044844e936afe02bfa8ac747b634d5d2d6c057d6e9d93cbf2c181affbb99771de6c" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="123.0.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692100800">- After further testing on memory consumption during linking, it's
  safe to remove most of the memory reducing options for ix86 linker.
  A combination of these actually resulted in the OOM condition.
  It's even possible to add basic debugging info while keeping
  linker memory consumption at about 2GB</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
</package>
<package pkgid="af45b26f65020d76d969e3691d817c27a6855237103948c396165715afd1de001b2682cc572dd39cf276dfe81f51e0bf3c50923d1b2d93d63250ec6872f1fc0c" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="124.0.1" rel="1.2.5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692273600">- Mozilla Firefox 116.0.3
  * Fixed an issue for OPFS users that broke access to files that
    were locally cached in a previous version
    (bmo#1847989, bmo#1847619)
  * Fixed an issue that was breaking screensharing for some users
    on Wayland (bmo#1841851)
  * Fixed an issue where a fullscreen notification was persistently
    being shown to a user, even after disabling it (bmo#1847901)
  * Fixed an issue where Firefox would hang when doing a Google
    search (bmo#1847066)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Firefox 117.0
  https://www.mozilla.org/en-US/firefox/117.0/releasenotes
  MFSA 2023-34 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4579 (bmo#1842766)
    Persisted search terms were formatted as URLs
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1841082, bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2
- requires
  NSS = 3.92
  rustc = 1.71</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Firefox 117.0.1
  * Fix a bug causing extensions using an event page for long-
    running tasks to be terminated while running, causing
    unexpected behavior changes (bmo#1851373)
  * Temporarily revert an intentional behavior change preventing
    Javascript from changing URL.protocol (bmo#1850954).
  * Fix audio worklets not working for sites using WebAssembly
    exception handling (bmo#1851468)
  * Fix the Reopen all tabs option in the Recently closed tabs
    menu sometimes failing to open all tabs (bmo#1850856)
  * Fix the bookmarks menu sometimes remaining partially visible
    when minimizing Firefox (bmo#1843700)
  * Fix an issue causing incorrect time zones to be detected on
    some sites (bmo#1848615)
  * MFSA 2023-40 CVE-2023-4863 (boo#1215231)
    Heap buffer overflow in WebP</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695643200">- Mozilla Firefox 118.0
  MFSA 2023-41 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5170 (bmo#1846686)
    Memory leak from a privileged process
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5172 (bmo#1852218)
    Memory Corruption in Ion Hints
  * CVE-2023-5173 (bmo#1823172)
    Out-of-bounds write in HTTP Alternate Services
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5175 (bmo#1849704)
    Use-after-free of ImageBitmap during process shutdown
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824, bmo#1843962,
    bmo#1848890, bmo#1850180, bmo#1850983, bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3
- requires NSS 3.93
- add mozilla-bmo1822730.patch
- deactivated KDE integration temporarily
  (removed mozilla-kde.patch and firefox-kde.patch for now)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Firefox 118.0.1
  MFSA 2023-44 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550),
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696075200">- Activate KDE integration again, included rebased and updated
  patches, firefox-kde.patch and mozilla-kde.patch, (upstream
  removed special files handling for preferences but that has no
  effect since we haven't shipped obsolete kde.js for a while)
  (boo#1216027)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- Mozilla Firefox 118.0.2
  * Fix games not loading on betsoft.com (bmo#1856145)
  * Fix printing issues for some SVG images (bmo#1853727)
  * Fix CORS XHR with authentication no longer working (bmo#1855650)
  * Fix h264 WebRTC video not working in some contexts (bmo#1855636)
  * Fix Firefox Translations not working on some pages
    (bmo#1841656, bmo#1855307)
  * Stability fixes (bmo#1851991, bmo#1799326, bmo#1856637)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698321600">- Mozilla Firefox 119.0
  https://www.mozilla.org/en-US/firefox/119.0/releasenotes
  MFSA 2023-45 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5722 (bmo#1738426)
    Cross-Origin size and header leakage
  * CVE-2023-5723 (bmo#1802057)
    Invalid cookie characters could have led to unexpected errors
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5729 (bmo#1823720)
    Fullscreen notification dialog could have been obscured by
    WebAuthn prompts
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
  * CVE-2023-5731 (bmo#1690111, bmo#1721904, bmo#1851803, bmo#1854068)
    Memory safety bugs fixed in Firefox 119
- requires NSS 3.94</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699444800">- Mozilla Firefox 119.0.1
  * Fixed a bug causing colors in the &lt;select&gt; HTML element to not
    be applied to dropdown menu arrows (bmo#1861253)
  * Fixed a bug with the &lt;input&gt; HTML element state not changing
    when dynamically updating the `disabled` attribute on an
    ancestor &lt;fieldset&gt; (bmo#1861027)
  * Fixed a bug causing elements with the indeterminate CSS
    selector in a radio group to not update (bmo#1861346)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Firefox 120.0
  https://www.mozilla.org/en-US/firefox/120.0/releasenotes
  MFSA 2023-49 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen
    transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6210 (bmo#1801501)
    Mixed-content resources not blocked in a javascript: pop-up
  * CVE-2023-6211 (bmo#1850200)
    Clickjacking to load insecure pages in HTTPS-only mode
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252,
    bmo#1856072, bmo#1856091, bmo#1859030, bmo#1860943,
    bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5
  * CVE-2023-6213 (bmo#1849265, bmo#1851118, bmo#1854911)
    Memory safety bugs fixed in Firefox 120
- rebased patches</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1702036800">- Mozilla Firefox 120.0.1 (boo#1217910)
  * Fixed a bug that was causing persistent startup slowdowns
    (bmo#1867095)
  * Fixed an issue that was causing 100% CPU usage on sites such as
    Google Maps. (bmo#1866409)
  * Fixed an issue that was causing YouTube videos to show a green
    screen when hardware acceleration was enabled. (bmo#1865928)
  * Fixed an issue where the status bar was still visible when
    viewing fullscreen video. (bmo#1853896)
  * Fixed a startup crash affecting Linux users on some aarch64
    systems with page sizes other than 4KB. (bmo#1866025)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1703073600">- Mozilla Firefox 121.0
  https://www.mozilla.org/en-US/firefox/121.0/releasenotes
  MFSA 2023-56 (bsc#1217974)
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6135 (bmo#1853908)
    NSS susceptible to "Minerva" attack
  * CVE-2023-6865 (bmo#1864123)
    Potential exposure of uninitialized data in EncryptingOutputStream
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6866 (bmo#1849037)
    TypedArrays lack sufficient exception handling
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6867 (bmo#1863863)
    Clickjacking permission prompts using the popup transition
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6868 (bmo#1865488)
    WebPush requests on Firefox for Android did not require VAPID key
  * CVE-2023-6869 (bmo#1799036)
    Content can paint outside of sandboxed iframe
  * CVE-2023-6870 (bmo#1823316)
    Android Toast notifications may obscure fullscreen event
    notifications
  * CVE-2023-6871 (bmo#1828334)
    Lack of protocol handler warning in some instances
  * CVE-2023-6872 (bmo#1849186)
    Browsing history leaked to syslogs via GNOME
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328, bmo#1856090,
    bmo#1858033, bmo#1858509, bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6
  * CVE-2023-6873 (bmo#1855327, bmo#1862089, bmo#1862723)
    Memory safety bugs fixed in Firefox 121
- requires NSS 3.95</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704801600">- Mozilla Firefox 121.0.1
  * Fixed unexpected line wrapping in some CJK contexts caused by
    changes in ideographic space handling. bmo#1870973)
  * Fixed a hang when loading sites containing column-based
    layouts under some circumstances. bmo#1867784)
  * Fixed missing rounded corners for videos playing over another
    video. bmo#1869994)
  * Fixed Firefox not closing properly and other applications being
    unable to use a USB security key after being previously used
    during a Firefox session. bmo#1863135)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Firefox 122.0
  https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
  MFSA 2024-01 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-0744 (bmo#1871089)
    Wild pointer dereference in JavaScript
  * CVE-2024-0745 (bmo#1871838)
    Stack buffer overflow in WebAudio
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0748 (bmo#1783504)
    Compromised content process could modify document URI
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0752 (bmo#1866840)
    Use-after-free could occur when applying update on macOS
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0754 (bmo#1871605)
    Crash when using some WASM files in devtools
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7
- requires NSS 3.96.1
- rebased patches</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1706356800">- Fix file list</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1706616000">- Recommend libfido2-udev on codestreams that exist, in order to try
  to get security keys (e.g. Yubikeys) work out of the box. (bsc#1184272)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- Mozilla Firefox 122.0.1
  https://www.mozilla.org/en-US/firefox/122.0.1/releasenotes/
  * Fixed the Library and Sidebar context menus only displaying
    Multi-Account Containers icons in the "Open in New Container
    Tab" menu. (bmo#1876518)
  * Fixed an issue when clicking the Dismiss button in
    notification pop-ups on Windows causing a webpage in a new tab.
    (bmo#1848801)
  * Fixed the yaru-remix system theme not applying correctly on
    Linux. (bmo#1877002)
  * Fixed adding an extra new line to a rule in the Developer
    Tools' Inspector when copying it to the clipboard.
    (bmo#1876220)
  * Rolled back a keyboard behavior change made to the Developer
    Tools' Rules view when validating a property name or input with
    the Enter key.
    This moves the focus to the next input, as was the behavior
    in Firefox 121. (bmo#1877457)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708603200">- Mozilla Firefox 123.0
  https://www.mozilla.org/en-US/firefox/123.0/releasenotes/
  MFSA 2024-05 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1554 (bmo#1816390)
    fetch could be used to effect cache poisoning
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1555 (bmo#1873223)
    SameSite cookies were not properly respected when opening a
    website from an external browser
  * CVE-2024-1556 (bmo#1870414)
    Invalid memory access in the built-in profiler
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498, bmo#1872296,
    bmo#1873521, bmo#1873577, bmo#1873597, bmo#1873866, bmo#1874080,
    bmo#1874740, bmo#1875795, bmo#1875906, bmo#1876425, bmo#1878211,
    bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * CVE-2024-1557 (bmo#1746471, bmo#1848829, bmo#1864011, bmo#1869175,
    bmo#1869455, bmo#1869938, bmo#1871606)
    Memory safety bugs fixed in Firefox 123
- requires NSS 3.97</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1709899200">- Mozilla Firefox 123.0.1
  * Fixed the *Firefox Translation* language indicator in the
    address bar displaying a colored square icon instead of the
    language code icon. (bmo#1879415)
  * Fixed a regression with the `onChange` event not firing when
    clearing the value of a `textarea` HTML field.
    (bmo#1881457)
  * Fixed a regression in the JavaScript JIT engine incorrectly
    inlining strings in some cases. (bmo#1882386)
  * Fixed: Fixed low contrast of text when selecting rows in the
    Developer tools' Storage panel. (bmo#1877090)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1711108800">- Mozilla Firefox 124.0.1
  https://www.mozilla.org/en-US/firefox/124.0.1/releasenotes/
  MFSA 2024-15 (bsc#1221850)
  * CVE-2024-29943 (bmo#1886849)
    Out-of-bounds access via Range Analysis bypass
  * CVE-2024-29944 (bmo#1886852)
    Privileged JavaScript Execution via Event Handlers
  Mozilla Firefox 124.0
  https://www.mozilla.org/en-US/firefox/124.0/releasenotes/
  MFSA 2024-12 (bsc#1221327)
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2606 (bmo#1879237)
    Mishandling of WASM register values
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2609 (bmo#1866100)
    Permission prompt input delay could expire when not in focus
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2613 (bmo#1875701)
    Improper handling of QUIC ACK frame data could have led to OOM
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9
  * CVE-2024-2615 (bmo#1881074, bmo#1881650, bmo#1882438)
    Memory safety bugs fixed in Firefox 124
- requires
  NSS = 3.98
  rust-cbindgen &gt;= 0.26</changelog>
</package>
<package pkgid="76e8f3251cd0d748a4504974d2b9306d27bb568771bd3ca9843684ac1ca6a5b2d636c1db0d3e64372384cc6691925a7bee6466f942cd341c175638d2d0e46ac6" name="MozillaThunderbird" arch="i686">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="bfffb824da1311f4ddbb6dad3d0d6be063ad2a6ac0f984c60026dfb0599afc588e33c8b4024a6df493608f69ec722573f3da834e3e501ed356c665a0dcc607a5" name="MozillaThunderbird" arch="src">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="d9651c4476908ea5126a83e821816af2c8f1a99f6692f500dce28af2ebad599a3c3cc7ccf6ac6eb48043004988443b1d983f6a4ea20df16369d32588d1ec9b18" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="30ba084222985731ae7461451c7dbcef7321a5ec99ab4ac9dd3f259c5d1e7b3d06df673b2e5f6bd3736067bdb56709b7f23d5b2a9d3e828264188050b1a12b57" name="MozillaThunderbird" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="82dd6b0827271942502fab3887555ceb2a96ce1af0a0f57162437fa05e4d4e93fb0b155ca863d57bb46a931e3d53d8d16ab36e3956230b2232f9e58172c38d78" name="MozillaThunderbird" arch="src">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="57e475bdf0a13b71fe09c4b56a420ee34c4dc1b470cbbdab17bc313878c020eef8ae13ab0caae4f2642f3919f368b17810ad5eccb81e8bb55bc400c85abd1ecc" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="b8f19c4c7c332ca72e8006aad77c7a67a0726fef9e8ccd5b57a828d9d5093d6070be8386e1f214e59ab901ab6b6ee9a7d4e85573b3e25def776b5ab51db8a5ac" name="MozillaThunderbird-debuginfo" arch="i686">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="cee4a5dabff8e805e4ad5cb4064ce948b1940a01f4f1e7d6e6443265628f45d6345921fe92a30a42f88f017c99e8ca1b8a6b02404f81a7c5c5a9a2e7aed2a7a6" name="MozillaThunderbird-debuginfo" arch="x86_64">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="7dc7f69c2c17de240d9d6226f4c6041df073f93a2f2a769f9d2be6701d877dfc066eb8f2453225ca821f6de1b922772edb4ffa6ed09efc34916e68ec31786310" name="MozillaThunderbird-debuginfo" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="196fbfdea6ef51f3f4bda4ab9385f1261076385137a12a6ac490ce1cbef5fe173fe942224c8b9f11f6e9da4a6fac47e7b24f0c38300a3aa6c85c18c1ee9e48da" name="MozillaThunderbird-debuginfo" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="5728b65347102f8c84988e45b8ce7fc8ed5b57d0a4d35fe39d0e1bebdf6358bbd7ec22a457c61bd8debff5fe3ac970fdd5619bf9731e87c3d2f85f444d811498" name="MozillaThunderbird-debugsource" arch="i686">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="4e090cd8e21c00e5541eb5ac957c4a96aafc987f47fc8f2adbc97fca5bdd5a1f806134cf54c4fa9e82f8f8839c9fce1f04c91dabe49d16c58ee2adf03c1e5d68" name="MozillaThunderbird-debugsource" arch="x86_64">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="d7d27b5b098d67df9a3240b88c8850d9d5209989ae6cd9833dfe6721b5ec46352d72bffb83d52d646669e5117fba5278131024e9296b95f454ef11fd4c1d6e52" name="MozillaThunderbird-debugsource" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="1ee7143b16affad74762b42a6d41698d46f56e5fd991828267bd2b1f6781e76494939bb40d49dc050ff0fe2ef460332ec41af5557c5a021374f1cbcb74544ce8" name="MozillaThunderbird-debugsource" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="c8b3c44e7450fae5d0329d2739a3bb99200c49cde59c146918f3a259b8dac6d022848450ca7afdc2b5f45e32eb52f6f35465ca52dcd686d645cd035b84cc236b" name="MozillaThunderbird-openpgp-librnp" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="df9393531333ee639aa17dfd5a87b55bc9a2c43c8fad8f8fc6656bf6c9c92dcd05eb5c3d793e63c03df8f4fcc5c5963c17db330cd3d1c39ca7ad2ed238d21cb5" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="1ea98ce31d22cefcef1db35ba4f3e12c79ea86b2b478ea012bc9379873132f28f8530fa60b40df13f1685441d15600e280ffab7d71373805dea2edb38c7ba285" name="MozillaThunderbird-openpgp-librnp-debuginfo" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="5a454efc2dd12473f878391592c895024a916b50ccac7542be8f35ffd4029261e12c0f73c8b2b81c5f6c998db4a5d974bef86c4c3468a04784a25c890442ea1d" name="MozillaThunderbird-openpgp-librnp-debuginfo" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="4a439af63d9866e6023deae61b3034fe2aa55a03f4e787ec21549cfe1b703eebf2b09bb12d153bf32f6ad0c160f0438ebd11d73f8df10396fc5e09bde2fb1708" name="MozillaThunderbird-translations-common" arch="i686">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="9c9d285c042e3c4caa047af5b494a77777a7ce58c25c3f5ff5312414618e2892e9c8b7acbcf6e02efebe0ada296e48698471d6e65feb8496205c9e880fa22ad0" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="c041a784ef1fcd50defbb4ea8cbb40cf0e28774d2edc3db2c9b7cfa00d766b35f6fbad0700bbf1c6e7f86bd4a8cb1f8c27f0b48793d601ab4d18c5553c75fc34" name="MozillaThunderbird-translations-common" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="b3912bbbb1a2b203ee0c44c868bc595dc6710b9fe60df3e51b43199a3520bcce193833890a8987f02f03fe15d618a408ac76b1e149445ee21a4fe1110f8be47a" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="e9505687d413d351026f2155d75718cda3bf42271ce1117bc4c9e11e636f44d0b1766d7861222561db8aae2daa47939360a9521908c1336e8413c80d53f7b000" name="MozillaThunderbird-translations-other" arch="i686">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="25ab84b60416829f0ddf7be11f8319bb1c3254f0a80a4dc799fb2f2065d50a6d54b2293e51258a903b8fa8bbc1625dc302054fc9389330c66bd6ca56d6bf5925" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="115.8.1" rel="5.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1692100800">- Mozilla Thunderbird 115.1.1
  bugfixes as documented here
  https://www.thunderbird.net/en-US/thunderbird/115.1.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1693137600">- Mozilla Thunderbird 115.2.0
  https://www.thunderbird.net/en-US/thunderbird/115.2.0/releasenotes
  MFSA 2023-38 (bsc#1214606)
  * CVE-2023-4573 (bmo#1846687)
    Memory corruption in IPC CanvasTranslator
  * CVE-2023-4574 (bmo#1846688)
    Memory corruption in IPC ColorPickerShownCallback
  * CVE-2023-4575 (bmo#1846689)
    Memory corruption in IPC FilePickerShownCallback
  * CVE-2023-4576 (bmo#1846694)
    Integer Overflow in RecordedSourceSurfaceCreation
  * CVE-2023-4577 (bmo#1847397)
    Memory corruption in JIT UpdateRegExpStatics
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4578 (bmo#1839007)
    Error reporting methods in SpiderMonkey could have triggered
    an Out of Memory Exception
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4580 (bmo#1843046)
    Push notifications saved to disk unencrypted
  * CVE-2023-4581 (bmo#1843758)
    XLL file extensions were downloadable without warnings
  * CVE-2023-4582 (bmo#1773874)
    Buffer Overflow in WebGL glGetProgramiv
  * CVE-2023-4583 (bmo#1842030)
    Browsing Context potentially not cleared when closing Private
    Window
  * CVE-2023-4584 (bmo#1843968, bmo#1845205, bmo#1846080,
    bmo#1846526, bmo#1847529)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
    Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
  * CVE-2023-4585 (bmo#1751583, bmo#1833504, bmo#1841082,
    bmo#1847904, bmo#1848999)
    Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2,
    and Thunderbird 115.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.1
  https://www.thunderbird.net/en-US/thunderbird/115.2.1/releasenotes
  * new: Column separators are now shown between all columns in
    tree view (bmo#1847441)
  * fixed: New mail notification always opened message in message
    pane, even if pane was disabled (bmo#1840092)
  * fixed: After moving an IMAP message to another folder, the
    incorrect message was selected in the message list
    (bmo#1845376)
  * fixed: Adding a tag to an IMAP message opened in a tab failed
    (bmo#1844452)
  * fixed: Junk/Spam folders were not always shown in Unified
    Folders mode (bmo#1838672)
  * fixed: Middle-clicking a folder or message did not open it in
    a background tab, as in previous versions (bmo#1842482)
  * fixed: Settings tab visual improvements: Advanced Fonts
    dialog, Section headers hidden behind search box
    (bmo#1717382,bmo#1846751)
  * fixed: Various visual and style fixes
    (bmo#1843707,bmo#1849823)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520001">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
</package>
<package pkgid="42650c7efe938ba690691af40ac48baf7bf2894dcda0dcebf9b94cfc67dc6365ed31966e0e456c57b7d7e0ec3b148be9247d6892c463ff87cf21ee401dc3cc8f" name="MozillaThunderbird-translations-other" arch="i686">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="c690cd3490b8755b9864dd701cbfed1e765e9ad30e96e3aa33d91215ff702162ad5bea6a60712ae37131ab829aa4829761e00a7a7a9811a78373e6f3ff58445c" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="115.9.0" rel="1.1.7.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Mozilla Thunderbird 115.2.2
  https://www.thunderbird.net/en-US/thunderbird/115.2.2/releasenotes
  MFSA 2023-40 (bsc#1215231)
  * CVE-2023-4863 (bmo# bmo#1852649)
    Heap buffer overflow in libwebp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695211200">- Mozilla Thunderbird 115.2.3
  Bugfix release:
  https://www.thunderbird.net/en-US/thunderbird/115.2.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695729600">- Mozilla Thunderbird 115.3.0
  https://www.thunderbird.net/en-US/thunderbird/115.3.0/releasenotes
  MFSA 2023-43 (bsc#1215575)
  * CVE-2023-5168 (bmo#1846683)
    Out-of-bounds write in FilterNodeD2D1
  * CVE-2023-5169 (bmo#1846685)
    Out-of-bounds write in PathOps
  * CVE-2023-5171 (bmo#1851599)
    Use-after-free in Ion Compiler
  * CVE-2023-5174 (bmo#1848454)
    Double-free in process spawning on Windows
  * CVE-2023-5176 (bmo#1836353, bmo#1842674, bmo#1843824,
    bmo#1843962, bmo#1848890, bmo#1850180, bmo#1850983,
    bmo#1851195)
    Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3,
    and Thunderbird 115.3</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1695988800">- Mozilla Thunderbird 115.3.1
  MFSA 2023-45 (bsc#1215814)
  * CVE-2023-5217 (bmo#1855550)
    Heap buffer overflow in libvpx
- Add mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1696939200">- Mozilla Thunderbird 115.3.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.3.2/releasenotes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Mozilla Thunderbird 115.3.3
  * fixed: "Folder Location" toolbar button did not work for
    local folders (bmo#1843979)
  * fixed: "Copy to &lt;folder name&gt; again" option disappeared from
    context menu after copying to Gmail folder with non-ASCII
    name (bmo#1856712)
  * fixed: Default reply identity did not use "Delivered-To"
    address when catch-all was active (bmo#1815559)
  * fixed: "View Headers All" did not work when selected in
    standalone message window (bmo#1855316)
  * fixed: Viewing the mail filter log displayed an error if no
    log file was present (bmo#1789244)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1698148801">- Mozilla Thunderbird 115.4.1
  https://www.thunderbird.net/en-US/thunderbird/115.4.1/releasenotes
  https://www.thunderbird.net/en-US/thunderbird/115.4.0/releasenotes
  MFSA 2023-47 (bsc#1216338)
  * CVE-2023-5721 (bmo#1830820)
    Queued up rendering could have allowed websites to clickjack
  * CVE-2023-5732 (bmo#1690979, bmo#1836962)
    Address bar spoofing via bidirectional characters
  * CVE-2023-5724 (bmo#1836705)
    Large WebGL draw could have led to a crash
  * CVE-2023-5725 (bmo#1845739)
    WebExtensions could open arbitrary URLs
  * CVE-2023-5726 (bmo#1846205)
    Full screen notification obscured by file open dialog on macOS
  * CVE-2023-5727 (bmo#1847180)
    Download Protections were bypassed by .msix, .msixbundle,
    .appx, and .appxbundle files on Windows
  * CVE-2023-5728 (bmo#1852729)
    Improper object tracking during GC in the JavaScript engine
    could have led to a crash.
  * CVE-2023-5730 (bmo#1836607, bmo#1840918, bmo#1848694, bmo#1848833,
    bmo#1850191, bmo#1850259, bmo#1852596, bmo#1853201, bmo#1854002,
    bmo#1855306, bmo#1855640, bmo#1856695)
    Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4,
    and Thunderbird 115.4.1
- removed obsolete mozilla-bmo1846703.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1699099200">- Mozilla Thunderbird 115.4.2
  https://www.thunderbird.net/en-US/thunderbird/115.4.2/releasenotes
- build using rust/cargo 1.72 (1.69 about to be dropped from Factory)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700049600">- Mozilla Thunderbird 115.4.3
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.4.3/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1700654400">- Mozilla Thunderbird 115.5.0
  https://www.thunderbird.net/en-US/thunderbird/115.5.0/releasenotes
  MFSA 2023-52 (bsc#1217230)
  * CVE-2023-6204 (bmo#1841050)
    Out-of-bound memory access in WebGL2 blitFramebuffer
  * CVE-2023-6205 (bmo#1854076)
    Use-after-free in MessagePort::Entangled
  * CVE-2023-6206 (bmo#1857430)
    Clickjacking permission prompts using the fullscreen transition
  * CVE-2023-6207 (bmo#1861344)
    Use-after-free in ReadableByteStreamQueueEntry::Buffer
  * CVE-2023-6208 (bmo#1855345)
    Using Selection API would copy contents into X11 primary
    selection.
  * CVE-2023-6209 (bmo#1858570)
    Incorrect parsing of relative URLs starting with "///"
  * CVE-2023-6212 (bmo#1658432, bmo#1820983, bmo#1829252, bmo#1856072,
    bmo#1856091, bmo#1859030, bmo#1860943, bmo#1862782)
    Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5,
    and Thunderbird 115.5</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1701172800">- Mozilla Thunderbird 115.5.1
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.1/releasenotes
  * Advanced GnuPG keys may be protected with an unexpected passphrase
  * OpenPGP signatures rejected due to mismatched signature timestamp
    now display signature timestamp and clarifying message
  * Advanced address book search did not return results if display name
    was left blank
  * Clicking on attendee when inviting attendees added the attendee twice</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702382400">- Mozilla Thunderbird 115.5.2
  Bugfix release
  https://www.thunderbird.net/en-US/thunderbird/115.5.2/releasenotes/</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1702814400">- Mozilla Thunderbird 115.6.0
  https://www.thunderbird.net/en-US/thunderbird/115.6.0/releasenotes/
  * Message selection misbehaved after selecting a sub-message in an
    expanded thread, collapsing the thread, then pressing up/down to
    move selection
  * Thunderbird now attempts to reconnect on a new connection after
    SMTP 4xx errors
  * HTML FileLink attachments used the wrong encoding
  MFSA 2023-55 (bsc#1217230)
  * CVE-2023-50762 (bmo#1862625)
    Truncated signed text was shown with a valid OpenPGP
    signature
  * CVE-2023-50761 (bmo#1865647)
    S/MIME signature accepted despite mismatching message date
  * CVE-2023-6856 (bmo#1843782)
    Heap-buffer-overflow affecting WebGL DrawElementsInstanced
    method with Mesa VM driver
  * CVE-2023-6857 (bmo#1796023)
    Symlinks may resolve to smaller than expected buffers
  * CVE-2023-6858 (bmo#1826791)
    Heap buffer overflow in nsTextFragment
  * CVE-2023-6859 (bmo#1840144)
    Use-after-free in PR_GetIdentitiesLayer
  * CVE-2023-6860 (bmo#1854669)
    Potential sandbox escape due to VideoBridge lack of texture
    validation
  * CVE-2023-6861 (bmo#1864118)
    Heap buffer overflow affected nsWindow::PickerOpen(void) in
    headless mode
  * CVE-2023-6862 (bmo#1868042)
    Use-after-free in nsDNSService
  * CVE-2023-6863 (bmo#1868901)
    Undefined behavior in ShutdownObserver()
  * CVE-2023-6864 (bmo#1736385, bmo#1810805, bmo#1846328,
    bmo#1856090, bmo#1858033, bmo#1858509, bmo#1862089,
    bmo#1862777, bmo#1864015)
    Memory safety bugs fixed in Firefox 121, Firefox ESR 115.6,
    and Thunderbird 115.6</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1704888000">- Mozilla Thunderbird 115.6.1
  https://www.thunderbird.net/en-US/thunderbird/115.6.1/releasenotes/
  * new: OAuth2 now supported for comcast.net (bmo#1844810)
  * fixed: High CPU usage sometimes occurred with IMAP CONDSTORE
    (conditional STORE) enabled (bmo#1839256)
  * fixed: Replying to a collapsed thread via keyboard shortcut
    (Ctrl+R/Cmd+R) opened a reply for every message in the thread
    (bmo#1866819)
  * fixed: Enabling Grouped By view after reversing sort order of
    column header caused messages to be grouped incorrectly
    (bmo#1868794)
  * fixed: Opening thread pane context menu via keyboard did not
    always scroll view to selection (bmo#1867532)
  * fixed: New mail indicator for POP3 accounts did not indicate
    new messages ready to be downloaded (bmo#1870619)
  * fixed: Messages could not be moved to folders using Message &gt;
    Move To if text or a link in the message had been clicked on
    first (bmo#1868474)
  * fixed: MIME part boundaries were not properly terminated
    (bmo#1805558)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1705838400">- Mozilla Thunderbird 115.7.0
  https://www.thunderbird.net/en-US/thunderbird/115.7.0/releasenotes/
  MFSA 2024-04 (bsc#1218955)
  * CVE-2024-0741 (bmo#1864587)
    Out of bounds write in ANGLE
  * CVE-2024-0742 (bmo#1867152)
    Failure to update user input timestamp
  * CVE-2024-0746 (bmo#1660223)
    Crash when listing printers on Linux
  * CVE-2024-0747 (bmo#1764343)
    Bypass of Content Security Policy when directive unsafe-inline was set
  * CVE-2024-0749 (bmo#1813463)
    Phishing site popup could show local origin in address bar
  * CVE-2024-0750 (bmo#1863083)
    Potential permissions request bypass via clickjacking
  * CVE-2024-0751 (bmo#1865689)
    Privilege escalation through devtools
  * CVE-2024-0753 (bmo#1870262)
    HSTS policy on subdomain could bypass policy of upper domain
  * CVE-2024-0755 (bmo#1868456, bmo#1871445, bmo#1873701)
    Memory safety bugs fixed in Firefox 122, Firefox ESR 115.7,
    and Thunderbird 115.7</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1708344000">- Mozilla Thunderbird 115.8.0
  MFSA 2024-07 (bsc#1220048)
  * CVE-2024-1546 (bmo#1843752)
    Out-of-bounds memory read in networking channels
  * CVE-2024-1547 (bmo#1877879)
    Alert dialog could have been spoofed on another site
  * CVE-2024-1548 (bmo#1832627)
    Fullscreen Notification could have been hidden by select
    element
  * CVE-2024-1549 (bmo#1833814)
    Custom cursor could obscure the permission dialog
  * CVE-2024-1550 (bmo#1860065)
    Mouse cursor re-positioned unexpectedly could have led to
    unintended permission grants
  * CVE-2024-1551 (bmo#1864385)
    Multipart HTTP Responses would accept the Set-Cookie header
    in response parts
  * CVE-2024-1552 (bmo#1874502)
    Incorrect code generation on 32-bit ARM devices
  * CVE-2024-1553 (bmo#1855686, bmo#1867982, bmo#1871498,
    bmo#1872296, bmo#1873521, bmo#1873577, bmo#1873597,
    bmo#1873866, bmo#1874080, bmo#1874740, bmo#1875795,
    bmo#1875906, bmo#1876425, bmo#1878211, bmo#1878286)
    Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8,
    and Thunderbird 115.8
  * new: Added option to show packet dump when OpenPGP fails to
    decrypt (bmo#1874504)
  * fixed: Thunderbird slowed down significantly when opening
    email files (.eml) (bmo#1863957)
  * fixed: Inbox view intermittently reverted to default view
    after moving or deleting messages (bmo#1725127)
  * fixed: Size of collapsed folders in folder pane did not
    include size of subfolders (bmo#1870641)
  * fixed: Hovering over folder does not always expand subfolders
    (bmo#1873101)
  * fixed: Switching to thread pane of a folder using keyboard
    navigation did not focus top message (bmo#1869557)
  * fixed: Clicking "Sent unsent messages" in Outbox context menu
    while in offline mode did not prompt user to go online
    (bmo#1873487)
  * fixed: Mail tab-specific Unified Toolbar buttons received
    focus incorrectly (bmo#1872239)
  * fixed: Quick Filter settings did not persist when Quick
    Filter bar was turned off (bmo#1850266)
  * fixed: Quick Filters were unusually slow (bmo#1849650)
  * fixed: OpenPGP Key Manager filtering did not work
    (bmo#1873655)
  * fixed: OpenPGP sometimes attempted to decrypt message with
    incorrect key (bmo#1865620)
  * fixed: Autoconfig failed on servers that did not support
    OAuth2 (bmo#1869122)
  * fixed: Opening different attachments with the same name in
    different messages could cause attachment files to become
    conflated (bmo#1873023)
  * fixed: Overflowed attachment list could not be scrolled
    (bmo#1871343)
  * fixed: Passwords disappeared from password manager list after
    applying and clearing filters (bmo#1874646)
  * fixed: Cookies in cookie manager list disappeared after
    applying and then clearing filters (bmo#1876733)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@@rosenauer.org&gt;" date="1709640000">- Mozilla Thunderbird 115.8.1
  https://www.thunderbird.net/en-US/thunderbird/115.8.1/releasenotes/
  MFSA 2024-11
  * CVE-2024-1936 (bmo#1860977)
    Leaking of encrypted email subjects to other conversations</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1709640001">- Create subpackage MozillaThunderbird-openpgp-librnp</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1710590400">- Mozilla Thunderbird 115.9.0
  https://www.thunderbird.net/en-US/thunderbird/115.9.0/releasenotes/
  MFSA 2024-14 (bsc#1221327)
  * CVE-2024-0743 (bmo#1867408)
    Crash in NSS TLS method
  * CVE-2024-2605 (bmo#1872920)
    Windows Error Reporter could be used as a Sandbox escape vector
  * CVE-2024-2607 (bmo#1879939)
    JIT code failed to save return registers on Armv7-A
  * CVE-2024-2608 (bmo#1880692)
    Integer overflow could have led to out of bounds write
  * CVE-2024-2616 (bmo#1846197)
    Improve handling of out-of-memory conditions in ICU
  * CVE-2023-5388 (bmo#1780432)
    NSS susceptible to timing attack against RSA decryption
  * CVE-2024-2610 (bmo#1871112)
    Improper handling of html and body tags enabled CSP nonce leakage
  * CVE-2024-2611 (bmo#1876675)
    Clickjacking vulnerability could have led to a user accidentally
    granting permissions
  * CVE-2024-2612 (bmo#1879444)
    Self referencing object could have potentially led to a use-
    after-free
  * CVE-2024-2614 (bmo#1685358, bmo#1861016, bmo#1880405, bmo#1881093)
    Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9,
    and Thunderbird 115.9</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1710936000">- LLVM18 breaks building Thunderbird on Tumbleweed; add
  * mozilla-fix-issues-with-llvm18.patch</changelog>
</package>
<package pkgid="b87346e72d6773fe9cccfda9a27d5d4889f71a60bc5a238a4aaaec0c50fc91dd23f5473417d68872b0e4bc88e4f66b539435353c3fdc56691972b37edd2f8449" name="NetworkManager" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="aedb888f9b01dafa7f2f9001290249115eb84107c671994eaee915eb304b6a8537c4c69369b8fc16d6b6cae4e8067ba16380604292f3d799ed891fdfb0338bb3" name="NetworkManager" arch="src">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="b9135783ca0a057671a3f3bd8d9458e95e8b6bc31c31b4d838a90ab8bfaaf07bf376cf58c1c135d198ff7ccbfabd89f7ff46c075e9565dae907544eb40598bf6" name="NetworkManager" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="2dd144e90087b981f6a29de546f8605350763fb686001690e151aedacdad0960bf64b5887b7b68f2467477b05ea64500e8d926b6b1e8bf2f42a2aa6145baeb7e" name="NetworkManager-applet-iodine" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="0023c031849ef3a3c292a17a13dc699d11a15c7c8665d9d34b5ac837f7c1e34583ba6ecb089953da400eb3e23b342b399dbf065234c50f50f7bf296fd15a9049" name="NetworkManager-applet-iodine-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="0603e3e049a202271499bff398fddaa3216d04a4a93bb31302f8ea55a8126cfc730f28677a33354825e335a756f0b8e24dad6b096e19cae69a71bd0ef632bbca" name="NetworkManager-bluetooth" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="4c740c56db1c221bcbdca38542470050100797aa70d5be5cc1b0f45a1103e97181bda565ff13903e025a66580b39defb4b7b597d7da58327d4b4561ba0c40dca" name="NetworkManager-bluetooth" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="5bfcea3a5141177400bc1d250b8b2aebbe6bfaa9d54ca860c9be4c13cc71e40537f5a26beede75ae3bc4afbec91bdd1e9e23350e1b8a816a0a920926f39eebe7" name="NetworkManager-bluetooth-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="6aece5e52f0f15a09a3ab608028da220d47c41ea7a119886013a5c74a0bc5025764c917b0f3013024dc3f28f7a4437c1330eaea3bd41d078f696c0037e6b303b" name="NetworkManager-bluetooth-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="3403ae912f61dd72320fe57a49553f7d38430409c25c45c374ae9130869b387a9b5e7d2afe89d6cdec1cbb34c82698afd7d9f7cf2d7ffc86e210369cd0f86675" name="NetworkManager-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="934eb136488c229bafa6de3473cffbe83a6e4ade99a51a5de0c535117d8a53086923f6066d5b6ff291884b7578f0e5d943cb6284aeb332455079892c3c5c8f7f" name="NetworkManager-cloud-setup" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="6c5ab1ee408c5f75d2cf630bbe4593dcb9bcfa92bb0430906d21d1d47d6415ad64b4b5abe8d8e049e156e8a17847bdc5e2ae4eca7c9bb8d25ccba40a0498fb6f" name="NetworkManager-cloud-setup" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="be22f41555e436166135ea50fe5c5510d904ffcff8d72679457c6b76ad93f52ad3f85bbff13ea3e25661f5108675be1c25af5b8382404e9fd5d8f6409dcb1aef" name="NetworkManager-cloud-setup-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="ffadbc2eb9fdac3c72970fd5d9157e46923ee7d64dc17053209ad2a502806f38d6c3b2dd14f2c56cc87e7e03663ec4a090159a69d9402167381d1ea7845136b2" name="NetworkManager-cloud-setup-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="b6f903001247f421ce56e95c1f4b20aab73911697f7cbc2aaf659f69226dfbb96fc620110c8a0a098bf417fd007fed447a872d725fc0486ad4305ccbe0f1b539" name="NetworkManager-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="ce410c1e31223463c97eeb79922c1ebc5e4fc023b88ba82f1acc7fc732a3b108d5739bfe12b6e9c4841cb4d2a72b12e8f8ebe66a091ccb532267ab0132ef2995" name="NetworkManager-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="54fe2a56b4c6d12b99c22b9525f0c160a5fd2115c1bb89eba6a996b081ee5e5121bffbb9afdf0be14c08b67150c8b0d298d4be2762c5ab7541eccb2b47c5265a" name="NetworkManager-debugsource" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="282569120be6126ee00f81584ab601ed23f539321fdd24676761270ea4f4847f5cf12ad81b5e7cda5f07cd2cf7f5af5cf1f01238203a1835609ce40483e203f1" name="NetworkManager-debugsource" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="7f1b6ea78eba406e2b7963f48b1e511c615caf92a4e98c34f39d3b4407ab158e60ff1cadda8cdf8293770a931dbe03c10c0c8cdb77542516cbbacdbab3752744" name="NetworkManager-devel" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="45338a1024bfb053cda8c2def828cd043945fa6672bd7925a6d49004f2e95bd7bbccc9f95f269ea76014bb40bc0ef7c5d948c54e8751233e8b576def3fbf664c" name="NetworkManager-devel" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="3d311be2885403bc44de89d841361b338944aaf22c6cac40357c650c164988f5a4c1c09cea19edd35742867be14358a94ae46ed0d6b62593f263c6b863ebaf53" name="NetworkManager-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="ab19431b0308a9e7ab9be1ae3e4dac65d7811e0e926a6a2a6f123202d318a8d8ba938ebde4542d2a87e9df5d62e034d667de8f20f16ffc38c2825769459aa4c6" name="NetworkManager-iodine" arch="src">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1346932800">- Initial build.</changelog>
  <changelog author="zaitor@opensuse.org" date="1361275200">- Update to version 0.0.4:
  + Check password write result to avoid warning.
  + Remove unused define.
  + Log connection information at message level.
  + Removed markup from UI file.
  + Add external ui support.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="ba82dbfc955715fefab47a063bc6a9e60c933ec364e5a2be2c49d5ba9d20950ff265966d4efca07c8ecff79fb0cee7a189bcb7a8cdc7fb5434b09f05ff9563c2" name="NetworkManager-iodine" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="5cca72f837d6664a7623ab15e8f647bfd20dd86bc46e0305b08dd245bc947cebbd1e1b7302998ac348299f411fc6f1602e018d9df38aac2a5ac3480ffb8efdd5" name="NetworkManager-iodine-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="f1f01908b33d6aef3b493652552eb4ea9cad28365846f9730da3954d7ace5fd5b52379d13c6613940cdb86742085362db3c98a8a72d5cbb63cca6f8b687e9fa8" name="NetworkManager-iodine-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="b47bc199b8a83144bc86c37a39acdc43894ef075b65700566b49d67a5bd3173e7bd91e67aea27ca45e10655f1f5c7c3aeab2cb85a5c5e4400d0945d6298e4477" name="NetworkManager-iodine-lang" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="9.1"/>
  <changelog author="dimstar@opensuse.org" date="1413115200">- Update to version 0.0.5:
  + Use libsecret.
  + Use libnm-gtk.
  + Updated translations.
- Add pkgconfig(libnm-gtk) BuildRequires: new dependency.
- Replace pkgconfig(gnome-keyring-1) BuildRequires with
  pkgconfig(libsecret-1), following upstream.</changelog>
  <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>
</package>
<package pkgid="8c7ec3842f180d70ca0b94a05c25efa296d3afcb20b8b27557fc75527d247c630269d6dfdf6a638a0643bb83cf4a0fe82b18c29a25831d015c91b6a86b83f0cf" name="NetworkManager-lang" arch="noarch">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="a1f3a4dab721fde78078bc01f61614cd43088f638e137ba2b9043783320dcbd15b2b6f02bedeaa1ea371b4aded49698362bd9b1f05998b78a27498c1830c3464" name="NetworkManager-ovs" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="ed65b16cfab95b504b7b038af4c432949c572531a21f5f275e562aec6ce0e595bdbd3e2fdec8cb58da10e4f81d1fda43565631a1f067a0c74c17f130107bd058" name="NetworkManager-ovs" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="bf6e3a87ceea16c6e34012c9d18e003f299f8b00df7b6d1001bf5c71e29fa2b0aed2876cede8a4fd99790eafe7fd18cf0c0408c46cd9a937f4b562f73a3d7c5c" name="NetworkManager-ovs-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="8fdf4ed0fd659e74b85533b1f28e1a7e19f496046dcb4a600f1a3fcdf440f9949bd2c799f95d4fd410771cb0bf1a56d1959f89943ebfc4b37368f3927e90e990" name="NetworkManager-ovs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="a7c2dd67426316263dc14f74f6b412498e85246bf8d4c665f2553595299a89b0e30609763e9a70686302c8f893ba126d90fc32f44f7f7ebe70b3813f0942deb5" name="NetworkManager-pppoe" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="13fbbb56b9864d8c9480d12471727f03ff0670f5170002a34d62b258dd831876562afe5e8490b0daa6b82c8208f222302c4dc0026457aa06b7fdd774f6453fb1" name="NetworkManager-pppoe" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="485d09d791903c994c91d95406c01360730b53073b4281c7e7101e3a7f5d09582ae53e3b66437a24f7d136abc662d4fe924c7817929cb3c2426f67308d291d77" name="NetworkManager-pppoe-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="02379a8d155f2faa53267ec26f914acceb2ad28bb6f559da256f695edf8b8e53ae2f2ea2d30b7fadd24ed8959995aa6c38269571b48d0d39f79c149a2d39349d" name="NetworkManager-pppoe-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="0bc098176d3ae31465bac0aa0fda0e99d63fb2843c08197ffd9c5a96194bdbb7673ef5099e3d8d65f0709a5c9428650487a39aa0917e517a86085f5c2cc112ec" name="NetworkManager-tui" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="d9a3ef78ec9b83b73bab7d7f31a7cacb06ec527d09023d3e07fa84b137b9db870a7c7542cfe5831db29604bf9a16b70691add4dfa482be25daeea2751eb89ea7" name="NetworkManager-tui" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="c4dc8327faa5d4185c89ac46e1a3609878b22d6879448a81c65913de21d33a314d3782ae45eb5a8e2f0300f78255de9edd0ec49c3a9fb69fb2d99c416ef1a87e" name="NetworkManager-tui-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="6d01ad890bbcc5c30b9f4e02442b9b424962c18c6384dc72c85d4a6ebdf1f37d7020318b09923a2d61d656d8a9225b10ff5c89a9fbd42c07e6f1c040c4d2bb11" name="NetworkManager-tui-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="105bc4ef08f93d9d80babd17075a980ab81b7a03aec6696240ebfd2cf0ff9fe09dace50e6ef320c18014de6cbbeb66c87c7fa0924f9cddd62307318a93d4e7a6" name="NetworkManager-wwan" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="95e67d87b06008f505a70c746b96f879dc0947a33aeb5b409f530091840d9234e9b25e2649482ee97254dbb6e23b4de8fc47c2a577276899595d90315d1340ef" name="NetworkManager-wwan" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="00323799267aee5e0df0474472cf890d1d9663eacd16e79761792deb83ce28ac7ab7bb15d08ed3591375bc948beae2762d6bce423c4edad9e9de2b36ec566dc5" name="NetworkManager-wwan-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="e0d5d0637b1c7fbc2be97732ecaffe00fa82c8095a273442aaa7d14768d357acd91d9fabe49dfd2498f2d0253c1150369bda2288c00951a80f8789e858e3bc00" name="NetworkManager-wwan-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="4.3"/>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1667822400">- Keep netconfig support. The rc-manager auto detection will select
  appropriate manager during runtime.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669982400">- Update to version 1.40.6:
  + team:
  - Also set empty port configuration so teamd knows about the
    port.
  - Restore port configuration after teamd respawn.
- Changes from version 1.40.4:
  + dhcp: revert restarting DHCP when MAC address changes, for
    example during a bond fail over.
  + Various documentation fixes.
  + Fix non-exported ABI in libnm which was wrongly present in the
    header files but unusable so far.
  + ifcfg-rh: fix writing ethtool pause settings to file.
  + core: set "proto static" for manual routing rules configured by
    NetworkManager.
  + Various minor bugfixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671537600">- Drop iptables BuildRequires and -Diptables meson parameter:
  iptables is legacy (obsoleted in favor of nft). Additionally.
  meson has proper fallback detection to assume the correct path,
  should it need to use iptables.
- Recommend nftables instead of iptables.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537601">- Update to version 1.40.8:
  + Fixed a bug that caused devices (MACsec in particular) to be
    stuck in UNAVAILABLE state and not transition to DISCONNECTED
    if the carrier was ready too early.
  + Improved interoperability of MACsec with some Aruba switches by
    allowing CKN shorter than 64 characters.
  + Fixed an assertion failure when restarting NetworkManager with
    MACsec links configured.
  + Fixed a possible DHCP helper crash when handling failure to
    connect to D-Bus.
  + Corrected calculation of expiration time for items configured
    from IPv6 neighbor discovery messages.
  + Various fixes for platforms that don't allow unaligned memory
    access.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673438400">- Update to version 1.40.10:
  + Fix the evaluation of the autoconnect retries.
  + nm-cloud-setup now preserves addresses added externally.
  + Ensure that dnsmasq is stopped after changing the dns backend
    and restarting the service.
  + Fix honoring an explicit DHCPv6 DUID with dhclient.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674820800">- Update to version 1.40.12:
  + Make sure "external-ids" stays up to date in Open vSwitch
    database on a connection reapply.
  + Retry if a netlink sockets runs out of buffer space before
    we're able to read results of a link change.
  + Fix a possible race involving concurrent invocation of iptables
    in IPv4 shared mode.
  + Other various fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 1.42.0:
  + Added support for source load balancing for Ethernet Bonds.
  + Allow specifying vhost name (SNI) for a manually DNS-over-TLS
    server. Only works with systemd-resolved plugin.
  + Connections can now be activated on a loopback interface.
  + Added support of IPv4 ECMP routes. The ECMP routes will get
    merged.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676289600">- Pass session_tracking=systemd and
  session_tracking_consolekit=false to meson, no longer build
  support for consolekit as session tracker.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676894400">- Add 1539.patch: Fix constructing the IPv4 nameserver variable
  (boo#1208371).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 1.42.2:
  + Add build option to set the mobile-broadband-provider-info
    database path.
  + Add new "ipv[46].replace-local-rule" setting to control whether
    to remove the local route rule that is automatically generated.
  + Add the DHCPv6 IAID to the lease information exposed in /run
    and on D-Bus.
  + Fix assuming team connections at boot.
  + Fix race condition when setting the MAC address of an OVS
    interface.
  + Fix constructing the IPv4 name servers variable passed to
    dispatcher scripts.
  + Don't use tentative IPv6 address to resolve the system hostname
    via DNS.
  + Deprecate the "Master" property of the NMActiveConnection D-Bus
    object in favor of the new "Controller" property.
- Drop 1539.patch: Fixed upstream.
- Refresh patch with quilt:
  + 0001-Coerce-connectivity-LIMITED-to-NONE-when-device-is-d.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678104000">- Changes from version 1.38.6 (bsc#1208631):
  + Fix honoring DNS priority.
  + Decline DHCPv6 lease when DAD fails.
  + Various bugfixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.42.4:
  + Fix a possible crash when [global-dns] is used and improve the
    documentation.
  + Documentation improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Update to version 1.42.6:
  + Emit the dhcp-change dispatcher event also after a lease
    renewal.
  + Fix assertion failure on DHCP renewal.
  + Add support for EC2 IMDSv2 in nm-cloud-setup.
  + Allow setting tunnel flags for ip6gre &amp; ip6gretap connection
    profiles.
  + Improve the Wi-Fi hotspot functionality.
  + Fix setting the Wi-Fi roaming policy based on the number of
    seen BSSIDs.
  + Support the "no-aaaa" resolv.conf option.
  + Some oFono fixes.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Add nm-runstatedir.patch: to correct rundir from /var/run to /run
  for systemd FHS compatibility</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1685534400">- Update https://www.gnome.org/projects/NetworkManager/ URL tag to
  NM's newest home page: https://networkmanager.dev/, and main
  package summary to: standard Linux network configuration tool
  suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688040000">- Update to version 1.42.8:
  + Add support for ppp 2.5.0.
  + Fix nft rules for balance-slb bonding.
  + Support port priority for bonding.
  + Fix regression handling the PKEY_ID for infiniband profiles in
    ifcfg-rh format.
  + Fix race in nm-cloud-setup that caused partial configuration
    and loss of connectivity with multiple interfaces.
  + Don't touch "net.ipv6.conf.$IFACE.forwarding" unless explicitly
    required for IPv6 sharing.
  + Various bugfixes related to team, Wi-Fi P2P, IPv6LL.
  + Automatically unblock autoconnect of profiles during reapply.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691582400">- Update to version 1.44.0:
  + Introduce a new "link" setting that holds properties related to
    the kernel link such as "tx-queue-length", "gso-max-size",
    "gso-max-segments", "gro-max-size".
  + Support sending a DHCPv6 prefix delegation hint via the
    "ipv6.dhcp-pd-hint" connection property.
  + Support new bond options: "arp_missed_max", "lacp_active",
    "ns_ip6_target".
  + Add new "initial-eps-bearer-configure" and
    "initial-eps-bearer-apn" properties in the GSM setting.
  + Setting "connection.stable-id=default${CONNECTION}" changed
    behavior to be identical to the built-in default value when the
    stable-id is not set.
  + Add a "[keyfile].rename" option to NetworkManager.conf to force
    renaming profiles on disk when their name changes.
  + The ifcfg-rh plugin is deprecated; it will only receive
    bugfixes and no new features. A warning is emitted the log when
    a connection in ifcfg-rh format is found.
  + To automatically migrate existing ifcfg-rh connections to the
    keyfile format, a new configuration option
    "main.migrate-ifcfg-rh" is provided. Migration is disabled by
    default, but the default value can be changed at build time via
    "--with-config-migrate-ifcfg-rh-default=yes".
  + When configuring hostnames in non-public TLD (like
    "example.local"), use the TLD as default search domain instead
    of the full hostname.
  + Always apply DNS options from the [global-dns] configuration
    section
  + The NetworkManager daemon now acquires the D-Bus name only
    after populating the D-Bus tree. This can add a delay during
    startup but it is required to avoid race conditions with other
    services depending on NM.
  + Add a "version-id" argument to the Update2() D-Bus call to
    guard against concurrent modifications of profiles.
  + Don't use tentative IPv6 addresses to resolve the system
    hostname via DNS.
  + Track the number of autoconnect retries left for each device
    and connection. Previously it was tracked only per connection
    and this lead to unexpected behaviors in case of multiconnect
    profiles.
  + Set VLAN filtering options on bridge via netlink instead of
    sysfs.
  + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
  + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
  + Honor ignore-carrier=no for bond/bridge/team devices.
  + Add version mismatch warning when running nmcli commands.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696334400">- Update to version 1.44.2:
  + Better log IPv4 Address Conflict Detection (ACD) conflicts
  + Remove the upper limit of 65535 for PIDs read from the PID file
  + Allow missing default gateway with oFono
  + Honor the CLICOLOR_FORCE environment variable
  + Fix generating connection with IPv6 method disabled vs ignored
  + Fix possible segmentation fault when doing a checkpoint
    rollback
  + Documentation improvements
- Switch to source services, use explicit released tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1701604800">- Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
  system, the patch allows meson to find python 3.6 in SLE.</changelog>
</package>
<package pkgid="138c1172b4e29f3590a64a9ec8c663d09f2cbda74dda61800771ed8686ce92115a9fa920da4d10d36d3d09e78100acf28da95fda589df36b1551dc2757140f7d" name="OpenImageIO" arch="src">
  <version epoch="0" ver="2.5.9.0" rel="2.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 2.5.6.0:
  * autocc bugfix and color config inventory cleanup
  * Fix issue when computing perceptual diff
  * Better cmake verbose behavior
  * Fix typo in slack-release-notifier version
  * More relicensing code under Apache 2.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705320000">- The devel package has to require the main package as the cmake
  finder checks for iconvert. Found while trying to build OpenUSD.
- The devel package has to require pkgconfig(Imath) as the cmake
  finder checks for it. Found while trying to build OpenUSD.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097600">- OpenImageIO so far forced C++ Standard 14 which does not match
  with openVDB &gt;= 10.1 which requires 17 at least.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4021</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097601">- update to 2.5.7.0:
  - fix(iv): Avoid crash with OpenGL + multi-channel images #4087
  - fix(png): Fix crash for writing large PNGs with alpha #4074
  - fix(ImageInput): Only check REST arguments if the file does not
    exist, avoiding problems for filenames that legitimately
    contain a ? character. #4085 (by AdamMainsTL)
  - perf(IBA): Improve perf of ImageBufAlgo::channels in-place
    operation #4088
  - build: Ptex support for static library #4072 (by Dominik Wójt)
  - build: Add a way to cram in a custom extra library for iv #4086
  - build: JPEG2000: Include the headers we need to discern version
    [#4073]
  - tests: Improve color management test in imagebufalgo_test #4063
  - tests: Add one more ref output for python-colorconfig test
    [#4065]
  - ci: Restrict Mac ARM running #4077
  - ci: Rename macro to avoid conflict during CI unity builds #4092
  - docs: Fix typo #4089
  - docs: Fix link to openexr test images #4080 (by Jesse
    Yurkovich)
  - admin: Account for duplicate emails in the .mailmap #4075
  - dev: Faster vint4 load/store with unsigned char conversion
    [#4071] (by Aras Pranckevičius)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706788800">- update to 2.5.8.0:
  - feat(oiiotool): New --buildinfo command prints build
    information,
  - including version, compiler, and all library dependencies.
    [#4124]
  - feat(api): New global getattribute queries: "build:platform",
  - "build:compiler", "build:dependencies" #4124
  - feat(openexr): Add support for luminance-chroma OpenEXR images.
    [#4070] (by jreichel-nvidia)
  - fix(raw): Avoid buffer overrun for flip direction cases #4100
  - fix(iv): Assume iv display gamma 2.2 if GAMMA env variable is
    not set #4118
  - fix: Fixes to reduce problems identified by static analysis
    [#4113]
  - dev(simd.h): Make all-architecture matrix44::inverse() #4076
  - dev(simd.h): Fix AVX-512 round function #4119 (by AngryLoki)
  - build(deps): Remove Findfmt.cmake, rely on that package's
    exported config. #4069 #4103 (by Dominik Wójt)
  - build(deps): Account for header changes in fmt project trunk
    [#4109] #4114
  - tests: Shuffle some tests between directories #4091
  - tests: Fix docs test, used wrong namespace #4090
  - docs: Fix broken IBA color management documentation #4104
  - style: Update our formatting standard to clang-format 17.0 and
    C++17 #4096</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307200">- Add https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4143.patch
  Potential patch to fix the aarch64 regressions reported here:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4111
  This can be dropped in the next version update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307201">- Upgrade the image files to 20240205T200840
  this fixes a small license issue</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307202">- we need at least OpenEXR 2.4. force this</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294400">- update to 2.5.9.0:
  - oiiotool: Overhaul and fix bugs in mixed-channel propogation
    [#4127]
  - oiiotool: Fixes to buildinfo queries #4150
  - dcmtk: Fixes for DCMTK #4147
  - build: Address NEON issues in simd.h. #4143
  - typedesc.h: Allow TypeDesc to have all the right POD attributes
    [#4162] (by Scott Wilson)
  - internals: Various fixes for memory safety and reduce static
    analysis complaints #4128
  - internals: Coalesce redundant STRINGIZE macros -&gt;
    OIIO_STRINGIZE #4121
  - ci: Start using macos-14 ARM runners, bump latest OCIO #4134
  - ci: Switch away from deprecated GHA idiom set-output #4141
  - ci: Add vfx platform 2024 #4163
  - ci: Fix Windows CI, need to build newer openexr and adjust
    boost search #4167
  - tests: Add test for filter values and 'filter_list' query #4140
  - docs: Update SECURITY and RELEASING documentation #4138
  - docs: Fix tab that was missing from the rendering on rtd #4137
  - docs: Fix python example #4139
  - admin: More updated relicensing code under Apache 2.0
- drop 4143.patch. included in update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294401">- We need pkgconfig(libxml-2.0) now</changelog>
</package>
<package pkgid="8558f114ab04ecdff6c307de7783de0c356cf123b65b8e5fe0c6ef6596e03f3fddbcb8d030c48d304588e71ac279b7c9acb206d21e3d948a6d54b9c0dfa55196" name="OpenImageIO" arch="x86_64">
  <version epoch="0" ver="2.5.9.0" rel="2.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 2.5.6.0:
  * autocc bugfix and color config inventory cleanup
  * Fix issue when computing perceptual diff
  * Better cmake verbose behavior
  * Fix typo in slack-release-notifier version
  * More relicensing code under Apache 2.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705320000">- The devel package has to require the main package as the cmake
  finder checks for iconvert. Found while trying to build OpenUSD.
- The devel package has to require pkgconfig(Imath) as the cmake
  finder checks for it. Found while trying to build OpenUSD.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097600">- OpenImageIO so far forced C++ Standard 14 which does not match
  with openVDB &gt;= 10.1 which requires 17 at least.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4021</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097601">- update to 2.5.7.0:
  - fix(iv): Avoid crash with OpenGL + multi-channel images #4087
  - fix(png): Fix crash for writing large PNGs with alpha #4074
  - fix(ImageInput): Only check REST arguments if the file does not
    exist, avoiding problems for filenames that legitimately
    contain a ? character. #4085 (by AdamMainsTL)
  - perf(IBA): Improve perf of ImageBufAlgo::channels in-place
    operation #4088
  - build: Ptex support for static library #4072 (by Dominik Wójt)
  - build: Add a way to cram in a custom extra library for iv #4086
  - build: JPEG2000: Include the headers we need to discern version
    [#4073]
  - tests: Improve color management test in imagebufalgo_test #4063
  - tests: Add one more ref output for python-colorconfig test
    [#4065]
  - ci: Restrict Mac ARM running #4077
  - ci: Rename macro to avoid conflict during CI unity builds #4092
  - docs: Fix typo #4089
  - docs: Fix link to openexr test images #4080 (by Jesse
    Yurkovich)
  - admin: Account for duplicate emails in the .mailmap #4075
  - dev: Faster vint4 load/store with unsigned char conversion
    [#4071] (by Aras Pranckevičius)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706788800">- update to 2.5.8.0:
  - feat(oiiotool): New --buildinfo command prints build
    information,
  - including version, compiler, and all library dependencies.
    [#4124]
  - feat(api): New global getattribute queries: "build:platform",
  - "build:compiler", "build:dependencies" #4124
  - feat(openexr): Add support for luminance-chroma OpenEXR images.
    [#4070] (by jreichel-nvidia)
  - fix(raw): Avoid buffer overrun for flip direction cases #4100
  - fix(iv): Assume iv display gamma 2.2 if GAMMA env variable is
    not set #4118
  - fix: Fixes to reduce problems identified by static analysis
    [#4113]
  - dev(simd.h): Make all-architecture matrix44::inverse() #4076
  - dev(simd.h): Fix AVX-512 round function #4119 (by AngryLoki)
  - build(deps): Remove Findfmt.cmake, rely on that package's
    exported config. #4069 #4103 (by Dominik Wójt)
  - build(deps): Account for header changes in fmt project trunk
    [#4109] #4114
  - tests: Shuffle some tests between directories #4091
  - tests: Fix docs test, used wrong namespace #4090
  - docs: Fix broken IBA color management documentation #4104
  - style: Update our formatting standard to clang-format 17.0 and
    C++17 #4096</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307200">- Add https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4143.patch
  Potential patch to fix the aarch64 regressions reported here:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4111
  This can be dropped in the next version update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307201">- Upgrade the image files to 20240205T200840
  this fixes a small license issue</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307202">- we need at least OpenEXR 2.4. force this</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294400">- update to 2.5.9.0:
  - oiiotool: Overhaul and fix bugs in mixed-channel propogation
    [#4127]
  - oiiotool: Fixes to buildinfo queries #4150
  - dcmtk: Fixes for DCMTK #4147
  - build: Address NEON issues in simd.h. #4143
  - typedesc.h: Allow TypeDesc to have all the right POD attributes
    [#4162] (by Scott Wilson)
  - internals: Various fixes for memory safety and reduce static
    analysis complaints #4128
  - internals: Coalesce redundant STRINGIZE macros -&gt;
    OIIO_STRINGIZE #4121
  - ci: Start using macos-14 ARM runners, bump latest OCIO #4134
  - ci: Switch away from deprecated GHA idiom set-output #4141
  - ci: Add vfx platform 2024 #4163
  - ci: Fix Windows CI, need to build newer openexr and adjust
    boost search #4167
  - tests: Add test for filter values and 'filter_list' query #4140
  - docs: Update SECURITY and RELEASING documentation #4138
  - docs: Fix tab that was missing from the rendering on rtd #4137
  - docs: Fix python example #4139
  - admin: More updated relicensing code under Apache 2.0
- drop 4143.patch. included in update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294401">- We need pkgconfig(libxml-2.0) now</changelog>
</package>
<package pkgid="1caa5c0ec493c969455da3e2edff861aa7732a6b263632eb93703889841bf21921a6d11741e4191634b1ded3268e2764284df4671418b5f0c3f7819618c5df40" name="OpenImageIO-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.5.9.0" rel="2.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 2.5.6.0:
  * autocc bugfix and color config inventory cleanup
  * Fix issue when computing perceptual diff
  * Better cmake verbose behavior
  * Fix typo in slack-release-notifier version
  * More relicensing code under Apache 2.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705320000">- The devel package has to require the main package as the cmake
  finder checks for iconvert. Found while trying to build OpenUSD.
- The devel package has to require pkgconfig(Imath) as the cmake
  finder checks for it. Found while trying to build OpenUSD.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097600">- OpenImageIO so far forced C++ Standard 14 which does not match
  with openVDB &gt;= 10.1 which requires 17 at least.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4021</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097601">- update to 2.5.7.0:
  - fix(iv): Avoid crash with OpenGL + multi-channel images #4087
  - fix(png): Fix crash for writing large PNGs with alpha #4074
  - fix(ImageInput): Only check REST arguments if the file does not
    exist, avoiding problems for filenames that legitimately
    contain a ? character. #4085 (by AdamMainsTL)
  - perf(IBA): Improve perf of ImageBufAlgo::channels in-place
    operation #4088
  - build: Ptex support for static library #4072 (by Dominik Wójt)
  - build: Add a way to cram in a custom extra library for iv #4086
  - build: JPEG2000: Include the headers we need to discern version
    [#4073]
  - tests: Improve color management test in imagebufalgo_test #4063
  - tests: Add one more ref output for python-colorconfig test
    [#4065]
  - ci: Restrict Mac ARM running #4077
  - ci: Rename macro to avoid conflict during CI unity builds #4092
  - docs: Fix typo #4089
  - docs: Fix link to openexr test images #4080 (by Jesse
    Yurkovich)
  - admin: Account for duplicate emails in the .mailmap #4075
  - dev: Faster vint4 load/store with unsigned char conversion
    [#4071] (by Aras Pranckevičius)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706788800">- update to 2.5.8.0:
  - feat(oiiotool): New --buildinfo command prints build
    information,
  - including version, compiler, and all library dependencies.
    [#4124]
  - feat(api): New global getattribute queries: "build:platform",
  - "build:compiler", "build:dependencies" #4124
  - feat(openexr): Add support for luminance-chroma OpenEXR images.
    [#4070] (by jreichel-nvidia)
  - fix(raw): Avoid buffer overrun for flip direction cases #4100
  - fix(iv): Assume iv display gamma 2.2 if GAMMA env variable is
    not set #4118
  - fix: Fixes to reduce problems identified by static analysis
    [#4113]
  - dev(simd.h): Make all-architecture matrix44::inverse() #4076
  - dev(simd.h): Fix AVX-512 round function #4119 (by AngryLoki)
  - build(deps): Remove Findfmt.cmake, rely on that package's
    exported config. #4069 #4103 (by Dominik Wójt)
  - build(deps): Account for header changes in fmt project trunk
    [#4109] #4114
  - tests: Shuffle some tests between directories #4091
  - tests: Fix docs test, used wrong namespace #4090
  - docs: Fix broken IBA color management documentation #4104
  - style: Update our formatting standard to clang-format 17.0 and
    C++17 #4096</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307200">- Add https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4143.patch
  Potential patch to fix the aarch64 regressions reported here:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4111
  This can be dropped in the next version update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307201">- Upgrade the image files to 20240205T200840
  this fixes a small license issue</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307202">- we need at least OpenEXR 2.4. force this</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294400">- update to 2.5.9.0:
  - oiiotool: Overhaul and fix bugs in mixed-channel propogation
    [#4127]
  - oiiotool: Fixes to buildinfo queries #4150
  - dcmtk: Fixes for DCMTK #4147
  - build: Address NEON issues in simd.h. #4143
  - typedesc.h: Allow TypeDesc to have all the right POD attributes
    [#4162] (by Scott Wilson)
  - internals: Various fixes for memory safety and reduce static
    analysis complaints #4128
  - internals: Coalesce redundant STRINGIZE macros -&gt;
    OIIO_STRINGIZE #4121
  - ci: Start using macos-14 ARM runners, bump latest OCIO #4134
  - ci: Switch away from deprecated GHA idiom set-output #4141
  - ci: Add vfx platform 2024 #4163
  - ci: Fix Windows CI, need to build newer openexr and adjust
    boost search #4167
  - tests: Add test for filter values and 'filter_list' query #4140
  - docs: Update SECURITY and RELEASING documentation #4138
  - docs: Fix tab that was missing from the rendering on rtd #4137
  - docs: Fix python example #4139
  - admin: More updated relicensing code under Apache 2.0
- drop 4143.patch. included in update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294401">- We need pkgconfig(libxml-2.0) now</changelog>
</package>
<package pkgid="1a60015971a514f86d432c105d5c75bac11f8961761a800153d8a087d411c3c3e5b88acbf23dea716ab538cfc8bffe012d9fb83cf002a2a1daccbf0b0b6408d4" name="OpenImageIO-debugsource" arch="x86_64">
  <version epoch="0" ver="2.5.9.0" rel="2.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 2.5.6.0:
  * autocc bugfix and color config inventory cleanup
  * Fix issue when computing perceptual diff
  * Better cmake verbose behavior
  * Fix typo in slack-release-notifier version
  * More relicensing code under Apache 2.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705320000">- The devel package has to require the main package as the cmake
  finder checks for iconvert. Found while trying to build OpenUSD.
- The devel package has to require pkgconfig(Imath) as the cmake
  finder checks for it. Found while trying to build OpenUSD.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097600">- OpenImageIO so far forced C++ Standard 14 which does not match
  with openVDB &gt;= 10.1 which requires 17 at least.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4021</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097601">- update to 2.5.7.0:
  - fix(iv): Avoid crash with OpenGL + multi-channel images #4087
  - fix(png): Fix crash for writing large PNGs with alpha #4074
  - fix(ImageInput): Only check REST arguments if the file does not
    exist, avoiding problems for filenames that legitimately
    contain a ? character. #4085 (by AdamMainsTL)
  - perf(IBA): Improve perf of ImageBufAlgo::channels in-place
    operation #4088
  - build: Ptex support for static library #4072 (by Dominik Wójt)
  - build: Add a way to cram in a custom extra library for iv #4086
  - build: JPEG2000: Include the headers we need to discern version
    [#4073]
  - tests: Improve color management test in imagebufalgo_test #4063
  - tests: Add one more ref output for python-colorconfig test
    [#4065]
  - ci: Restrict Mac ARM running #4077
  - ci: Rename macro to avoid conflict during CI unity builds #4092
  - docs: Fix typo #4089
  - docs: Fix link to openexr test images #4080 (by Jesse
    Yurkovich)
  - admin: Account for duplicate emails in the .mailmap #4075
  - dev: Faster vint4 load/store with unsigned char conversion
    [#4071] (by Aras Pranckevičius)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706788800">- update to 2.5.8.0:
  - feat(oiiotool): New --buildinfo command prints build
    information,
  - including version, compiler, and all library dependencies.
    [#4124]
  - feat(api): New global getattribute queries: "build:platform",
  - "build:compiler", "build:dependencies" #4124
  - feat(openexr): Add support for luminance-chroma OpenEXR images.
    [#4070] (by jreichel-nvidia)
  - fix(raw): Avoid buffer overrun for flip direction cases #4100
  - fix(iv): Assume iv display gamma 2.2 if GAMMA env variable is
    not set #4118
  - fix: Fixes to reduce problems identified by static analysis
    [#4113]
  - dev(simd.h): Make all-architecture matrix44::inverse() #4076
  - dev(simd.h): Fix AVX-512 round function #4119 (by AngryLoki)
  - build(deps): Remove Findfmt.cmake, rely on that package's
    exported config. #4069 #4103 (by Dominik Wójt)
  - build(deps): Account for header changes in fmt project trunk
    [#4109] #4114
  - tests: Shuffle some tests between directories #4091
  - tests: Fix docs test, used wrong namespace #4090
  - docs: Fix broken IBA color management documentation #4104
  - style: Update our formatting standard to clang-format 17.0 and
    C++17 #4096</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307200">- Add https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4143.patch
  Potential patch to fix the aarch64 regressions reported here:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4111
  This can be dropped in the next version update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307201">- Upgrade the image files to 20240205T200840
  this fixes a small license issue</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307202">- we need at least OpenEXR 2.4. force this</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294400">- update to 2.5.9.0:
  - oiiotool: Overhaul and fix bugs in mixed-channel propogation
    [#4127]
  - oiiotool: Fixes to buildinfo queries #4150
  - dcmtk: Fixes for DCMTK #4147
  - build: Address NEON issues in simd.h. #4143
  - typedesc.h: Allow TypeDesc to have all the right POD attributes
    [#4162] (by Scott Wilson)
  - internals: Various fixes for memory safety and reduce static
    analysis complaints #4128
  - internals: Coalesce redundant STRINGIZE macros -&gt;
    OIIO_STRINGIZE #4121
  - ci: Start using macos-14 ARM runners, bump latest OCIO #4134
  - ci: Switch away from deprecated GHA idiom set-output #4141
  - ci: Add vfx platform 2024 #4163
  - ci: Fix Windows CI, need to build newer openexr and adjust
    boost search #4167
  - tests: Add test for filter values and 'filter_list' query #4140
  - docs: Update SECURITY and RELEASING documentation #4138
  - docs: Fix tab that was missing from the rendering on rtd #4137
  - docs: Fix python example #4139
  - admin: More updated relicensing code under Apache 2.0
- drop 4143.patch. included in update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294401">- We need pkgconfig(libxml-2.0) now</changelog>
</package>
<package pkgid="ec488d205ea3716951c4288b24bfcdc643d47fb82f7d68aee649970a1c052eaeec01c3f7d47464766978b0e6f3eb6bdcb6ff726825510e00b99093518c66dbe7" name="OpenImageIO-devel" arch="x86_64">
  <version epoch="0" ver="2.5.9.0" rel="2.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 2.5.6.0:
  * autocc bugfix and color config inventory cleanup
  * Fix issue when computing perceptual diff
  * Better cmake verbose behavior
  * Fix typo in slack-release-notifier version
  * More relicensing code under Apache 2.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705320000">- The devel package has to require the main package as the cmake
  finder checks for iconvert. Found while trying to build OpenUSD.
- The devel package has to require pkgconfig(Imath) as the cmake
  finder checks for it. Found while trying to build OpenUSD.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097600">- OpenImageIO so far forced C++ Standard 14 which does not match
  with openVDB &gt;= 10.1 which requires 17 at least.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4021</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706097601">- update to 2.5.7.0:
  - fix(iv): Avoid crash with OpenGL + multi-channel images #4087
  - fix(png): Fix crash for writing large PNGs with alpha #4074
  - fix(ImageInput): Only check REST arguments if the file does not
    exist, avoiding problems for filenames that legitimately
    contain a ? character. #4085 (by AdamMainsTL)
  - perf(IBA): Improve perf of ImageBufAlgo::channels in-place
    operation #4088
  - build: Ptex support for static library #4072 (by Dominik Wójt)
  - build: Add a way to cram in a custom extra library for iv #4086
  - build: JPEG2000: Include the headers we need to discern version
    [#4073]
  - tests: Improve color management test in imagebufalgo_test #4063
  - tests: Add one more ref output for python-colorconfig test
    [#4065]
  - ci: Restrict Mac ARM running #4077
  - ci: Rename macro to avoid conflict during CI unity builds #4092
  - docs: Fix typo #4089
  - docs: Fix link to openexr test images #4080 (by Jesse
    Yurkovich)
  - admin: Account for duplicate emails in the .mailmap #4075
  - dev: Faster vint4 load/store with unsigned char conversion
    [#4071] (by Aras Pranckevičius)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1706788800">- update to 2.5.8.0:
  - feat(oiiotool): New --buildinfo command prints build
    information,
  - including version, compiler, and all library dependencies.
    [#4124]
  - feat(api): New global getattribute queries: "build:platform",
  - "build:compiler", "build:dependencies" #4124
  - feat(openexr): Add support for luminance-chroma OpenEXR images.
    [#4070] (by jreichel-nvidia)
  - fix(raw): Avoid buffer overrun for flip direction cases #4100
  - fix(iv): Assume iv display gamma 2.2 if GAMMA env variable is
    not set #4118
  - fix: Fixes to reduce problems identified by static analysis
    [#4113]
  - dev(simd.h): Make all-architecture matrix44::inverse() #4076
  - dev(simd.h): Fix AVX-512 round function #4119 (by AngryLoki)
  - build(deps): Remove Findfmt.cmake, rely on that package's
    exported config. #4069 #4103 (by Dominik Wójt)
  - build(deps): Account for header changes in fmt project trunk
    [#4109] #4114
  - tests: Shuffle some tests between directories #4091
  - tests: Fix docs test, used wrong namespace #4090
  - docs: Fix broken IBA color management documentation #4104
  - style: Update our formatting standard to clang-format 17.0 and
    C++17 #4096</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307200">- Add https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4143.patch
  Potential patch to fix the aarch64 regressions reported here:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4111
  This can be dropped in the next version update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307201">- Upgrade the image files to 20240205T200840
  this fixes a small license issue</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707307202">- we need at least OpenEXR 2.4. force this</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294400">- update to 2.5.9.0:
  - oiiotool: Overhaul and fix bugs in mixed-channel propogation
    [#4127]
  - oiiotool: Fixes to buildinfo queries #4150
  - dcmtk: Fixes for DCMTK #4147
  - build: Address NEON issues in simd.h. #4143
  - typedesc.h: Allow TypeDesc to have all the right POD attributes
    [#4162] (by Scott Wilson)
  - internals: Various fixes for memory safety and reduce static
    analysis complaints #4128
  - internals: Coalesce redundant STRINGIZE macros -&gt;
    OIIO_STRINGIZE #4121
  - ci: Start using macos-14 ARM runners, bump latest OCIO #4134
  - ci: Switch away from deprecated GHA idiom set-output #4141
  - ci: Add vfx platform 2024 #4163
  - ci: Fix Windows CI, need to build newer openexr and adjust
    boost search #4167
  - tests: Add test for filter values and 'filter_list' query #4140
  - docs: Update SECURITY and RELEASING documentation #4138
  - docs: Fix tab that was missing from the rendering on rtd #4137
  - docs: Fix python example #4139
  - admin: More updated relicensing code under Apache 2.0
- drop 4143.patch. included in update.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1709294401">- We need pkgconfig(libxml-2.0) now</changelog>
</package>
<package pkgid="643111c4f15a37dafaf4220c997e85169f9a39c6aaa64572cdc7f096a567d3120863f3893ef9b4844e6119074fe6fb5ae10ac02ee797caed103bf8d0f670826f" name="PDAL" arch="src">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="bruno@ioda-net.ch" date="1527854400">- Packaging:
  + spec-clean -m (date,url,license)
  + use make_build standard macro
  + remove merged patch f717a4c.patch
  + Adjust sofull_version 7.0.2 soname,sovers to 6
  + Fix sed shebang for python3
  + Added new reader numpy to filelist
- Updated to 1.7.2 upstream bugfix release
  - See changelog https://github.com/PDAL/PDAL/releases/tag/1.7.2
- Major release 1.7.1
  - See numerous changes at
    https://github.com/PDAL/PDAL/releases/tag/1.7.1</changelog>
  <changelog author="bruno@ioda-net.ch" date="1528718400">- Define %make_build for openSUSE_Leap_42.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1550491200">- Update to 1.8.0 version (fix broken build with python3.7)
  + changelog https://github.com/PDAL/PDAL/releases/tag/1.8.0
  + important issue about las 1.4 compressed with laszip
- Packaging
  + refresh patch FindLASzip-cmake.patch
  + spec-cleaner minimal
  + bump SONAME to 8.0.0, SOVER to 7
  + cleanup changes (trailling space)
  + delete orphan f717a4c.patch
  + add new plugin libpdal_plugin_kernel_fauxplugin</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1550664000">- Remove FindLASzip-cmake.patch with new laszip 3.2.2</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1562587200">- update to 1.9.1
  For release notes see https://github.com/PDAL/PDAL/releases</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1568721600">- update to 2.0.1
  See https://github.com/PDAL/PDAL/releases/tag/2.0.1</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1584187200">- Renew spec file, remove obsolete SUSE openSUSE versions
- Remove specific line in cmake about python3 (build failed with
  new 3.8 version in Factory</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1586520000">- update to 2.1.0 version
  release note at https://github.com/PDAL/PDAL/releases
  + Disable removed plugin SQLITE
  + Disable independant plugin python3
- Packaging
  + Fix postgresql(-server)-devel package requirement
  + spec cleanup</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1592395200">- Add a manual fix for PDALConfig.cmake where the
  @PDAL_CONFIG_LIBRARY_DIRS@ is wrongly expanded.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt; 2.2.0" date="1600689600">- update to 2.2.0
  * The Zstandard compression library is no longer required in order to build PDAL.
  * The Ubuntu conda image now installs all of PDAL under /usr.
  * The default type of the ClusterID dimension has changed from uint64_t to int64_t.
  * Most operations now store data using ColumnPointTable, which stores data in
    arrays of dimensions, rather than arrays of point data. This can improve the
    performance of some operations substantially. Generally, this change should
    not be noticeable to users.
  * Normal refinement (refine option) in filters.normal is now off by default. (#3133)
  * All filters now accept a where option to allow points to skip the filters. (#3118)
  * PDAL now searches for plugins in the same directory containing the PDAL library. (#3181)
  see https://github.com/PDAL/PDAL/releases/tag/2.2.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="99f9f59f8cdb119e057524123021da2b5ccb9d5c9da7f35664f5d68d8a2c2e8b71051ff94123add69e21b7bc1e289783a221cdf8ad5f32b24ff0cf70f0663d6d" name="PDAL" arch="x86_64">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="5f8f2b01f77a2a1bdbc82bc7c7752497b5074506eb978b80c537c4b555d84338368d0e22d11eecdf0a7a5cf15ce7c2fda708f0f6d161b91bc54981a38451f832" name="PDAL-bash-completion" arch="noarch">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="fb0157f9f298d52f1c40491cf3ddc5ad3f0747d62f8d3a50586417ef22131589a4ea221a209c93075dcd9b2643293af6c246f8f351a1ebb64f493cdfc5ff4a3d" name="PDAL-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="d92907e408c47e95eb10787ab6384d0db80e48c1491cb8b7ed54b5f879d14df2466927c2d64cdd94f0c336c6ebeb10b90dc27e8163cbecefb2bb67a8c9be76a9" name="PDAL-debugsource" arch="x86_64">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="93ddb2e41265fa72f35678b624acc3249b56fa3986dca11ba05e9513755c5612ad991e0109a664ef83205af844779d771a761e75497964096fe5dd94ac60401b" name="PDAL-devel" arch="x86_64">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="f05e09b724636920b142e995eb8aa8a82b92a5b2f277bdfe955eddf31ab136bdaa1eaff056a6d8bbc5ef040aeef526ab6100ce2d556205b921464a59fc54710f" name="PDAL-doc" arch="noarch">
  <version epoch="0" ver="2.5.6" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1605441600">- Rework BuildRequires as only libpq is really needed
  + Indicate -DPOSTGRESQL_INCLUDE_DIR build flag
  + Remove postgresql-devel postgresql-server-devel buildrequires
- Fix a sed instruction to use -i</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1628856000">- Add missing requires laszip-devel to devel package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Split bash-completion to its own package like e.g. NetworkManager.
- Remove old rpm specfile constructs like %defattr. Trim author
  lists from package description. Set groups. Use multi-argument
  find -exec.
- Drop extraneous Provides of the library package; this should
  all be autodetected.
- Ensure that documentation is in fact processed by fdupes.</changelog>
  <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>
</package>
<package pkgid="7fed290eb9fd69366f8cfa3389f467be920fcc56af700508b5a0a3d8e38d1bf2aba80a7e5708686a39d1b453f72f831cbc8a6ec036ed8579e3c7aa11f671778f" name="PackageKit" arch="src">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="eafb7bc7a627602954982396fc49296242a589155c81acf4a2f27a0ccf6af4ebb8945fbc4dbb6f30c837077c3e45d6b20e4d4221f70168beb6ae18603ab591f6" name="PackageKit" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="8a044c39f357f99cef52577a177de92867ce68388b369d8323d09751dc926feefa3339fe87d0e4ddad37a11ed7ad43b00e02fde934005eb2f2722c6f58093862" name="PackageKit-backend-dnf" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="59e68dc75ac3976cfbe6103fe38ab984e1e5f577275492e80cd7843c363b52a25cab3db4d782b7113bb784f034279c2d339ca8f4e28fd86c8635480eed5eb292" name="PackageKit-backend-dnf-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="c4b5dc06679733b10281bc459463f89ca4c7ee547d006ec8684922351c9c82a6e2380374c3a29c9f01291d43acfb899b76b2be8973f9e873528824806fe681c9" name="PackageKit-backend-zypp" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="78d68dbc7052c7cdc73170ec583f3150462fa0a135ac11fe10017febbfeabb50934467456cd95f1ccb486e7f90c32d8c7e731faf8f78d0e76824ee9dfc77c07a" name="PackageKit-backend-zypp-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="4f044b3ed5d53981cef432b871991edec663cd359f3719b6977b3b04e73f304ddf4e17e0f98721bd10628b4dfa73dcd91fce8ae54cf6a0eb5066b8b7684a833e" name="PackageKit-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="377c596a541b879aaa044f7a6339f6905c8c82a9ea9dfe3e8ec2dc221178746d694b1d879b467f1fcda732648d39e8402499e33864919c8d568b505a080a461f" name="PackageKit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="391cd0433f686f2ca447df360bcd0c77b01f0ee6bc281e89670e0b50e16e56fa736e899470e080947cc1c1042e46f967db9a58e74a0c94aae42798c8e9088b40" name="PackageKit-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="d48e49e6989a76e00f6a082177209cc1ccfa345deda8f34042ceb4704713957600e254da9e4e3e6be421f4e83ed181bfcb13e19462e45d68f401a12e0ef61f8f" name="PackageKit-devel" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="06511f7783d260369dbfcf3299df489b82d652b0c210779cd3f15e7cc751d099d92e6658794d98cab065be9e32c99d4c63b647c0145b0e0617203c80c7897c7c" name="PackageKit-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="ec1574197bd635d998236b74de3ddefe57e1d2e04f636213aaedeeae7e1fc8a168bc442ca4a2da7bafc26c316b974172d95d139eea9618bbdf6d3fdd3e519f65" name="PackageKit-gstreamer-plugin" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="3df7341028ac1e1cf27c9da4592e8a4f0760208c907929aa5757320ae7e6c7de85ea116085667158b9f29f5e94d06cab080b5dc346ae1bccb71780b623a71b56" name="PackageKit-gstreamer-plugin-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="b3a9431aacfe7582c8a0765a14a6f4fee751662f59344abfd7027716e1326da29ba8d3adb0a89192ea23a5979a3880f5a9163f9c22efdd388b960bf2f4f28a01" name="PackageKit-gtk3-module" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="55e8f1e394e902c0749d9f3a625158b7e00720612a25307cb401edccfda70e398894dbb1ab216b3fab939e31cfcf362c46585e5fbb97de78d2cc3c6a22aca5b6" name="PackageKit-gtk3-module-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="7d8240405ee5e67f88529440f20609bfadb7d08236615b264e0263eab1cc665ca170dd211fdade12c8a498d9af70b5b54ba005681b5cf3c9a87c859e12f084b2" name="PackageKit-lang" arch="noarch">
  <version epoch="0" ver="1.2.8" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627560000">- Drop upstream merged patches on SLE and Leap 15.4:
  + PackageKit-CVE-2020-16121.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1629460800">- Add PackageKit-zypp-fix-crash-with-empty-search-string.patch:
  zypp: Fix crash when search string is NULL (bsc#1179287,
  gh#hughsie/PackageKit/commit#21ccf49).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636113600">- Update to version 1.2.4:
  + Libraries:
  - Add specific error code when user declined interaction
  - Avoid spurious GObject::notify signal emissions
  - Correct 'cancellable' use in pk_client_repair_system_async()
  - Fix a leak on calling set_locale() a second time
  - Fix a possible use-after-free under pk_client_cancel_cb()
  - Improve thread safety on an operation cancellation
  + Backends:
  - dnf:
    . Read update information also when getting list of updates
    . Honor install_weak_deps=False if it is there
    . Use 'hy_query_get_advisory_pkgs', if available
  + New Features:
  - PkDetails: Add 'download-size' property
  - PkPackage: Add update severity property
  + Bugfixes:
  - Let the finish understand the 'cancelled' exit code
  - Make backends that use pk-backend-spawn work (#477)
  - Only set polkit interactive flag if method call has too
- Changes from version 1.2.3:
  + Backends:
  - alpm:
    . Add post transaction hook
    . Rename errno to alpm_err to avoid name clashes
  - aptcc: Auto-remove old kernels, unless configured otherwise
  - dnf: Add support for coercing upgrade to distupgrade
  - zypp:
    . Make sure pool is initialized at the beginning of some
    methods
    . Reset update mode after getting updates
  + Bugfixes:
  - Append to cron log instead of overwriting it
  - Cancel a transaction if calling Cancel fails or the daemon
    disappears
  - Do not crash when calling pk_dbus_get_uid() before D-Bus is
    setup
  - Fix all compiler warnings
  - Fix multilib conflicts in generated pk-enum-types.h
  - Free scheduler array correctly again
  - Remove large transaction size sanity check
- Drop patches fixed upstream:
  + PackageKit-zypp-cleanup-tmp-files.patch
  + PackageKit-zypp-reset-update-mode-after-get-updates.patch
  + PackageKit-dnf-Add-support-for-coercing-upgrade-to-distupgrade.patch
  + PackageKit-zypp-initialize-pool.patch
  + PackageKit-remove-transaction-size-limit.patch
  + PackageKit-cancel-transaction-if-daemon-disappears.patch
  + PackageKit-dnf-ignore-weak-deps.patch
- Add 505.patch: pk-offline: Add flags to D-Bus invoking methods.
  That's currently to be able to set whether the method should be
  interactive or not. The old functions call the methods as
  non-interactive.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1636113601">- Add PackageKit-zypp-c++17.patch: Fix build failure when building
  with libzypp &gt; 17.28.5 and gcc &lt; 11
  (gh#hughsie/PackageKit/commit/1a6bb6ae6, bsc#1192349).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064000">- Rewrite prep phase to not use autopatch -M: SLE15/Leap15's RPM
  version does not support that syntax yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637064001">- Apply all patches unconditonally: PackageKit-zypp-c++17.patch is
  merged in upstream git and thus does not justify to be
  conditionally applied.
- Switching back to autosetup, as this works without conditional
  patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 1.2.5:
  + Backends:
  - dnf:
    . Add support for autoremove flag when removing packages.
    . Searches by name and package details should be case
    insensitive.
    . Update appstream xml files if dnf_sack_add_repos() does
    the download.
  - zypp:
    . Add -std=c++1z cpp flags.
    . Fix crash when search string is NULL.
    . Fix package installation using undefined data.
  - Changes to alpm, apttcc, nix, and slack.
  + Bugfixes:
  - Install offline-update enablement symlink if Meson is new
    enough.
  - Move Wants= line for network-online.target.
  - Add flags to D-Bus offline invoking methods.
  - Properly handle allow-reinstall flag for installations.
  - Provide better error message if trying to install an
    installed package.
  - Wait until online to activate systemd service.
- Drop 505.patch, PackageKit-zypp-c++17.patch, and
  PackageKit-zypp-fix-crash-with-empty-search-string.patch: fixed
  upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1653566400">- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
  packages(gh#hughsie/PackageKit#543, boo#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1656676800">- Add PackageKit-zypp-add-upgrade-system.patch: implement
  upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201347)</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1659528000">- Modified PackageKit.spec: bump libzypp dependency version to
  17.31.0.
- Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
  statuReset() on locked packages
  (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
- Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
  Disable upgrade-system support in SLE
  (gh#PackageKit/PackageKit/commit/0fcd820c2).
- Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
  zypp: restore pool status after simulating an update
  (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
- Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
  the pool before calling is_tumbleweed()
  (gh#PackageKit/PackageKit/commit/146890153).
- Add PackageKit-zypp-update-libzypp-dependency-version.patch:
  zypp: update libzypp dependency version
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1662120000">- Add PackageKit-zypp-dont-refresh-before-searching.patch:
  zypp: Don't refresh repos before searching
  (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" 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="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;alynx.zhou@suse.com&gt;" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="cf5a463d66c192009830bbb6a2222089c310d6725bb95edf37bfd52b88eb2efc4eafe554f10f9e1a9dc877622bcf3c007a25b6e075f03be5212db26564eba18f" name="PlayOnLinux" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="3.1"/>
  <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="80361c50ab87855e4f11f4582e2348ed18cb085dbd6f51c081f8db86b1a43ebb4a27809498e2b06885246dcf90354bd22c3277bd03c87f84acfe07a6c2abe92c" name="PlayOnLinux" arch="src">
  <version epoch="0" ver="4.4.0" rel="3.1"/>
  <changelog author="ecsos@opensuse.org" date="1410177600">- update to 4.2.5
  * Fix reading/writing values containing '=' symbol in
    configuration files (#4834)
  * Make POL_Wine_InstallFonts preserve current directory
    (regression since 4.2.3)
  * Disable "Install" component button until a component is selected
  * Compatibility with wxpython 3.0
  * Compatibility with Debian 8
  * Compatibility with Mac OS 10.10
  * Mention URL in POL_Download and POL_Download_Resource error messages
    (should help with user support)
  * Add POL_Config_Win16 to check if the host can run win16 programs,
    see http://linux-kernel.2935.n7.nabble.com/tip-x86-urgent-x86-64-modify-ldt-
    Ban-16-bit-segments-on-64-bit-kernels-td838675i120.html</changelog>
  <changelog author="nemysis@gmx.ch" date="1411646400">- Change PlayOnLinux-desktop.patch not needed more changes with
  %suse_update_desktop_file
- Change description
- Simplify installation handling
- Change playonlinux.sh</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1411819200">- Generic spec cleanup
- Fix broken playonlinux.sh</changelog>
  <changelog author="ecsos@opensuse.org" date="1425124800">- update to 4.2.6
  - Use $ POL_TERM more Consistently, allow POL_TERM global
    configuration override. Beware, the carrier must terminal -T
    and -e options, so gnome-terminal Does not Qualify
    (gnome-terminal.wrapper Does though)
  - Add a function to compute a hash of a POL_Wine_VersionSignature
    Wine Package
  - Python version string extraction hardening (# 4895)
  - POL_System_PartInfo APPROBATION thru mount filesystems point
    INSTEAD of device (Btrfs subvolumes compatibility)
  - Modify bash / document_reader to pass extra arguments Unchanged
  - Remove "skipped lines" messages When The debugger gets the
    focus back
  - POL_Shortcut: do not overwrite $ binary logging to Improve
  - mainwindow: make boxen alert child of the main window So They
    can not get lost behind --other windows
  - Prevent POL_Download_Resource clobbering $ APP_ANSWER
  - Critical error: wget throwing SSL error when Install Components
    uses wget (bug 5002)</changelog>
  <changelog author="ecsos@opensuse.org" date="1429531200">- update to 4.2.7
  * Detect and abort scripts when trying to run 64bit programs with
    32bit Wine
  * POL_DetectVideoCards: list VGA compatible controllers and
    3D controllers (#5012)
  * Add support for several other value types than REG_SZ to
    registry updating statements (#5013)
  * POL_Wine_SelectPrefix: abort if no prefix name is provided
  * Sort install scripts lists case insensitively (iTunes)
  * Fix "hash-bang" line in shortcuts so they're actually
    executable
  * Deprecate the usage of $REPERTOIRE in PlayOnLinux own code
  * Translate remaining french comments and identifiers in
    Bash code
  * Improve POL_Wine_PrefixDelete to remove ancillary resources
    (shortcuts, icons,...)
  * Wine versions manager: attributes tell apart used versions
    instead of unused versions; Add an extra warning when about
    to remove a version in use
  * Avoid Python detection loops
  * Display wx version found
  * Fix Settings &gt; Internet menu (#4989, thanks to rupert)
  * Workaround for Wine bug #37575 (#5023)
  * Improve find_binary function and make it public as
    POL_System_find_file
  * Add support for .lnk, .bat and .cmd files to POL_Shortcut and
    POL_SetupWindow_shortcut_creator
  * Added an icon to open the debugger from the installation wizard
    when POL_Debug_Init has been called (#4948)
  * Implement POL_SetupWindow_notice to display important messages,
    but allow the user to acknowledge them once and for all
    ("Don't remind me") (#2036)
  * POL_OpenShell (Configure &gt; Misc &gt; Open a shell) bug fixes
  * Add a warning when OpenGL autotests are missing (user support)
  * Make sure "Install non-listed application" link is always
    visible in install window
  * POL_SetupWindow_cdrom: don't suggest "*" when no CDROM has been
    found
  * Remove use of remaining os.system() calls (less overhead, less
    quoting nightmare)
  * Use os.kill() instead of shell command
  * Use of "exec" to avoid some useless extra Bash processes
  * polconfigurator interface cleanup
    (no risk of translation breakage)</changelog>
  <changelog author="ecsos@opensuse.org" date="1431518400">- update to 4.2.8
  * Feature freeze has been declared for POL 4.x, so this changelog
    should contain only bug fixes
  * checkVersionUse(): don't assume cfg files have any order
  * manual installation: component installation bugfix
    ($IFS not restored correctly)
  * POL_OpenShell: call POL_Wine_AutoSetVersionEnv in all cases,
    to set $PATH (#5062)
  * Fix consecutive shortcut creations
  * POL_Wine_SetVideoDriver bugfix, device IDs were not inserted as
    DWORDs</changelog>
  <changelog author="ecsos@opensuse.org" date="1441886400">- update to 4.2.9
  * Fixed a bug in the user agent used in urllib that would make it
    look like an attack to paranoid eyes (and filters) (#5072)
  * Try to improve general installation instructions
  * Update About's copyright years span (let's make it look like
    we're still working on the project ;) ) Many more could be
    updated though
  * POL_Download_Resource: don't test hash of missing file
    (one less spurious warning message)
  * Adding some visual clue while virtual drives are being removed
  * Fix "debbuger" typo
  * POL_System_find_file: really pick the shallowest file
  * fix "debbuger" typo
  * POL_SetupWindow_VMS: mention that the expected answer units are
    megabytes
  * Try to make instructions to rerun a program in debug mode more
    obvious (#5104)
  * Some GetRegValue fixing/hardening
  * Remove spurious .lnk files from user desktop for all
    architectures during POL_Shortcut calls (#4200)
  * Add waiting messages to POL_System_unzip &amp; friends
  * Deprecate Set_WineWindowTitle that no longer works with
    Wine 1.5.16+, and breaks Set_Desktop (#5118)
  * Fix playonlinux-pkg -b (broken since PlayOnLinux 4.0)
  * MacOS 10.11 support</changelog>
  <changelog author="ecsos@opensuse.org" date="1451822400">- update to 4.2.10
  * Silence POL_Notice_IsAck when ack_notices file doesn't exist
  * Allow Set_SoundDriver '' to disable sound
  * Add in the wineprefix configuration tab for Wine: Control panel
  * Remove in the wineprefix configuration tab for Wine: Wine
    Uninstaller
  * Add support for Wine-staging DLL redirects
    (POL_Wine_RedirectDLL, POL_Wine_DelRedirectDLL,
    POL_Wine_RedirectDLL_App, POL_Wine_DelRedirectDLL_App) (#5163)
  * Fix POL_System_cpmv log message
  * Reimplement deprecated functions POL_SetupWindow_make_shortcut
    and POL_SetupWindow_auto_shortcut using POL_Shortcut for
    consistency</changelog>
  <changelog author="jacobwinski@gmail.com" date="1452686400">- Fix wrong PlayOnLinux_4.2.10.tar.gz file
  * Current file is outdated dev version (file hash does not match)
  * Replace outdated file with the real release file version</changelog>
  <changelog author="ecsos@opensuse.org" date="1497355200">- update to 4.2.11
  * Fix POL_SetupWindow_download clobbering $FILENAME
  * Fix small typo in first use "send report" message</changelog>
  <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="3f948644fb1b7d8095e32519e480326e27b84ccedadaad2abb111d80865f695310bb4c297699c1874b621baf93628c5b08dc634dc2c46eee8c3c0c60bd30ae00" name="PrusaSlicer" arch="src">
  <version epoch="0" ver="2.7.2" rel="1.1.2.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688472000">- Update to version 2.6.0
  * too many changes to list here, you may want to check:
    https://github.com/prusa3d/PrusaSlicer/commits/version_2.6.0
  * PrusaSlicer-boost1.79.patch was applied upstream: removed
  * PrusaSlicer-cereal.patch was applied upstream: removed
  * gentoo-887055-boost-fix.patch was applied upstream: removed
  * new dependencies: nanosvg (new package), glu and glew
  * more sed fiddling required for system expat and qhull support
  * PrusaSlicer-2.6.0-octoprint-name-fix.patch added to work around
    compile error: cast lambda expressionn to same type
  * wxWidgets 3.0 is not supported anymore (even project states
    otherwise). Let's hope, it will work with 3.2 better now.
    upstream is using a patched 3.1 version.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688558400">- disable slic3r_jobs_tests.cpp, as it fails sometimes
- PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch
  applied</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688904000">- BuildRequire nanosvg-devel &gt;= 2022.12.22
  * only the fltk fork has nsvgRasterizeXY()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1689940800">- Require wxWidgets &gt;= 3.1.6
  * Add PrusaSlicer-drop-wx3.0.patch
  * gh#prusa3d/PrusaSlicer#11026, gh#prusa3d/PrusaSlicer#11027</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692532800">- Limit to CGAL &lt; 5.6 as it introduced breaking changes which
  PrusaSlicer is not compatible yet
- Disable failing ix86 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693310400">- Add PrusaSlicer-pr11154-fix-cgal-c++-error.patch
  * gh#prusa3d/PrusaSlicer#11154
  * Fixes error on CGAL 5.6</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694779200">- Update to 2.6.1
  * When renaming a preset to a name containing non-ASCII
    characters, the encoding was mangled. This is now fixed
    (#11232).
  * Supports are no longer shown when using the clipping plane in
    SLA supports tool.
  * Fixed a crash when displaying command line help (#11060).
  * Two tooltips in the Cut tool dialog were shown with mangled
    encoding in some languages (#11236).
  * The Help menu in PrusaSlicer was extended with "Sample G-codes
    and Models" item, which navigates the user to the respective
    page on our website where these assets can be downloaded.
  * The Help menu was extended with "Quick Start" item, which
    navigates the user to the beginner's guide on our website.
- Drop PrusaSlicer-pr11154-fix-cgal-c++-error.patch
- Drop PrusaSlicer-drop-wx3.0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703505600">- Update to 2.7.1
  [#]# Improvements fixed with respect to 2.7.0
  * The option Export as binary G-code was removed from Print
    Settings. Instead, there is a new option in Printer Settings
    named Supports binary G-code so it can be set at printer level.
    There is also a new global switch in Preferences-&gt;Other, which
    controls whether binary G-code will be generated for printers
    which support it. It is therefore easy to turn the feature on
    or off without doing any changes in profiles (#11734, #11873).
  * Wipe tower weight was added into G-code metadata so it can be
    easily displayed in the print statistics on the printer's
    display.
  [#]# Bugs fixed with respect to 2.7.0
  * When ramping travels were enabled, sometimes a perimeter was
    missing at the layer where the spiral starts.
  * Fixed a crash when selecting embossed text while an SVG tool is
    opened (#11759).
  * Helical layer changes could result in out of bed moves
    (#11754).
  * Helical layer change was enabled even when there was no
    retraction on layer change (#11709, #11761).
- Release 2.7.0
  * This is the stable release of PrusaSlicer 2.7.0, introducing
    SVG emboss, binary G-codes, ramping travels, support for G2/G3
    G-codes, support for Cancel object function and much more. It
    also fixes many bugs.
  * Important note for Original Prusa MINI, MK4 and XL owners: The
    new configuration update of our system profiles will enable
    binary G-code and G2/G3 features. Users using older firmware
    need to update to 5.1.0-alpha2 or later or manually turn these
    features off. On older firmware, new binary G-code is not
    visible or recognized and the G2/G3 G-codes may not work
    perfectly.
  * Travel moves improvements
  * SVG embossing tool (#6916, #9373)
  * G2 and G3 G-code support #4352
  * Binary G-code
  * Improved user interface
  * Custom G-code editor
  * Cancel object (Marlin, RRF and Klipper)
- D PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703851200">- Add PrusaSlicer-2.7.1-slic3r-wxWidgets-3.2.4.patch
  * Fixes a compilation error with wxWidgets 3.2.4
  * gh#prusa3d/PrusaSlicer#11769</changelog>
  <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>
</package>
<package pkgid="4a7d3ddcb5c6cab38f78d5670545ee2072ec29ec7d9e809f54cc3b59e7b5b7a0b2dabf62b71cb8515c8dd3f22bedd48777054b9d703f2a8ffb05488246072911" name="PrusaSlicer" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="1.1.2.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688472000">- Update to version 2.6.0
  * too many changes to list here, you may want to check:
    https://github.com/prusa3d/PrusaSlicer/commits/version_2.6.0
  * PrusaSlicer-boost1.79.patch was applied upstream: removed
  * PrusaSlicer-cereal.patch was applied upstream: removed
  * gentoo-887055-boost-fix.patch was applied upstream: removed
  * new dependencies: nanosvg (new package), glu and glew
  * more sed fiddling required for system expat and qhull support
  * PrusaSlicer-2.6.0-octoprint-name-fix.patch added to work around
    compile error: cast lambda expressionn to same type
  * wxWidgets 3.0 is not supported anymore (even project states
    otherwise). Let's hope, it will work with 3.2 better now.
    upstream is using a patched 3.1 version.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688558400">- disable slic3r_jobs_tests.cpp, as it fails sometimes
- PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch
  applied</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688904000">- BuildRequire nanosvg-devel &gt;= 2022.12.22
  * only the fltk fork has nsvgRasterizeXY()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1689940800">- Require wxWidgets &gt;= 3.1.6
  * Add PrusaSlicer-drop-wx3.0.patch
  * gh#prusa3d/PrusaSlicer#11026, gh#prusa3d/PrusaSlicer#11027</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692532800">- Limit to CGAL &lt; 5.6 as it introduced breaking changes which
  PrusaSlicer is not compatible yet
- Disable failing ix86 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693310400">- Add PrusaSlicer-pr11154-fix-cgal-c++-error.patch
  * gh#prusa3d/PrusaSlicer#11154
  * Fixes error on CGAL 5.6</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694779200">- Update to 2.6.1
  * When renaming a preset to a name containing non-ASCII
    characters, the encoding was mangled. This is now fixed
    (#11232).
  * Supports are no longer shown when using the clipping plane in
    SLA supports tool.
  * Fixed a crash when displaying command line help (#11060).
  * Two tooltips in the Cut tool dialog were shown with mangled
    encoding in some languages (#11236).
  * The Help menu in PrusaSlicer was extended with "Sample G-codes
    and Models" item, which navigates the user to the respective
    page on our website where these assets can be downloaded.
  * The Help menu was extended with "Quick Start" item, which
    navigates the user to the beginner's guide on our website.
- Drop PrusaSlicer-pr11154-fix-cgal-c++-error.patch
- Drop PrusaSlicer-drop-wx3.0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703505600">- Update to 2.7.1
  [#]# Improvements fixed with respect to 2.7.0
  * The option Export as binary G-code was removed from Print
    Settings. Instead, there is a new option in Printer Settings
    named Supports binary G-code so it can be set at printer level.
    There is also a new global switch in Preferences-&gt;Other, which
    controls whether binary G-code will be generated for printers
    which support it. It is therefore easy to turn the feature on
    or off without doing any changes in profiles (#11734, #11873).
  * Wipe tower weight was added into G-code metadata so it can be
    easily displayed in the print statistics on the printer's
    display.
  [#]# Bugs fixed with respect to 2.7.0
  * When ramping travels were enabled, sometimes a perimeter was
    missing at the layer where the spiral starts.
  * Fixed a crash when selecting embossed text while an SVG tool is
    opened (#11759).
  * Helical layer changes could result in out of bed moves
    (#11754).
  * Helical layer change was enabled even when there was no
    retraction on layer change (#11709, #11761).
- Release 2.7.0
  * This is the stable release of PrusaSlicer 2.7.0, introducing
    SVG emboss, binary G-codes, ramping travels, support for G2/G3
    G-codes, support for Cancel object function and much more. It
    also fixes many bugs.
  * Important note for Original Prusa MINI, MK4 and XL owners: The
    new configuration update of our system profiles will enable
    binary G-code and G2/G3 features. Users using older firmware
    need to update to 5.1.0-alpha2 or later or manually turn these
    features off. On older firmware, new binary G-code is not
    visible or recognized and the G2/G3 G-codes may not work
    perfectly.
  * Travel moves improvements
  * SVG embossing tool (#6916, #9373)
  * G2 and G3 G-code support #4352
  * Binary G-code
  * Improved user interface
  * Custom G-code editor
  * Cancel object (Marlin, RRF and Klipper)
- D PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703851200">- Add PrusaSlicer-2.7.1-slic3r-wxWidgets-3.2.4.patch
  * Fixes a compilation error with wxWidgets 3.2.4
  * gh#prusa3d/PrusaSlicer#11769</changelog>
  <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>
</package>
<package pkgid="97d6771161bb3e2017a8c7da6f1eacb1f08d5b8dda7cc378294dbda201811e5dd6b3d0c6b65beab567dfd55a98ffac28d748a9f0dea660f24b1a427195f5796b" name="PrusaSlicer-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="1.1.2.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688472000">- Update to version 2.6.0
  * too many changes to list here, you may want to check:
    https://github.com/prusa3d/PrusaSlicer/commits/version_2.6.0
  * PrusaSlicer-boost1.79.patch was applied upstream: removed
  * PrusaSlicer-cereal.patch was applied upstream: removed
  * gentoo-887055-boost-fix.patch was applied upstream: removed
  * new dependencies: nanosvg (new package), glu and glew
  * more sed fiddling required for system expat and qhull support
  * PrusaSlicer-2.6.0-octoprint-name-fix.patch added to work around
    compile error: cast lambda expressionn to same type
  * wxWidgets 3.0 is not supported anymore (even project states
    otherwise). Let's hope, it will work with 3.2 better now.
    upstream is using a patched 3.1 version.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688558400">- disable slic3r_jobs_tests.cpp, as it fails sometimes
- PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch
  applied</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688904000">- BuildRequire nanosvg-devel &gt;= 2022.12.22
  * only the fltk fork has nsvgRasterizeXY()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1689940800">- Require wxWidgets &gt;= 3.1.6
  * Add PrusaSlicer-drop-wx3.0.patch
  * gh#prusa3d/PrusaSlicer#11026, gh#prusa3d/PrusaSlicer#11027</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692532800">- Limit to CGAL &lt; 5.6 as it introduced breaking changes which
  PrusaSlicer is not compatible yet
- Disable failing ix86 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693310400">- Add PrusaSlicer-pr11154-fix-cgal-c++-error.patch
  * gh#prusa3d/PrusaSlicer#11154
  * Fixes error on CGAL 5.6</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694779200">- Update to 2.6.1
  * When renaming a preset to a name containing non-ASCII
    characters, the encoding was mangled. This is now fixed
    (#11232).
  * Supports are no longer shown when using the clipping plane in
    SLA supports tool.
  * Fixed a crash when displaying command line help (#11060).
  * Two tooltips in the Cut tool dialog were shown with mangled
    encoding in some languages (#11236).
  * The Help menu in PrusaSlicer was extended with "Sample G-codes
    and Models" item, which navigates the user to the respective
    page on our website where these assets can be downloaded.
  * The Help menu was extended with "Quick Start" item, which
    navigates the user to the beginner's guide on our website.
- Drop PrusaSlicer-pr11154-fix-cgal-c++-error.patch
- Drop PrusaSlicer-drop-wx3.0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703505600">- Update to 2.7.1
  [#]# Improvements fixed with respect to 2.7.0
  * The option Export as binary G-code was removed from Print
    Settings. Instead, there is a new option in Printer Settings
    named Supports binary G-code so it can be set at printer level.
    There is also a new global switch in Preferences-&gt;Other, which
    controls whether binary G-code will be generated for printers
    which support it. It is therefore easy to turn the feature on
    or off without doing any changes in profiles (#11734, #11873).
  * Wipe tower weight was added into G-code metadata so it can be
    easily displayed in the print statistics on the printer's
    display.
  [#]# Bugs fixed with respect to 2.7.0
  * When ramping travels were enabled, sometimes a perimeter was
    missing at the layer where the spiral starts.
  * Fixed a crash when selecting embossed text while an SVG tool is
    opened (#11759).
  * Helical layer changes could result in out of bed moves
    (#11754).
  * Helical layer change was enabled even when there was no
    retraction on layer change (#11709, #11761).
- Release 2.7.0
  * This is the stable release of PrusaSlicer 2.7.0, introducing
    SVG emboss, binary G-codes, ramping travels, support for G2/G3
    G-codes, support for Cancel object function and much more. It
    also fixes many bugs.
  * Important note for Original Prusa MINI, MK4 and XL owners: The
    new configuration update of our system profiles will enable
    binary G-code and G2/G3 features. Users using older firmware
    need to update to 5.1.0-alpha2 or later or manually turn these
    features off. On older firmware, new binary G-code is not
    visible or recognized and the G2/G3 G-codes may not work
    perfectly.
  * Travel moves improvements
  * SVG embossing tool (#6916, #9373)
  * G2 and G3 G-code support #4352
  * Binary G-code
  * Improved user interface
  * Custom G-code editor
  * Cancel object (Marlin, RRF and Klipper)
- D PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703851200">- Add PrusaSlicer-2.7.1-slic3r-wxWidgets-3.2.4.patch
  * Fixes a compilation error with wxWidgets 3.2.4
  * gh#prusa3d/PrusaSlicer#11769</changelog>
  <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>
</package>
<package pkgid="77874c7ccf178b97d80580f2db1044914895640a8547ed5fc75a20ba83385c489fbf6ea7e77ab2e28f30ada9f448d92eca3c09f21f96022dd41b22d60d3333f9" name="PrusaSlicer-debugsource" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="1.1.2.2"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688472000">- Update to version 2.6.0
  * too many changes to list here, you may want to check:
    https://github.com/prusa3d/PrusaSlicer/commits/version_2.6.0
  * PrusaSlicer-boost1.79.patch was applied upstream: removed
  * PrusaSlicer-cereal.patch was applied upstream: removed
  * gentoo-887055-boost-fix.patch was applied upstream: removed
  * new dependencies: nanosvg (new package), glu and glew
  * more sed fiddling required for system expat and qhull support
  * PrusaSlicer-2.6.0-octoprint-name-fix.patch added to work around
    compile error: cast lambda expressionn to same type
  * wxWidgets 3.0 is not supported anymore (even project states
    otherwise). Let's hope, it will work with 3.2 better now.
    upstream is using a patched 3.1 version.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1688558400">- disable slic3r_jobs_tests.cpp, as it fails sometimes
- PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch
  applied</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1688904000">- BuildRequire nanosvg-devel &gt;= 2022.12.22
  * only the fltk fork has nsvgRasterizeXY()</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1689940800">- Require wxWidgets &gt;= 3.1.6
  * Add PrusaSlicer-drop-wx3.0.patch
  * gh#prusa3d/PrusaSlicer#11026, gh#prusa3d/PrusaSlicer#11027</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692532800">- Limit to CGAL &lt; 5.6 as it introduced breaking changes which
  PrusaSlicer is not compatible yet
- Disable failing ix86 build</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1693310400">- Add PrusaSlicer-pr11154-fix-cgal-c++-error.patch
  * gh#prusa3d/PrusaSlicer#11154
  * Fixes error on CGAL 5.6</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1694779200">- Update to 2.6.1
  * When renaming a preset to a name containing non-ASCII
    characters, the encoding was mangled. This is now fixed
    (#11232).
  * Supports are no longer shown when using the clipping plane in
    SLA supports tool.
  * Fixed a crash when displaying command line help (#11060).
  * Two tooltips in the Cut tool dialog were shown with mangled
    encoding in some languages (#11236).
  * The Help menu in PrusaSlicer was extended with "Sample G-codes
    and Models" item, which navigates the user to the respective
    page on our website where these assets can be downloaded.
  * The Help menu was extended with "Quick Start" item, which
    navigates the user to the beginner's guide on our website.
- Drop PrusaSlicer-pr11154-fix-cgal-c++-error.patch
- Drop PrusaSlicer-drop-wx3.0.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703505600">- Update to 2.7.1
  [#]# Improvements fixed with respect to 2.7.0
  * The option Export as binary G-code was removed from Print
    Settings. Instead, there is a new option in Printer Settings
    named Supports binary G-code so it can be set at printer level.
    There is also a new global switch in Preferences-&gt;Other, which
    controls whether binary G-code will be generated for printers
    which support it. It is therefore easy to turn the feature on
    or off without doing any changes in profiles (#11734, #11873).
  * Wipe tower weight was added into G-code metadata so it can be
    easily displayed in the print statistics on the printer's
    display.
  [#]# Bugs fixed with respect to 2.7.0
  * When ramping travels were enabled, sometimes a perimeter was
    missing at the layer where the spiral starts.
  * Fixed a crash when selecting embossed text while an SVG tool is
    opened (#11759).
  * Helical layer changes could result in out of bed moves
    (#11754).
  * Helical layer change was enabled even when there was no
    retraction on layer change (#11709, #11761).
- Release 2.7.0
  * This is the stable release of PrusaSlicer 2.7.0, introducing
    SVG emboss, binary G-codes, ramping travels, support for G2/G3
    G-codes, support for Cancel object function and much more. It
    also fixes many bugs.
  * Important note for Original Prusa MINI, MK4 and XL owners: The
    new configuration update of our system profiles will enable
    binary G-code and G2/G3 features. Users using older firmware
    need to update to 5.1.0-alpha2 or later or manually turn these
    features off. On older firmware, new binary G-code is not
    visible or recognized and the G2/G3 G-codes may not work
    perfectly.
  * Travel moves improvements
  * SVG embossing tool (#6916, #9373)
  * G2 and G3 G-code support #4352
  * Binary G-code
  * Improved user interface
  * Custom G-code editor
  * Cancel object (Marlin, RRF and Klipper)
- D PrusaSlicer-2.6.0-wxWidgets-CheckResizerFlags-assert-fix.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1703851200">- Add PrusaSlicer-2.7.1-slic3r-wxWidgets-3.2.4.patch
  * Fixes a compilation error with wxWidgets 3.2.4
  * gh#prusa3d/PrusaSlicer#11769</changelog>
  <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>
</package>
<package pkgid="37c5a84862ce0f809d640079dbbc9edcb5a6a115771a3365bf9b5c67a1859a32e645d9121d8e1cc841d6baf04115af7aea94f0eba755d5634788936f33eafc1f" name="R-KernSmooth" arch="i586">
  <version epoch="0" ver="2.23.22" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="db5739c6dddd09a3bc61e505aa0a16d114a6a5723e63f3656cb0d2314718949c3b3360f3a4a2be792725596ff10499448320fbe07d808a8d60cfa34a9cca01ad" name="R-KernSmooth" arch="x86_64">
  <version epoch="0" ver="2.23.22" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d2eac7ad3c2e4041ded584889e4bf7b4133e9af726aa7e98ba027c3a8472095ee1f654284b4cc08158593e660fcb44227e803aca63146f7bac1f4844468a7c2e" name="R-KernSmooth-debuginfo" arch="i586">
  <version epoch="0" ver="2.23.22" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="39d8adffab719278213dce15d3fc1be180c9b181f32ef446dddf0240ec31bf8c40afa09aafa785a207e9c6ab0ff97194dae8080d1dff4a5b62ab4fc8bc413c65" name="R-KernSmooth-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.23.22" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d65ee851b817739a9839824517b7a9edd7b1a23f8ae37ae812e4315825810ceb6d19e84883a4d24b34255f1cee64e25b39de223cb288f1a9728937433ee367e4" name="R-MASS" arch="i586">
  <version epoch="0" ver="7.3.60" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="a68d006ac83d622eef3158bf7ec832ff6d1c8d1ce8eee35c046b24537096e12b1d956f0d9beb4af3928bec2cb07e098aafed23046a0c27490525c41ad6c9235d" name="R-MASS" arch="x86_64">
  <version epoch="0" ver="7.3.60" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="2ddcf3ee150f97ebffd401787e0323513fe55ddd5c581cfc790b4f3f42480ff402d2f2dbffe424dd7cba4b26f9353cacd014ee219ff0028d92196ae73e24c33c" name="R-MASS-debuginfo" arch="i586">
  <version epoch="0" ver="7.3.60" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="cc5d2ee9c6cddba5d898a40406852bec32239374fae73a88d3eb312da16198191fe37d04d96db048bb43e74165888ac8c7a309cb2bf1611bae2996930de7db30" name="R-MASS-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.60" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="6625efa7d170c503bfd96c4e8e185c69f6df76dbdf2a47e4f4b4c3c712acd15e3eea4ccfb874fb957c4a70b8c214d3ef9f18711075f343ab6eb66ed514267ccb" name="R-Matrix" arch="i586">
  <version epoch="0" ver="1.6.1" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="eec798d714191b7a6742b64a4b8cb85000d1feabf51109b38885ac8d6ca7a47de36f4823dfc9a951a9027ddf0782327c6e470f4af7b9541924e2d27446fbe007" name="R-Matrix" arch="x86_64">
  <version epoch="0" ver="1.6.5" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="fc6612514a68f9d421c83a3b549d5a7695774e56d383bd6d0c14e8977b9d3fe15a9728c1df018e781a8ee1440015c8b1d5b2b981d8946320e882330de403b945" name="R-Matrix-debuginfo" arch="i586">
  <version epoch="0" ver="1.6.1" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="4f5b014862ecbf3cb5f0c6d715432039e46527d2a28abedb0832c5e15ed48c132dae55960575ab2082ed580542e0f09cfd3f19854b2566685a26d48596068d74" name="R-Matrix-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.5" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d35f5daafc597a66ef7f6eff0e1c65778ec2eb19ef46828050a88f56fb89b1c5eaac73853577f1e17742e8b0a9e0dde732b2bc2337cf335902837673599fb516" name="R-base" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="b670337dd9163ab0344a2317b16a1c148888bcc4f5fb92edda37a29531150eb4d9061e7c9fdacd00103d3d853e12763e2a5d813ca3166300a2784f64e1e34db1" name="R-base" arch="src">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e8dd1538c8341788562ceaf45752842e1037173f5cc10ed4773a2adf3c0bb00224e6c02c4c49b7a728145e0079a4fb58aac19e75a3579159407fd97fd5d568ab" name="R-base" arch="src">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="c9b7b5d81d87015f6cc5c7b76ef66b34665d4b0ddfbdf6791fa64110665ab8859ce127af7ade0c6bfedbbda2d8bae23ceb586fbbc49a882cd61c566ad7155590" name="R-base" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="215b183f52d48c6e0d23e5c2428fc3bcb1bdf87b1369bcf893e05a4a5cbbf34c4e9dbb04d429b3a5a0fe2c6038335f62cbf751aa187be8066d453cd51717f804" name="R-base-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9d20b8480169d40b0b5e867a535f9eba2e46b1c97fd96fe3b64e9448cab42f0f06c1359246227da9eb1c6ff640985cf9dc31cad58c3bba18a1817c5e3bc5150b" name="R-base-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="782363991ab126d373fea67a74af0edd8d7838f3df8469d362586b374b5d67b72588544842fb413cd23ff211a19ba3330aca2bd07c3916be9c1930123290cd4f" name="R-base-debugsource" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="c212567122f18291631a83079abdc9cd8fa1df2069c97a5c7ad1b190d7594ac01ce30e923be6d02115d2ee967513c10b61af63c43749e6e4a02be38442052b7b" name="R-base-debugsource" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="91e847712ec0b49665151b15eefe1348a14ef5bbec28d7188df6b7a85cfca31530a4004fd2171be23ed3855501140d74c47186cda95e2026ef61c04da3748730" name="R-base-devel" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9c401249daaddde7961b7fe9b8e4390534682568450a50c762ac64e73246cb45e6b5f2322fa9fe48bd26c20ff0752f22153ddf33e0e395e48cd823b936951149" name="R-base-devel" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="99241585e36da36141ceecc8719e8a2dd7ec4a397892766d690b5d66fee011e4be8d3b637799e087827e6e94f8b8367bbc350fbaaf242764db6e5632315b5cdb" name="R-boot" arch="i586">
  <version epoch="0" ver="1.3.28" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0ea96c10f077a592c055f74039520290a2b9275e7186b80752ceee763a507b6ace1b871af9fd0067e9819707949fd38b2032f5cabb812d7d4989062fe7989c44" name="R-boot" arch="x86_64">
  <version epoch="0" ver="1.3.29" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e3e98e600c42d879a11ab2636e1a84bec5f6dfed2195d8e3190f02f584ea74bb0aaaeb07dfbb16e7c7429e1b27c208c46adbd074d3d2de7e248a3985127249f0" name="R-class" arch="i586">
  <version epoch="0" ver="7.3.22" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="854b6f36d378ace80cc95eb0e6fa3f3f0cae090bc588710617bb55ac5e1532fc83109bbd95d57eeaede2423fec7d26711edeb4b861294e38da7e328793cff926" name="R-class" arch="x86_64">
  <version epoch="0" ver="7.3.22" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="dd691080c60c57dc0e820bf3d52f3381325f7d0cc4777c8ef84ac051bd9288ec6b4f82fe8dbb2b2a2204591520044aac48299a9f18e1ee9de2933fc86ec28b48" name="R-class-debuginfo" arch="i586">
  <version epoch="0" ver="7.3.22" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="c350050f5f57f5766b5607e53da78d7a72652ae5087f6a363e38d2320d4bccea3acfb825d774dd099438b8fff00ab211502980c56e0f9ca2a5c95418e34a8eea" name="R-class-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.22" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="043a26c4981c2b2f6029c40a93582d336c283d451d870158f772d583c14a0c85ae9afa2b466d70426e0d0a10aca388940f2effee36e82173aa6255b2f5adb9be" name="R-cluster" arch="i586">
  <version epoch="0" ver="2.1.4" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="3f591c10a58267a4743713c8406273a292875f1012f055e953f68a7c84bd3bbec55de1b5a1ad310b5d9da26fefccd5b02f9e6ea951ac924277844a8b4004d75c" name="R-cluster" arch="x86_64">
  <version epoch="0" ver="2.1.6" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="084441ac599b45c7ef86827965521d614584925aee46493c6e98a53bb3340c062bfdae61217dd5d052a4bc82f11d7cf8297bae0618bdd38aaf122ae83030471a" name="R-cluster-debuginfo" arch="i586">
  <version epoch="0" ver="2.1.4" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9cb22fc638f124815bc167ab0ee5288ffea02007d9e1c7a992fa8bfd569cec62b4c9f56611af692d1f78fee04f0ac6d29d2610f0789a76776f0865de3b8ec3b2" name="R-cluster-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.1.6" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="16db51ecdf65fc5371e2c39e0fb8f90cb13988e2031c4f7593273f03c61f2255919cbb61a50a605eceb0c3753167eaaaab3cd8628ddebd3739774d118b81ba73" name="R-codetools" arch="i586">
  <version epoch="0" ver="0.2.19" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="66b48d21376b575569b2377dcca13b414813e64f238dd763249f3e08306aeba1a0663f66329df08b91d665f243e71aacd5ced84f32defc7b6f009f9132c4a947" name="R-codetools" arch="x86_64">
  <version epoch="0" ver="0.2.19" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="8a9c7e949aae0dd59a4faa272a1362ae6c8f8e88681ac6efeac38d91c86dca7e297d499186b7e50f307c8e5853cec72775437e4cf7aeafbb9690916c0814bceb" name="R-compiler" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="60100d6eb07d31948d2ceb0771042352393a4b476c583a3302c8f97dbe50872be11d88f95e655b8e67f67adc0018e9a93f9ba2544ee8ce91ca3b07b2378e5ef3" name="R-compiler" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="2dbf50327e00345629a45a00267744c8cf653ff347382d8fcf34e51a64483fb7e18e690489e42e61ba5704891ccbf6918e75a2d5e59dcbef98755082ead755d6" name="R-core" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="96c87a5996610392730f682c7889dc397c360af8bb380a4c33ee36d11ec39e6b0de5455358aece449ab42f8e6362e6f383ea1a8713c1febca447894746bea43d" name="R-core" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="271547c775589e79922c9e6eb99239980f27c67808537ef14ccc9e223404d5f3eab900a7623228e2a4e914d8b2af71ff3a624ccffb74398f1b6fae2e27f6a163" name="R-core-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="513a62c6836ae28e7034a4bf3f072eb5a1e9282907533b645eea01506672ee8dde4fe7d5838bff1632034bec955be88470c79426b9fcb15a5b6cf69c3638db1e" name="R-core-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="5a6e63722b47e206c535a64610dccb995e70d39a532d8f9946da1d09ebe836b20cc0cadd9a49c9eb947128c3433cd75808bef6d8c1bd59c90f76ff33818cd4ad" name="R-core-devel" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="3ac5f80dd8625a9c2cc1e5432fde099864ecff2fdc2fc12f1057acbf3d451fe5f4f5119206dddc6851e627de9fbf45b7bbd2fe139c9942f9df06f2385b0a70dd" name="R-core-devel" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="8b05e057319499976804a83b4f0874b1151f7322780140bd18a00ebabc60e0b300ce2f95452f23f7f47bd882a024719f392f24b67748f8d9125f8f4079ca0b32" name="R-core-doc" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0c82c22d72c6d736a022b5d9372b0cd9280a23d48c222ab4ceb4d5d1ac4be03d739f4840c9e6e560d4605e37b16c997c974fc09e7ef91323b693eebda16c6b8a" name="R-core-doc" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="4c61bb636fc95a19332bf6f6d6b1ed1f2e632c0ffdf2527cdf7eeccecb49ac82e016534dfdd5a3284ca4531ceed836db1cdf4eec6edf69094240d8b59f44c008" name="R-core-libs" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9936506d3a20ebeecbaadcb17285df9cee9998df3e9c8c739cc07c4a76cad6e51fbda7cbe73d4ff6765f2fa3ecb552a5ea7a7d2016a6c400de0d781477d14b4d" name="R-core-libs" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="ef05aa1d46d612bc731de8400a806cd4f82fb37248d1ca641ccde9b502f961cde1afedf5719a9b313c5709afd3219eb3ab98b2572615b346985a6e3aa63f75e8" name="R-core-libs-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="02b4fd129ba505bb908bbb87b9de92d9df47838fd3a41d109c661aa0b416aa77074cf40aed91d8c59d845177c4feddba83405653ab5936f3fcfc0fd8330f9839" name="R-core-libs-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="07f1f7441528b8367a2b30897fc43f562fc55db5a4f5a14f11cff2b8824fb70f76019f0701740fc0d6742249742c0aeb9d93fe97c4a888708f61709ed96d6d06" name="R-core-packages" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="1e7a08c2dc5d174121eb7cb1642f333a5ebbf8cae3a4c3fe907e31a31be27a0c9bc06f2a7a26f754dc164f39b36245dfa9097f0239ca4b7ea6eb809c1749fdd9" name="R-core-packages" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="2a224da7e5a94c0b17b68fc97acac6941b1c354e8ac75e25c47fafbfa68a46e39cefe57f72c3d6d164facc76fa4b4e640662c7f8670297f8b589c812a80352ea" name="R-datasets" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="8ad8e21445c6ca137b0f84d64a8983d22fa9614281d08361f432df1d56969724ed117c6e48274a3bef3e999d4fc70c4604fcd73e83bf7a9dbc76c3c7eca21929" name="R-datasets" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="00e23e64f5b05a7702f267a681421c9931484544766a63195b01c6264f232afe7d66597a4ae5cce0547d35764dddaf466e2084fe8eadfee7bca2db5e49a447ae" name="R-foreign" arch="i586">
  <version epoch="0" ver="0.8.85" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d1954e0289613654d156f5614a5fcfe8498078c1311abf2f9a34f936635a834c5c169ec1381a419ed2d1ec84b8352606992b5cf0bc9b6ea9c2a7dc70112a03a8" name="R-foreign" arch="x86_64">
  <version epoch="0" ver="0.8.86" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="56208ac134b76edb0386be93bf7474a26650696c9b2c900d97fef84a342b8adf4231cc7dd8e88f2eeb274e779d6bc38d817412abd57c02d953db1c0f587cbc15" name="R-foreign-debuginfo" arch="i586">
  <version epoch="0" ver="0.8.85" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="b556c260a825fdc21d4cf87614bb5809354debfa3cf45b1cce2caa9c8cbfe03d2823b10fc38a958ed93bfdd9e68a5fde86fe6bf072396ba8b06eb0b4fdc44644" name="R-foreign-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.86" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="235524cef1da3226b189428daa1065f3c0887340ce606a7ce9c0778ac0693379a1049fee2b442e9ce903f0765945bc1f7fcdef71bd884497c70adf5598ee1b48" name="R-grDevices" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0aa6f61a674cd314dc4d42b09cfb31ed5faece2b37ea8948e1fd8ed932e940994bae1de2f5ade6d8f9f5c84323ad87e7f31662c5dadde18b7364bf6f45d01fce" name="R-grDevices" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0331d4bf1d0452c053a1087b020d112be4318c231d9c1671c17a2d0f3a850514d40b4f6f4c52f09ba3cf37c18e08e92c1972c26160ba3da2958de68fdc8ea3e2" name="R-grDevices-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="1891080b93f26b24f7058fa51e6357ee13d8e033b23462eb4b6a38ba475cd3160dce0fc4fd2067d4433b45fe6c8ff072214a05c9332693af2dc83545c92c8a5f" name="R-grDevices-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="528aa054809f67c8bb8c0a4251d23611264f6b4cf882f91e925d501665fd907789fcf412f0433089b8e60ff7970515bab6659c22900c4902208214d7c6502913" name="R-graphics" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="7cfe3ade92cd47f71356a2d1a0d5c243ee8d4753562facc90acce14e23997884b9689ac911f54a6b7022abdec79bcded681e243e190df445a044a6330771c53a" name="R-graphics" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="6ac7ec263444faf84f8613b4b516b1d8a78f1e5642ced369dd67e147faf9ed74ad5f465cec94444dfa4125bc0d1946beaaf7543ae6ebcccea02e082d6fd284bd" name="R-graphics-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="66dda814d4296eca6d4ec181153ca0dce33f2ff5313a9718035dc6722459044a1550b556598aa8056858e798691fb58839dd95cf08838392dab24624c81f683d" name="R-graphics-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="b623cb6c4d01b64dc339c6465ca07ec7a6ef700b03053ca321dddb2c6ee34d44757f5152ca3abae71f34ae559d2e1f3cd781e3bc4dca158beed2feb743f4ff91" name="R-grid" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="18325d42a157164b7f15192af2f3d37defb07b68a854fa6565fdc6ee5e8ae44374027cd343d26ec00cde372eb0afed7d1ae0ab32bc417fd84f71e4c93e439be7" name="R-grid" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9d1d5f047665133747707d4a4ef71f8701e294bcce2453b8caa9ef65fc06c44e0d9e4e12378ecf8905f7bbce8fb269c604318a1dd10b8a67d569a72cc5b49ad6" name="R-grid-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0a271632072878dd0ce267f650bb115f96de38ec2bacedb121384668327e5b9a3412f2ef7e6f60c35e8b6407c207ee80e2a7ff383bb296af2ee7bf89a8a48a4d" name="R-grid-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="6da40468773e0ccb462436911354425ade82e1aab38e026769e27b46a357184255550837a68589903220a474d04bd3ed3bdb26385cb9c995a9423bac20386c6d" name="R-lattice" arch="i586">
  <version epoch="0" ver="0.21.9" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0a3fe0f20a8adf0aaa6055684984873217c0e8ede15f5f4fb6fd39e779648f806f8a6f1837aba57a85dc06a5ff2af958932e768d2eae85d764ca0a0595f39bf0" name="R-lattice" arch="x86_64">
  <version epoch="0" ver="0.22.5" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="08a4b783b22e0c020c1298b44bb450965319d17397b0535a1371a45c3f18658f12550cc12102f3ee615cdf2ca49a37e4961327d744671461948d7f13deb46888" name="R-lattice-debuginfo" arch="i586">
  <version epoch="0" ver="0.21.9" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="4e394c7dafd96a4316886b2f45ba488e60b52771597400e0746868c2e207e8833412db4b62ba0de92ae6ebd6090f8064d9e8adf8228a498d1647e5abc0399bcd" name="R-lattice-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.22.5" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d0bc55581e0e1b5c67e777ad2748e035f58517ee9f67072c8d17158d3ea25509d8feb4ffc4b8ddf3d5b245d8c5937f61c0d20f39a4f3143a8fda46bb04ed2ba1" name="R-methods" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="299eeca2169b9e0bce223921010773e562b040a5714b8a302129da772d0419fb6e09b45d5973ca2b813f2ad98ff879d6af4f6f908d8d0366bd2d2023f00acdc2" name="R-methods" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d38ee9a16e5603f518a4f818b07ff251dcc5b716640fe6ea9aa40a962de93777e332932985925f223e3eafb68b14cf45081b197b43ed50f67cd66d4c3c62d160" name="R-methods-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="b4d476c08ccebdf7d730d8dc64bdc9b1eec58ec16b47eeb09880e6bbe193158a80cc3fb40d84f04a94e22574cc790b2049d2b0dfe7e90a269b223ffb8941bf3e" name="R-methods-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e8cf3255909ff8fdb70aa2b1760ffc13544513debe060981677071b3b67737042df4c3df8ab49dc1acd62f79de610017b2e84611a31469cffd32640ccde5bbfc" name="R-mgcv" arch="i586">
  <version epoch="0" ver="1.9.0" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="dca83d7c954f4fccae5fb50d98f782bd5c12462df99e64d304b72c82991ca7c011afe54618b85487af14068439ec06c58fee0f002b3da9ca32d15a1e3fe2be81" name="R-mgcv" arch="x86_64">
  <version epoch="0" ver="1.9.1" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e17a3cc90d43bd7d96eff0d54c3f206b2ff10f87c87857fc508a585c1474ef67fbbc61b0d4b85d409e5c2d2d1f180cb1706e2c7a7665711975fe6cbab29dcd1c" name="R-mgcv-debuginfo" arch="i586">
  <version epoch="0" ver="1.9.0" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="5811afd97bb757b6d022a973196808610370487867020bed1bffe6aa2485df1f25f034851779b89002a27e34aaaadf13cdafca2d2dd5ab439556639fc85f11ea" name="R-mgcv-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.9.1" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="6a5a8f04af4ff956dd7c1f717a49ced84a41d48dc1db5a63a79cf3dd88d914d94c495e3eee3c0b7efe3a604beed498c5a18d9e526a583bddbed927a27958d400" name="R-nlme" arch="i586">
  <version epoch="0" ver="3.1.163" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="4c5e446ece7e28f292abfe45e08d0fb14b0781eb5a0afc03aa4be5a478362928b8774e80f2b9d872736e44ef6d8dbd6de7dfa6ffec082bc03edfde31de5b13d7" name="R-nlme" arch="x86_64">
  <version epoch="0" ver="3.1.164" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="eba274d794f0cf90223134a373e6271f0508c7d532c75b86d8a61839c874c2b460b086a52500a8100bef6a34a1b217d000374915de8eee50d48720ff3f7c6e57" name="R-nlme-debuginfo" arch="i586">
  <version epoch="0" ver="3.1.163" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="3b3930bd1e8e113a7bce6381bc2d768e0c8b36881be7ecb9d62b5eb3c3427e9015d85735dfa9be0ea48009d681a4a1508b3585ea343f605e4459fc0a859cb51e" name="R-nlme-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.164" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9a599302d7d565aa4a70c68d345da56f32239f41ffae3425613773e5daf7e009a675aeb0fe08010d4d96ac0ba3679354fa2fce67676af8299181f0079d988132" name="R-nnet" arch="i586">
  <version epoch="0" ver="7.3.19" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9b58837f6e7930a90a249871e7b6167adab98dbf14fbf73502749a12b521cdac3644336a08248e6f9e68543740647fa97cd29571adadd162a294b27f1c23606a" name="R-nnet" arch="x86_64">
  <version epoch="0" ver="7.3.19" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="308d98939d958ee71251305cba4fcd53063c34881f2272b7f05f327152bfd4a97eb9d6ba270590602d91b56b402dc69507c75d0c9dcf96206d5bad6bab20a544" name="R-nnet-debuginfo" arch="i586">
  <version epoch="0" ver="7.3.19" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="a1bed97fdd18cdbbcafee9be915f22076299fe7e70de168b4fbe6264684163988cc9a1bcd7200d39d3079983f50063da6652230de33c4f23cb3108f5460bda9f" name="R-nnet-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.19" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e6a14d3c8784c917cb28ab7734c43af89e6d12e1e3a411ff3e092629d711b2fc15a11c5abe44a4296e28ea7bc39749797483d1b12268968fe017b6eadf707ace" name="R-parallel" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d468aef8a5cff0a5b0c96aca9f0eea27a743e807c3658f010ea5ad81b71294980f099b455ba59db06de2dcc73de062ecd0663180aabb2d49f6933184491815ca" name="R-parallel" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="246f75bb39c69001b8d70dab65578895191914c35f310330a9b0486564bea4bf1cd7f94a361e8177575d7baac9a60deeb284b7704349ee4a1e5ddb268860446f" name="R-parallel-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9ad8002c512e65d123c7b9799bd8933bde4514e7ad58843cc60da2d98d7b5f93605afe3ec9e4d636ddd219e697736e74b9a9a2525020380db7db93a7327ae1be" name="R-parallel-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="57eef6461c85e4a650792d9a72f66b181ba3f5422e9af62eaf34c668e036115bfdbb439b5f5dd0090fb309ace249e674a4408ad7ff94cf10e05d13a4c2eab167" name="R-recommended-packages" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9fbb58454d90d7437647ba46ba41c5aac7e836ddb647522a7538b40753ee7b254b953d9e157ba500981192730e076b9a35492e2339c8f4b7750b751fca8ccda7" name="R-recommended-packages" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="828c39b3c4c82a698f3770f8ade9210e3c522e0805683af8c25ca1257cfc0b23c478db83c25cbb8cc78121dbf3eb721cbd05a6fed49dd1f396648bd499d2ea4e" name="R-rpart" arch="i586">
  <version epoch="0" ver="4.1.21" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="aadb4e7a1e0fee0fcc4b7032380469a5f220995b66937b780919ac5976d85b4f14c07ed11395a8d7363828ae3da2af213e3b566adbc28b6a5cba2e3218dd57cb" name="R-rpart" arch="x86_64">
  <version epoch="0" ver="4.1.23" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="004dc3d8bd5fc80028366a89307fbff0e0ceb16cfb78a081889f3ac05d0293a7a31de82cdd1c50552c36d153195c863c325e656599f7c4bc366f37d7887c624a" name="R-rpart-debuginfo" arch="i586">
  <version epoch="0" ver="4.1.21" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e695944c3e7f3287b5ce7d6438b80ff421442e838760122b7f1d55e6aa6b2a7d2a2ee68034def6d3d03f9eae620d55f50041777638a624e00871432ab1e67b53" name="R-rpart-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.1.23" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="62571a515af3961ec586a20bfc2dcfba4bae8e6d00720e24f2d1705ca9aa23eb78c9aa28f518fc9c084d86c0efe111da3c366530ce9b7d0dd41563f7688ff1fa" name="R-spatial" arch="i586">
  <version epoch="0" ver="7.3.17" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="50fd124c85655a6584fe4da676054125ee7c11c06867b83eab949737e3286d0d7c507c0089f3631aa0703f16d4f8e841891043c314fee7f280d43839af3329fe" name="R-spatial" arch="x86_64">
  <version epoch="0" ver="7.3.17" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="2106e6f39e00c0f8ea233aadb7c42edbda213a072827970c518d5fda27369773aac7288e68a7fbca4a371a7f8d578f4235984bfc24936832d303d51660aa53a8" name="R-spatial-debuginfo" arch="i586">
  <version epoch="0" ver="7.3.17" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="ad7b4f66c29fa5baba70a79da5a52b3908bd6ecbf95815eab961ab8d7c1ba39475100d4fba9dab6baa8354b7c28dda40b886e5f951be693f40e610623fba7725" name="R-spatial-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.17" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="bcad301d089dc9071a830c5f30d9663cf68824c854fa3a9c8978e09499ae9d5d8599ace40c7967026e91904028a6b9a79951e29bfe1ea3a15057818ce5c37a3f" name="R-splines" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="dc89642bea8ef61ea4f941c40006099d8f3ac2b123c11184d1d24839bfc9ae7d73b1a3f9814c5e31d59d879248e9cfa2c37435812b1f09324a8d71cb31f8ecd0" name="R-splines" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="489c771b65deb89a11fb95d692a0bdafc12217da807a219fe2900d5b61cdbedc60c0b8f2b30581980257f6841e34d22f191a99e71732cf1220092adef1288429" name="R-splines-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="b9dde0297f7fd5addd62dab93f96482402df8307661c1a2aec63852f12072751fc71177ab30fecd3c3592e1fbfd953c1a978c41fbde9d60793fb2392c3fbe201" name="R-splines-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="55886154a7b2ace9ba97950ffb643c37f5da7a14dcee3e78d96e71a107d33c3088597f68dd7b63eead67006a6ceb04086f36c59ec4437684267267828c2c4c45" name="R-stats" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="aab235446f5ba8af271c942d7653ccc496b8670bc4a3b7c603e9f3cb62d56815418cb7572b48faf75639535114d53f2c0d815d38fe4eb729bcf1ddcff3de1965" name="R-stats" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="d3158796b39792c5a098c1ca851b8edfb9e0952790183d910a38076f2a34691a7ce3b3ac9c165fa4c255e4d085c76b15dda8c06420dfa3e97ba4ec2d09e57511" name="R-stats-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="1d6adddfbc7a1eb1e90342ca9f785452aebcbb8a46f0dd9353db84f997c4418608b2087ad61a4ccbf9008f83cf5fb3c90af125a064057fac761332ad21196d20" name="R-stats-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="2c082b457cc19342c03f73b40b387b7f189a36dc3b48e364f52a6d454d087f9abdaf12c03223f0e42e37da9bdeb49e4d0d4e1510819c8e4f4cd4c3c3b6730f41" name="R-stats4" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="9799f42fc70ee451f0bb5cfeb07ea9640e52f5920d86b0150da802bd1f655ca93253108d116558fc06dc07aeb7e1c28ec6a92006e018b08251a7af31fbfa6880" name="R-stats4" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="aac393d4e9fc06edc7b8201789f2b1abbb9d36ba0dbe4dd727e60ab323a3313b8559ffdbe34ab1e209e7b83280ab8dbdc24560c44a9dc1245336d816d13e6e2f" name="R-survival" arch="i586">
  <version epoch="0" ver="3.5.7" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="a9511e24c131ed5a4413c5530935e313275e8f5df096cdb5a49e7c8314f6334d8deb44206a556626f20ac4dab2d331752d59cc07d4f39137ecfc35339dc1c631" name="R-survival" arch="x86_64">
  <version epoch="0" ver="3.5.8" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="3160a16bf9662f014cad655a96d4688acb32f4f8c0a752af30d324f7907b0d79c04f0101c7ab18586706a5ce869277f0b525ac1d527e9b0854173c5304835bfc" name="R-survival-debuginfo" arch="i586">
  <version epoch="0" ver="3.5.7" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="994b261e37414d146a93695bd2cf1aeee7d258d1f9a30a4bc769916e6476ad131cb0ea829604b9c251962c1ba595505699d40b9b7502977c923e1a37180a505f" name="R-survival-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.8" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="44df98f5e0f7a14d71902c2575d64c30e4338eebcbb8f051180d49ad2845272ddc692925883ba49063437821ba0d61bc344fe65c7e2030b44a7a55d17e7e88bf" name="R-tcltk" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="08a28aebe318a39e34b257554f61b2f64d1d5094cca30ec04e09e24dd755fb560b7fd3b90bd2f1b1a91ff252b583ce8c1b2760e869aab11f1090de00dcebda56" name="R-tcltk" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e8e3e8170a6c3cc5ff1648aceb37acf42556fe06f2cd800d30fbeda68ea3ecc1f151dc6d21d714b4345765dc68425c0fef29ef7fdb537d642f237f11483bcbe1" name="R-tcltk-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="c0763451337e4452eb57ed80d5b8a7b1e662f5ef41a8b974eb426c318385f781c9d9ce45fa32d976470bd4f496259ab69813874295d46c053e18fb5d5eb8a5da" name="R-tcltk-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="2f1a9e63e52babf13b224ce9a8d56065cc545da344a6e2d26441142407980ec70b5bae3575076d74b9e3221efc46c088ddfcf1e59663088d0c7366c2e20fd2ec" name="R-tools" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="c34d85203251d4922c4e2f5f34bc95e5f227292bfec951a5b1c97c043cf81902994de2a83f5bde38f860402e9868526b28fd72df0edb0ac34f7d488a0b156430" name="R-tools" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="0682adf3df40a9cc46d262ec9fabae166e90fa5ebdeaa0aee6932284f9b42d423a2d3487e2ecc4cc5c7c4f923398a254bff355a96a648638a56fb38c0ffe4e8e" name="R-tools-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="1d4570cf9d5968d5f24c723ee3115b51252796ea732938f5b186a8bae69a3294a8c0fa33ae872130c03d07f260cc404e0c1c6c3b142973c12fc51ec62b033a57" name="R-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="26a9b7081205764045eb96fb801e049cdb5ce598a8964727f0fc9c666d07a606d69f95b696e93f42d7acc961aa5e9d987d925b91f5f26d086c7e4dbce4df6c7e" name="R-utils" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="289040cc3167040a6095c395e7368155f41b12270e006efe2e0546b76bd643587aee5b18a2f8a7cc5c2fb39a87e951b5b429e042849a20126142504ecff14f40" name="R-utils" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="e7c2f0b5f83fc058a3a5592b9e4c8b176bb37e4577a1fbb6779a0840d303a509790fb8bf20ef447cdc520ddd1709335495b4b5afcfe526129b9cc8a695474bb9" name="R-utils-debuginfo" arch="i586">
  <version epoch="0" ver="4.3.2" rel="2.4"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1592827200">- CHANGES IN R 4.0.2:
  UTILITIES:
  * R CMD check skips vignette re-building (with a warning) if the
    VignetteBuilder package(s) are not available.
  BUG FIXES:
  * Paths with non-ASCII characters caused problems for package
    loading on Windows PR#17833.
  * Using tcltk widgets no longer crashes R on Windows.
  * source(*, echo=TRUE) no longer fails in some cases with empty
    lines; reported by Bill Dunlap in PR#17769.
  * on.exit() now correctly matches named arguments, thanks to
    PR#17815 (including patch) by Brodie Gaslam.
  * regexpr(*, perl=TRUE) no longer returns incorrect positions into
    text containing characters outside of the Unicode Basic
    Multilingual Plane on Windows.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1602331200">- CHANGES IN R 4.0.3:
  NEW FEATURES:
  * On platforms using configure option --with-internal-tzcode,
    additional values "internal" and (on macOS only) "macOS" are
    accepted for the environment variable TZDIR.  (See ?TZDIR.)
    On macOS, "macOS" is used by default if the system timezone
    database is a newer version than that in the R installation.
  * When install.packages(type = "source") fails to find a package in
    a repository it mentions package versions which are excluded by
    their R version requirement and links to hints on why a package
    might not be found.
  * The default value for options("timeout") can be set from
    enviromnent variable R_DEFAULT_INTERNET_TIMEOUT, still defaulting
    to 60 (seconds) if that is not set or invalid.
    This may be needed when child R processes are doing downloads,
    for example during the installation of source packages which
    download jars or other forms of data.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * There is now support for parallelized Link-Time Optimization
    (LTO) with GCC and for 'thin' LTO with clang _via_ setting the
    LTO macro.
  * There is support for setting a different LTO flag for the Fortran
    compiler, including to empty when mixing clang and gfortran (as
    on macOS).  See file config.site.
  * There is a new LTO_LD macro to set linker options for LTO
    compilation, for example to select an alternative linker or to
    parallelize thin LTO.
  DEPRECATED AND DEFUNCT:
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  Using
    it now gives a warning which will become an error in R 4.1.0.
  BUG FIXES:
  * The code mitigating stack overflow with PCRE regexps on very long
    strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled,
    since stack overflows have been seen in that case.
  * Fix to correctly show the group labels in dotchart() (which where
    lost in the ylab improvement for R 4.0.0).
  * addmargins(*, ..) now also works when fn() is a local function,
    thanks to bug report and patch PR#17124 from Alex Bertram.
  * rank(x) and hence sort(x) now work when x is an object (as per
    is.object(x)) of type "raw" _and_ provides a valid `[` method,
    e.g., for gmp::as.bigz(.) numbers.
  * chisq.test(*, simulate.p.value=TRUE) and r2dtable() now work
    correctly for large table entries (in the millions).  Reported by
    Sebastian Meyer and investigated by more helpers in PR#16184.
  * Low-level socket read/write operations have been fixed to
    correctly signal communication errors. Previously, such errors
    could lead to a segfault due to invalid memory access. Reported
    and debugged by Dmitriy Selivanov in PR#17850.
  * quantile(x, pr) works more consistently for pr values slightly
    outside [0,1], thanks to Suharto Anggono's PR#17891.
    Further, quantile(x, prN, names=FALSE) now works even when prN
    contains NAs, thanks to Anggono's PR#17892.  Ditto for ordered
    factors or Date objects when type = 1 or 3, thanks to PR#17899.
  * Libcurl-based internet access, including curlGetHeaders(), was
    not respecting the "timeout" option.  If this causes
    unanticipated timeouts, consider increasing the default by
    setting R_DEFAULT_INTERNET_TIMEOUT.
  * as.Date(&lt;char&gt;) now also works with an initial "", thanks to
    Michael Chirico's PR#17909.
  * isS3stdGeneric(f) now detects an S3 generic also when it it is
    trace()d, thanks to Gabe Becker's PR#17917.
  * R_allocLD() has been fixed to return memory aligned for long
    double type PR#16534.
  * fisher.test() no longer segfaults when called again after its
    internal stack has been exceeded PR#17904.
  * Accessing a long vector represented by a compact integer sequence
    no longer segfaults (reported and debugged by Hugh Parsonage).
  * duplicated() now works also for strings with multiple encodings
    inside a single vector PR#17809.
  * phyper(11, 15, 0, 12, log.p=TRUE) no longer gives NaN; reported
    as PR#17271 by Alexey Stukalov.
  * Fix incorrect calculation in logLik.nls() PR#16100, patch from
    Sebastian Meyer.
  * A very old bug could cause a segfault in model.matrix() when
    terms involved logical variables.  Part of PR#17879.
  * model.frame.default() allowed data = 1, leading to involuntary
    variable capture (rest of PR#17879).
  * tar() no longer skips non-directory files, thanks to a patch by
    Sebastian Meyer, fixing the remaining part of PR#16716.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="f5d2d2580d713f06d77f4a4f0eccec5f54895dde34bad5dc3fce872f8e71d653fbc6acdd0f8d8d0d4a31a2e18d2b8eaea2dcf09092fec81b7d74bf273498b72f" name="R-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.3" rel="4.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1613390400">- CHANGES IN R 4.0.4:
  NEW FEATURES:
  * File share/texmf/tex/latex/jss.cls has been updated to work with
    LaTeX versions since Oct 2020.
  * Unicode character width tables (as used by nchar(, type = "w"))
    have been updated to Unicode 12.1 by Brodie Gaslam (PR#17781),
    including many emoji.
  * The internal table for iswprint (used on Windows, macOS and AIX)
    has been updated to include many recent Unicode characters.
  INSTALLATION on a UNIX-ALIKE:
  * If an external BLAS is specified by --with-blas=foo or _via_
    environment variable BLAS_LIBS is not found, this is now a
    configuration error.  The previous behaviour was not clear from
    the documentation: it was to continue the search as if
  - -with-blas=yes was specified.
  BUG FIXES:
  * all.equal(x,y) now "sees" the two different NAs in factors,
    thanks to Bill Dunlap and others in PR#17897.
  * (~ NULL)[1] and similar formula subsetting now works, thanks to a
    report and patch by Henrik Bengtsson in PR#17935.  Additionally,
    subsetting leaving an empty formula now works too, thanks to
    suggestions by Suharto Anggono.
  * .traceback(n) keeps source references again, as before R 4.0.0,
    fixing a regression; introduced by the PR#17580, reported
    including two patch proposals by Brodie Gaslam.
  * unlist(plst, recursive=FALSE) no longer drops content for
    pairlists with list components, thanks to the report and patch by
    Suharto Anggono in PR#17950.
  * iconvlist() now also works on MUSL based (Linux) systems, from a
    report and patch suggestion by Wesley Chan in PR#17970.
  * round() and signif() no longer tolerate wrong argument names,
    notably in 1-argument calls; reported by Shane Mueller on R-devel
    (mailing list); later reported as PR#17976.
  * .Machine has longdouble.* elements only if
    capabilities("long.double") is true, as documented.  (Previously
    they were included if the platform had long double identical to
    double, as ARM does.)
  * p.adjust(numeric(), n=0) now works, fixing PR#18002.
  * identical(x,y) no longer prints "Unknown Type .." for typeof(x)
    == "..." objects.
  * Fix (auto-)print()ing of named complex vectors, see PR#17868 and
    PR#18019.
  * all.equal(&lt;language&gt;, &lt;...&gt;) now works, fixing PR#18029.
  * as.data.frame.list(L, row.names=NULL) now behaves in line with
    data.frame(), disregarding names of components of L, fixing
    PR#18034, reported by Kevin Tappe.
  * checkRdaFiles(ff)$version is now correct also when ff contains
    files of different versions, thanks to a report and patch from
    Sebastian Meyer in PR#18041.
  * macOS: Quartz device live drawing could fail (no plot is shown)
    if the system changes the drawing context after view update
    (often the case since macOS Big Sur). System log may show
    "CGContextDelegateCreateForContext: invalid context" error.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1617192000">- CHANGES IN R 4.0.5:
  BUG FIXES:
  * The change to the internal table in R 4.0.4 for iswprint has been
    reverted: it contained some errors in printability of 'East
  Asian' characters.
  * For packages using LazyData, R CMD build ignored the
  - -resave-data option and the BuildResaveData field of the
  DESCRIPTION file (in R versions 4.0.0 to 4.0.4).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1620302400">- To get in sync with d:l:R:autoCRAN the Matrix package's split
  in -devel was reversed.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339200">- improved spec file according to comments of dimstar in
  https://build.opensuse.org/request/show/892685</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1621339201">- CHANGES IN R 4.1.0:
  FUTURE DIRECTIONS:
  * It is planned that the 4.1.x series will be the last to support
    32-bit Windows, with production of binary packages for that
    series continuing until early 2023.
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Data set esoph in package datasets now provides the correct
    numbers of controls; previously it had the numbers of cases added
    to these.  (Reported by Alexander Fowler in PR#17964.)
  NEW FEATURES:
  * www.omegahat.net is no longer one of the repositories known by
    default to setRepositories().  (Nowadays it only provides source
    packages and is often unavailable.)
  * Function package_dependencies() (in package tools) can now use
    different dependency types for direct and recursive dependencies.
  * The checking of the size of tarball in R CMD check --as-cran
    &lt;pkg&gt; may be tweaked via the new environment variable
    _R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_, as suggested in
    PR#17777 by Jan Gorecki.
  * Using c() to combine a factor with other factors now gives a
    factor, an ordered factor when combining ordered factors with
    identical levels.
  * apply() gains a simplify argument to allow disabling of
    simplification of results.
  * The format() method for class "ftable" gets a new option justify.
    (Suggested by Thomas Soeiro.)
  * New ...names() utility.  (Proposed by Neal Fultz in PR#17705.)
  * type.convert() now warns when its as.is argument is not
    specified, as the help file always said it _should_.  In that
    case, the default is changed to TRUE in line with its change in
    read.table() (related to stringsAsFactor) in R 4.0.0.
  * When printing list arrays, classed objects are now shown _via_
    their format() value if this is a short enough character string,
    or by giving the first elements of their class vector and their
    length.
  * capabilities() gets new entry "Rprof" which is TRUE when R has
    been configured with the equivalent of --enable-R-profiling (as
    it is by default).  (Related to Michael Orlitzky's report
    PR#17836.)
  * str(xS4) now also shows extraneous attributes of an S4 object
    xS4.
  * Rudimentary support for vi-style tags in rtags() and R CMD rtags
    has been added.  (Based on a patch from Neal Fultz in PR#17214.)
  * checkRdContents() is now exported from tools; it and also
    checkDocFiles() have a new option chkInternal allowing to check
    Rd files marked with keyword "internal" as well.  The latter can
    be activated for R CMD check via environment variable
    _R_CHECK_RD_INTERNAL_TOO_.
  * New functions numToBits() and numToInts() extend the raw
    conversion utilities to (double precision) numeric.
  * Functions URLencode() and URLdecode() in package utils now work
    on vectors of URIs.  (Based on patch from Bob Rudis submitted
    with PR#17873.)
  * path.expand() can expand ~user on most Unix-alikes even when
    readline is not in use.  It tries harder to expand ~, for example
    should environment variable HOME be unset.
  * For HTML help (both dynamic and static), Rd file links to help
    pages in external packages are now treated as references to
    topics rather than file names, and fall back to a file link only
    if the topic is not found in the target package. The earlier rule
    which prioritized file names over topics can be restored by
    setting the environment variable _R_HELP_LINKS_TO_TOPICS_ to a
    false value.
  * c() now removes NULL arguments before dispatching to methods,
    thus simplifying the implementation of c() methods, _but_ for
    back compatibility keeps NULL when it is the first argument.
    (From a report and patch proposal by Lionel Henry in PR#17900.)
  * Vectorize()'s result function's environment no longer keeps
    unneeded objects.
  * Function ...elt() now propagates visibility consistently with
    ..n.  (Thanks to Lionel Henry's PR#17905.)
  * capture.output() no longer uses non-standard evaluation to
    evaluate its arguments.  This makes evaluation of functions like
    parent.frame() more consistent.  (Thanks to Lionel Henry's
    PR#17907.)
  * packBits(bits, type="double") now works as inverse of
    numToBits().  (Thanks to Bill Dunlap's proposal in PR#17914.)
  * curlGetHeaders() has two new arguments, timeout to specify the
    timeout for that call (overriding getOption("timeout")) and TLS
    to specify the minimum TLS protocol version to be used for
    https:// URIs (_inter alia_ providing a means to check for sites
    using deprecated TLS versions 1.0 and 1.1).
  * For nls(), an optional constant scaleOffset may be added to the
    denominator of the relative offset convergence test for cases
    where the fit of a model is expected to be exact, thanks to a
    proposal by John Nash.  nls(*, trace=TRUE) now also shows the
    convergence criterion.
  * Numeric differentiation _via_ numericDeriv() gets new optional
    arguments eps and central, the latter for taking central divided
    differences.  The latter can be activated for nls() via
    nls.control(nDcentral = TRUE).
  * nls() now passes the trace and control arguments to getInitial(),
    notably for all self-starting models, so these can also be fit in
    zero-noise situations via a scaleOffset.  For this reason, the
    initial function of a selfStart model must now have ... in its
    argument list.
  * bquote(splice = TRUE) can now splice expression vectors with
    attributes: this makes it possible to splice the result of
    parse(keep.source = TRUE).  (Report and patch provided by Lionel
    Henry in PR#17869.)
  * textConnection() gets an optional name argument.
  * get(), exists(), and get0() now signal an error if the first
    argument has length greater than 1.  Previously additional
    elements were silently ignored.  (Suggested by Antoine Fabri on
    R-devel.)
  * R now provides a shorthand notation for creating functions, e.g.
    \(x) x + 1 is parsed as function(x) x + 1.
  * R now provides a simple native forward pipe syntax |&gt;.  The
    simple form of the forward pipe inserts the left-hand side as the
    first argument in the right-hand side call.  The pipe
    implementation as a syntax transformation was motivated by
    suggestions from Jim Hester and Lionel Henry.
  * all.equal(f, g) for functions now by default also compares their
    environment(.)s, notably via new all.equal method for class
    function.  Comparison of nls() fits, e.g., may now need
    all.equal(m1, m2, check.environment = FALSE).
  * .libPaths() gets a new option include.site, allowing to _not_
    include the site library.  (Thanks to Dario Strbenac's suggestion
    and Gabe Becker's PR#18016.)
  * Lithuanian translations are now available.  (Thanks to Rimantas
    Zakauskas.)
  * names() now works for DOTSXP objects.  On the other hand, in
    R-lang, the R language manual, we now warn against relying on the
    structure or even existence of such dot-dot-dot objects.
  * all.equal() no longer gives an error on DOTSXP objects.
  * capabilities("cairo") now applies only to the file-based devices
    as it is now possible (if very unusual) to build R with Cairo
    support for those but not for X11().
  * There is optional support for tracing the progress of
    loadNamespace() - see its help.
  * (Not Windows.)  l10n_info() reports an additional element, the
    name of the encoding as reported by the OS (which may differ from
    the encoding part (if any) of the result from
    Sys.getlocale("LC_CTYPE").
  * New function gregexec() which generalizes regexec() to find _all_
    disjoint matches and well as all substrings corresponding to
    parenthesized subexpressions of the given regular expression.
    (Contributed by Brodie Gaslam.)
  * New function charClass() in package utils to query the
    wide-character classification functions in use (such as
    iswprint).
  * The names of quantile()'s result no longer depend on the global
    getOption("digits"), but quantile() gets a new optional argument
    digits = 7 instead.
  * grep(), sub(), regexp and variants work considerably faster for
    long factors with few levels.  (Thanks to Michael Chirico's
    PR#18063.)
  * Provide grouping of x11() graphics windows within a window
    manager such as Gnome or Unity; thanks to a patch by Ivan Krylov
    posted to R-devel.
  * The split() method for class data.frame now allows the f argument
    to be specified as a formula.
  * sprintf now warns on arguments unused by the format string.
  * New palettes "Rocket" and "Mako" for hcl.colors() (approximating
    palettes of the same name from the 'viridisLite' package).
    Contributed by Achim Zeileis.
  * The base environment and its namespace are now locked (so one can
    no longer add bindings to these or remove from these).
  * Rterm handling of multi-byte characters has been improved,
    allowing use of such characters when supported by the current
    locale.
  * Rterm now accepts ALT+ +xxxxxxxx sequences to enter Unicode
    characters as hex digits.
  * Environment variable LC_ALL on Windows now takes precedence over
    LC_CTYPE and variables for other supported categories, matching
    the POSIX behaviour.
  * duplicated() and anyDuplicated() are now optimized for integer
    and real vectors that are known to be sorted via the ALTREP
    framework. Contributed by Gabriel Becker via PR#17993.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 14
    and so packages that provide graphics devices should be
    reinstalled.
  * Graphics devices should now specify deviceVersion to indicate
    what version of the graphics engine they support.
  * Graphics devices can now specify deviceClip.  If TRUE, the
    graphics engine will never perform any clipping of output itself.
    The clipping that the graphics engine does perform (for both
    canClip = TRUE and canClip = FALSE) has been improved to avoid
    producing unnecessary artifacts in clipped output.
  * The grid package now allows gpar(fill) to be a linearGradient(),
    a radialGradient(), or a pattern().  The viewport(clip) can now
    also be a grob, which defines a clipping path, and there is a new
    viewport(mask) that can also be a grob, which defines a mask.
    These new features are only supported so far on the Cairo-based
    graphics devices and on the pdf() device.
  * (Not Windows.)  A warning is given when a Cairo-based type is
    specified for a png(), jpeg(), tiff() or bmp() device but Cairo
    is unsupported (so type = "Xlib" is tried instead).
  * grSoftVersion() now reports the versions of FreeType and
    FontConfig if they are used directly (not _via_ Pango), as is
    most commonly done on macOS.
  C-LEVEL FACILITIES:
  * The _standalone_ libRmath math library and R's C API now provide
    log1pexp() again as documented, and gain log1mexp().
  INSTALLATION on a UNIX-ALIKE:
  * configure checks for a program pkgconf if program pkg-config is
    not found.  These are now only looked for on the path (like
    almost all other programs) so if needed specify a full path to
    the command in PKG_CONFIG, for example in file config.site.
  * C99 function iswblank is required - it was last seen missing ca
    2003 so the workaround has been removed.
  * There are new configure options --with-internal-iswxxxxx,
  - -with-internal-towlower and --with-internal-wcwidth which allows
    the system functions for wide-character classification,
    case-switching and width (wcwidth and wcswidth) to be replaced by
    internal ones.  The first has long been used on macOS, AIX (and
    Windows) but this enables it to be unselected there and selected
    for other platforms (it is the new default on Solaris).  The
    second is new in this version of R and is selected by default on
    macOS and Solaris.  The third has long been the default and
    remains so as it contains customizations for East Asian
    languages.
    System versions of these functions are often minimally
    implemented (sometimes only for ASCII characters) and may not
    cover the full range of Unicode points: for example Solaris (and
    Windows) only cover the Basic Multilingual Plane.
  * Cairo installations without X11 are more likely to be detected by
    configure, when the file-based Cairo graphics devices will be
    available but not X11(type = "cairo").
  * There is a new configure option --with-static-cairo which is the
    default on macOS.  This should be used when only static cairo
    (and where relevant, Pango) libraries are available.
  * Cairo-based graphics devices on platforms without Pango but with
    FreeType/FontConfig will make use of the latter for font
    selection.
  LINK-TIME OPTIMIZATION on a UNIX-ALIKE:
  * Configuring with flag --enable-lto=R now also uses LTO when
    installing the recommended packages.
  * R CMD INSTALL and R CMD SHLIB have a new flag --use-LTO to use
    LTO when compiling code, for use with R configured with
  - -enable-lto=R.  For R configured with --enable-lto, they have
    the new flag --no-use-LTO.
    Packages can opt in or out of LTO compilation _via_ a UseLTO
    field in the DESCRIPTION file.  (As usual this can be overridden
    by the command-line flags.)
  BUILDING R on Windows:
  * for GCC &gt;= 8, FC_LEN_T is defined in config.h and hence character
    lengths are passed from C to Fortran in _inter alia_ BLAS and
    LAPACK calls.
  * There is a new text file src/gnuwin32/README.compilation, which
    outlines how C/Fortran code compilation is organized and
    documents new features:
  * R can be built with Link-Time Optimization with a suitable
    compiler - doing so with GCC 9.2 showed several
    inconsistencies which have been corrected.
  * There is support for cross-compiling the C and Fortran code
    in R and standard packages on suitable (Linux) platforms.
    This is mainly intended to allow developers to test later
    versions of compilers - for example using GCC 9.2 or 10.x has
    detected issues that GCC 8.3 in Rtools40 does not.
  * There is experimental support for cross-building R packages
    with C, C++ and/or Fortran code.
  * The R installer can now be optionally built to support a single
    architecture (only 64-bit or only 32-bit).
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++14 where
    available (which it is on all currently checked platforms): if
    not (as before) C++11 is used if available otherwise C++ is not
    supported.
    Packages which specify C++11 will still be installed using C++11.
    C++14 compilers may give deprecation warnings, most often for
    std::random_shuffle (deprecated in C++14 and removed in C++17).
    Either specify C++11 (see 'Writing R Extensions') or modernize
    the code and if needed specify C++14.  The latter has been
    supported since R 3.4.0 so the package's DESCRIPTION would need
    to include something like
    Depends: R (&gt;= 3.4)
  PACKAGE INSTALLATION on Windows:
  * R CMD INSTALL and R CMD SHLIB make use of their flag --use-LTO
    when the LTO_OPT make macro is set in file etc/${R_ARCH}/Makeconf
    or in a personal/site Makevars file.  (For details see 'Writing R
    Extensions' SS4.5.)
    This provides a valuable check on code consistency.  It does work
    with GCC 8.3 as in Rtools40, but that does not detect everything
    the CRAN checks with current GCC do.
  PACKAGE INSTALLATION on macOS:
  * The default personal library directory on builds with
  - -enable-aqua (including CRAN builds) now differs by CPU type,
    one of
    ~/Library/R/x86_64/x.y/library
    ~/Library/R/arm64/x.y/library
    This uses the CPU type R (and hence the packages) were built for,
    so when a x86_64 build of R is run under Rosetta emulation on an
    arm64 Mac, the first is used.
  UTILITIES:
  * R CMD check can now scan package functions for bogus return
    statements, which were possibly intended as return() calls (wish
    of PR#17180, patch by Sebastian Meyer). This check can be
    activated via the new environment variable
    _R_CHECK_BOGUS_RETURN_, true for --as-cran.
  * R CMD build omits tarballs and binaries of previous builds from
    the top-level package directory.  (PR#17828, patch by Sebastian
    Meyer.)
  * R CMD check now runs sanity checks on the use of LazyData, for
    example that a data directory is present and that
    LazyDataCompression is not specified without LazyData and has a
    documented value.  For packages with large LazyData databases
    without specifying LazyDataCompression, there is a reference to
    the code given in 'Writing R Extensions' SS1.1.6 to test the
    choice of compression (as in all the CRAN packages tested a
    non-default method was preferred).
  * R CMD build removes LazyData and LazyDataCompression fields from
    the DESCRIPTION file of packages without a data directory.
  ENCODING-RELATED CHANGES:
  * The parser now treats \Unnnnnnnn escapes larger than the upper
    limit for Unicode points (\U10FFFF) as an error as they cannot be
    represented by valid UTF-8.
    Where such escapes are used for outputting non-printable
    (including unassigned) characters, 6 hex digits are used (rather
    than 8 with leading zeros).  For clarity, braces are used, for
    example \U{0effff}.
  * The parser now looks for non-ASCII spaces on Solaris (as
    previously on most other OSes).
  * There are warnings (including from the parser) on the use of
    unpaired surrogate Unicode points such as \uD834.  (These cannot
    be converted to valid UTF-8.)
  * Functions nchar(), tolower(), toupper() and chartr() and those
    using regular expressions have more support for inputs with a
    marked Latin-1 encoding.
  * The character-classification functions used (by default) to
    replace the system iswxxxxx functions on Windows, macOS and AIX
    have been updated to Unicode 13.0.0.
    The character-width tables have been updated to include new
    assignments in Unicode 13.0.0.
  * The code for evaluating default (extended) regular expressions
    now uses the same character-classification functions as the rest
    of R (previously they differed on Windows, macOS and AIX).
  * There is a build-time option to replace the system's
    wide-character wctrans C function by tables shipped with R: use
    configure option --with-internal-towlower or (on Windows)
  - DUSE_RI18N_CASE in CFLAGS when building R.  This may be needed
    to allow tolower() and toupper() to work with Unicode characters
    beyond the Basic Multilingual Plane where not supported by system
    functions (e.g. on Solaris where it is the new default).
  * R is more careful when truncating UTF-8 and other multi-byte
    strings that are too long to be printed, passed to the system or
    libraries or placed into an internal buffer.  Truncation will no
    longer produce incomplete multibyte characters.
  DEPRECATED AND DEFUNCT:
  * Function plclust() from the package stats and
    package.dependencies(), pkgDepends(), getDepList(),
    installFoundDepends(), and vignetteDepends() from package tools
    are defunct.
  * Defunct functions checkNEWS() and readNEWS() from package tools
    and CRAN.packages() from utils have been removed.
  * R CMD config CXXCPP is defunct (it was deprecated in R 3.6.2).
  * parallel::detectCores() drops support for Irix (retired in 2013).
  * The LINPACK argument to chol.default(), chol2inv(),
    solve.default() and svd() has been defunct since R 3.1.0.  It was
    silently ignored up to R 4.0.3 but now gives an error.
  * Subsetting/indexing, such as ddd[*] or ddd$x on a DOTSXP
    (dot-dot-dot) object ddd has been disabled; it worked by accident
    only and was undocumented.
  BUG FIXES:
  * Many more C-level allocations (mainly by malloc and strdup) are
    checked for success with suitable alternative actions.
  * Bug fix for replayPlot(); this was turning off graphics engine
    display list recording if a recorded plot was replayed in the
    same session.  The impact of the bug became visible if resize the
    device after replay OR if attempted another savePlot() after
    replay (empty display list means empty screen on resize or empty
    saved plot).
  * R CMD check etc now warn when a package exports non-existing S4
    classes or methods, also in case of no "methods" presence.
    (Reported by Alex Bertram; reproducible example and patch by
    Sebastian Meyer in PR#16662.)
  * boxplot() now also accepts calls for labels such as ylab, the
    same as plot().  (Reported by Marius Hofert.)
  * The help page for xtabs() now correctly states that addNA is
    setting na.action = na.pass among others.  (Reported as PR#17770
    by Thomas Soeiro.)
  * The R CMD check &lt;pkg&gt; gives a longer and more comprehensible
    message when DESCRIPTION misses dependencies, e.g., in Imports:.
    (Thanks to the contributors of PR#17179.)
  * update.default() now calls the generic update() on the formula to
    work correctly for models with extended formulas.  (As reported
    and suggested by Neal Fultz in PR#17865.)
  * The horizontal position of leaves in a dendrogram is now correct
    also with center = FALSE.  (PR#14938, patch from Sebastian
    Meyer.)
  * all.equal.POSIXt() no longer warns about and subsequently ignores
    inconsistent "tzone" attributes, but describes the difference in
    its return value (PR#17277).  This check can be disabled _via_
    the new argument check.tzone = FALSE as suggested by Sebastian
    Meyer.
  * as.POSIXct() now populates the "tzone" attribute from its tz
    argument when x is a logical vector consisting entirely of NA
    values.
  * x[[2^31]] &lt;- v now works.  (Thanks to the report and patch by
    Suharto Anggono in PR#17330.)
  * In log-scale graphics, axis() ticks and label positions are now
    computed more carefully and symmetrically in their range,
    typically providing _more_ ticks, fulfilling wishes in PR#17936.
    The change really corresponds to an improved axisTicks() (package
    grDevices), potentially influencing grid and lattice, for
    example.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now correct to at
    least five digits where it was catastrophically wrong,
    previously.
  * sum(df) and similar "Summary"- and "Math"-group member functions
    now work for data frames df with logical columns, notably also of
    zero rows.  (Reported to R-devel by Martin "b706".)
  * unsplit() had trouble with tibbles due to unsound use of rep(NA,
    len)-indexing, which should use NA_integer_ (Reported to R-devel
    by Mario Annau.)
  * pnorm(x, log.p = TRUE) underflows to -Inf slightly later.
  * show(&lt;hidden S4 generic&gt;) prints better and without quotes for
    non-hidden S4 generics.
  * read.table() and relatives treated an "NA" column name as missing
    when check.names = FALSE PR#18007.
  * Parsing strings containing UTF-16 surrogate pairs such as
    "\uD834\uDD1E" works better on some (uncommon) platforms.
    sprintf("%X", utf8ToInt("\uD834\uDD1E")) should now give "1D11E"
    on all platforms.
  * identical(x,y) is no longer true for differing DOTSXP objects,
    fixing PR#18032.
  * str() now works correctly for DOTSXP and related exotics, even
    when these are doomed.
    Additionally, it no longer fails for lists with a class and
    "irregular" method definitions such that e.g. lapply(*) will
    necessarily fail, as currently for different igraph objects.
  * Too long lines in environment files (e.g. Renviron) no longer
    crash R. This limit has been increased to 100,000 bytes.
    (PR#18001.)
  * There is a further workaround for FreeType giving incorrect
    italic font faces with cairo-based graphics devices on macOS.
  * add_datalist(*, force = TRUE) (from package tools) now actually
    updates an existing data/datalist file for new content.  (Thanks
    to a report and patch by Sebastian Meyer in PR#18048.)
  * cut.Date() and cut.POSIXt() could produce an empty last interval
    for breaks = "months" or breaks = "years".  (Reported as PR#18053
    by Christopher Carbone.)
  * Detection of the encoding of 'regular' macOS locales such as
    en_US (which is UTF-8) had been broken by a macOS change:
    fortunately these are now rarely used with en_US.UTF-8 being
    preferred.
  * sub() and gsub(pattern, repl, x, *) now keep attributes of x such
    as names() also when pattern is NA (PR#18079).
  * Time differences ("difftime" objects) get a replacement and a
    rep() method to keep "units" consistent.  (Thanks to a report and
    patch by Nicolas Bennett in PR#18066.)
  * The \RdOpts macro, setting defaults for \Sexpr options in an Rd
    file, had been ineffective since R 2.12.0: it now works again.
    (Thanks to a report and patch by Sebastian Meyer in PR#18073.)
  * mclapply and pvec no longer accidentally terminate parallel
    processes started before by mcparallel or related calls in
    package parallel (PR#18078).
  * grep and other functions for evaluating (extended) regular
    expressions handle in Unicode also strings not explicitly flagged
    UTF-8, but flagged native when running in UTF-8 locale.
  * Fixed a crash in fifo implementation on Windows (PR#18031).
  * Binary mode in fifo on Windows is now properly detected from
    argument open (PR#15600, PR#18031).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1622808000">- The line %{__install} -m 755 -d %{_infodir}
  no longer works in TW or Factory.
  But without that line it works everywhere. So this instruction
  was commented out of the spec file.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1628596800">- CHANGES IN R 4.1.1:
  NEW FEATURES:
  * require(pkg, quietly = TRUE) is quieter and in particular does
    not warn if the package is not found.
  DEPRECATED AND DEFUNCT:
  * Use of ftp:// URIs should be regarded as deprecated, with
    on-going support confined to method = "libcurl" and not routinely
    tested.  (Nowadays no major browser supports them.)
  * The non-default method = "internal" is deprecated for http:// and
    ftp:// URIs for both download.file and url.
  * On Windows, method = "wininet" is deprecated for http://,
    https:// and ftp:// URIs for both download.file and url.  (A
    warning is only given for ftp://.)
    For ftp:// URIs the default method is now "libcurl" if available
    (which it is on CRAN builds).
    method = "wininet" remains the default for http:// and https://
    URIs but if libcurl is available, using method = "libcurl" is
    preferred.
  INSTALLATION:
  * make check now works also without a LaTeX installation.  (Thanks
    to Sebastian Meyer's PR#18103.)
  BUG FIXES:
  * make check-devel works again in an R build configured with
  - -without-recommended-packages.
  * qnbinom(p, size, mu) for large size/mu is correct now in a range
    of cases (PR#18095); similarly for the (size, prob)
    parametrization of the negative binomial.  Also qpois() and
    qbinom() are better and or faster for extreme cases.  The
    underlying C code has been modularized and is common to all four
    cases of discrete distributions.
  * gap.axis is now part of the axis() arguments which are passed
    from bxp(), and hence boxplot().  (Thanks to Martin Smith's
    report and suggestions in PR#18109.)
  * .First and .Last can again be set from the site profile.
  * seq.int(from, to, *) and seq.default(..) now work better in large
    range cases where from-to is infinite where the two boundaries
    are finite.
  * all.equal(x,y) now returns TRUE correctly also when several
    entries of abs(x) and abs(y) are close to .Machine$double.xmax,
    the largest finite numeric.
  * model.frame() now clears the object bit when removing the class
    attribute of a value via na.action (PR#18100).
  * charClass() now works with multi-character strings on Windows
    (PR#18104, fixed by Bill Dunlap).
  * encodeString() on Solaris now works again in Latin-1 encoding on
    characters represented differently in UTF-8.  Support for
    surrogate pairs on Solaris has been improved.
  * file.show() on Windows now works with non-ASCII path names
    representable in the current native encoding (PR#18132).
  * Embedded R on Windows can now find R home directory via the
    registry even when installed only for the current user
    (PR#18135).
  * pretty(x) with finite x now returns finite values also in the
    case where the extreme x values are close in size to the maximal
    representable number .Machine$double.xmax.
    Also, it's been tweaked for very small ranges and when a boundary
    is close (or equal) to zero; e.g., pretty(c(0,1e-317)) no longer
    has negative numbers, currently still warning about a very small
    range, and pretty(2^-(1024 - 2^-1/(c(24,10)))) is more accurate.
  * The error message for not finding vignette files when weaving has
    correct file sizes now. (Thanks to Sebastian Meyer's PR#18154.)
  * dnbinom(20, &lt;large&gt;, 1) now correctly gives 0, and similar cases
    are more accurate with underflow precaution.  (Reported by Francisco Vera Alcivar in PR#18072.)</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635163200">- repaired https://bugzilla.suse.com/show_bug.cgi?id=1191380
  (rpmacros now go to rpmmacrodir)
- minor clean-ups in spec file</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1635768000">- CHANGES IN R 4.1.2:
  C-LEVEL FACILITIES:
  * The workaround in headers R.h and Rmath.h (using namespace std;)
    for the Oracle Developer Studio compiler is no longer needed now
    C++11 is required so has been removed.  A couple more usages of
    log() (which should have been std::log()) with an int argument
    are reported on Solaris.
  * The undocumented limit of 4095 bytes on messages from the
    S-compatibility macros PROBLEM and MESSAGE is now documented and
    longer messages will be silently truncated rather than
    potentially causing segfaults.
  * If the R_NO_SEGV_HANDLER environment variable is non-empty, the
    signal handler for SEGV/ILL/BUS signals (which offers recovery
    user interface) is not set. This allows more reliable debugging
    of crashes that involve the console.
  DEPRECATED AND DEFUNCT:
  * The legacy S-compatibility macros PROBLEM, MESSAGE, ERROR, WARN,
    WARNING, RECOVER, ... are deprecated and will be hidden in R
    4.2.0. R's native interface of Rf_error and Rf_warning has long
    been preferred.
  BUG FIXES:
  * .mapply(F, dots, .) no longer segfaults when dots is not a list
    and uses match.fun(F) as always documented; reported by Andrew
    Simmons in PR#18164.
  * hist(&lt;Date&gt;, ...) and hist(&lt;POSIXt&gt;, ...)  no longer pass
    arguments for rect() (such as col and density) to axis().
    (Thanks to Sebastian Meyer's PR#18171.)
  * \Sexpr{ch} now preserves Encoding(ch). (Thanks to report and
    patch by Jeroen Ooms in PR#18152.)
  * Setting the RNG to "Marsaglia-Multicarry" e.g., by RNGkind(), now
    warns in more places, thanks to Andr'e Gillibert's report and
    patch in PR#18168.
  * gray(numeric(), alpha=1/2) no longer segfaults, fixing PR#18183,
    reported by Till Krenz.
  * Fixed dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE) regression,
    reported by Martin Morgan.
  * as.Date.POSIXlt(x) now keeps names(x), thanks to Davis Vaughan's
    report and patch in PR#18188.
  * model.response() now strips an "AsIs" class typically, thanks to
    Duncan Murdoch's report and other discussants in PR#18190.
  * try() is considerably faster in case of an error and long call,
    as e.g., from some do.call().  Thanks to Alexander Kaever's
    suggestion posted to R-devel.
  * qqline(y = &lt;object&gt;) such as y=I(.), now works, see also
    PR#18190.
  * Non-integer mgp par() settings are now handled correctly in
    axis() and mtext(), thanks to Mikael Jagan and Duncan Murdoch's
    report and suggestion in PR#18194.
  * formatC(x) returns length zero character() now, rather than ""
    when x is of length zero, as documented, thanks to Davis
    Vaughan's post to R-devel.
  * removeSource(fn) now retains (other) attributes(fn).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1647000000">- CHANGES IN R 4.1.3:
  NEW FEATURES:
  * The default version of Bioconductor has been changed to 3.14.
    (This is used by setRepositories and the menus in GUIs.)
  UTILITIES:
  * R CMD check --as-cran has a workaround for a bug in versions of
    file up to at least 5.41 which mis-identify DBF files last
    changed in 2022 as executables.
  C-LEVEL FACILITIES:
  * The legacy S-compatibility macros SINGLE_* in R_ext/Constants.h
    (included by R.h) are deprecated and will be removed in R 4.2.0.
  BUG FIXES:
  * Initialization of self-starting nls() models with initialization
    functions following the pre-R-4.1.0 API (without the ...
    argument) works again for now, with a deprecation warning.
  * Fixed quoting of ~autodetect~ in Java setting defaults to avoid
    inadvertent user lookup due to leading ~, reported in PR#18231 by
    Harold Gutch.
  * substr(., start, stop) &lt;- v now treats _negative_ stop values
    correctly.  Reported with a patch in PR#18228 by Brodie Gaslam.
  * Subscripting an array x without dimnames by a
    length(dim(x))-column character matrix gave "random" non-sense,
    now an error; reported in PR#18244 by Mikael Jagan.
  * ...names() now matches names(list(...)) closely, fixing PR#18247.
  * all.equal(*, scale = s) now works as intended when length(s) &gt; 1,
    partly thanks to Michael Chirico's PR#18272.
  * print(x) for long vectors x now also works for named atomic
    vectors or lists and prints the correct number when reaching the
    getOption("max.print") limit; partly thanks to a report and
    proposal by Hugh Parsonage to the R-devel list.
  * all.equal(&lt;selfStart&gt;, *) no longer signals a deprecation
    warning.
  * reformulate(*, response=r) gives a helpful error message now when
    length(r) &gt; 1, thanks to Bill Dunlap's PR#18281.
  * Modifying globalCallingHandlers inside withCallingHandlers() now
    works or fails correctly, thanks to Henrik Bengtsson's PR#18257.
  * hist(&lt;Date&gt;, breaks = "days") and hist(&lt;POSIXt&gt;, breaks = "secs")
    no longer fail for inputs of length 1.
  * qbeta(.001, .9, .009) and similar cases now converge correctly
    thanks to Ben Bolker's report in PR#17746.
  * window(x, start, end) no longer wrongly signals "'start' cannot
    be after 'end'", fixing PR#17527 and PR#18291.
  * data() now checks that its (rarely used) list argument is a
    character vector - a couple of packages passed other types and
    gave incorrect results.
  * which() now checks its arr.ind argument is TRUE rather coercing
    to logical and taking the first element - which gave incorrect
    results in package code.
  * model.weights() and model.offset() more carefully extract their
    model components, thanks to Ben Bolker and Tim Taylor's R-devel
    post.
  * list.files(recursive = TRUE) now shows all broken symlinks
    (previously, some of them may have been omitted, PR#18296).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1650628800">- CHANGES IN R 4.2.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * The formula method of aggregate() now matches the generic in
    naming its first argument x (resolving PR#18299 by Thomas
    Soeiro).
    This means that calling aggregate() with a formula as a named
    first argument requires name formula in earlier versions of R and
    name x now, so portable code should not name the argument (code
    in many packages did).
  * Calling &amp;&amp; or || with either argument of length greater than one
    now gives a warning (which it is intended will become an error).
  * Calling if() or while() with a condition of length greater than
    one gives an error rather than a warning.  Consequently,
    environment variable _R_CHECK_LENGTH_1_CONDITION_ no longer has
    any effect.
  * Windows users should consult the WINDOWS section below for some
    profound changes including
  * Support for 32-bit builds has been dropped.
  * UTF-8 locales are used where available.
  * The default locations for the R installation and personal
    library folder have been changed.
    Thanks to Tomas Kalibera for months of work on the Windows port
    for this release.
  NEW FEATURES:
  * matrix(x, n, m) now warns in more cases where length(x) differs
    from n * m, as suggested by Abby Spurdle and Wolfgang Huber in
    Feb 2021 on the R-devel mailing list.
    This warning can be turned into an error by setting environment
    variable _R_CHECK_MATRIX_DATA_ to TRUE: R CMD check --as-cran
    does so unless it is already set.
  * Function file_test() in package utils gains tests for symlinks,
    readability and writability.
  * capabilities("libxml") is now false.
    The description of capabilities("http/ftp") now reflects that it
    refers to the default method, no longer the internal one.
  * simplify2array() gains an except argument for controlling the
    exceptions used by sapply().
  * Environment variables R_LIBS_USER and R_LIBS_SITE are both now
    set to the R system default if unset or empty, and can be set to
    NULL to indicate an empty list of user or site library
    directories.
  * The warning for axis()(-like) calls in cases of relatively small
    ranges (typically in log-scale situations) is slightly improved
    _and_ suppressed from explicit calls to .axisPars() as has always
    been the intention.
  * The contrasts setter function `contrasts&lt;-` gains an explicit
    default how.many = NULL rather than just using missing(how.many).
  * grid.pretty() gains a new optional argument n = 5.
  * There is a new function .pretty() with option bounds as a
    technical-utility version of pretty().  It and pretty() gain a
    new argument f.min with a better than back-compatible default.
  * Function grDevices::axisTicks() and related functions such as
    graphics::axis() work better, notably for the log scale; partly
    because of the pretty() improvements, but also because care is
    taken e.g., when ylim is finite but diff(ylim) is infinite.
  * nclass.FD() gains a digits option.
  * The R Mathlib internal C function bd0() (called indirectly from a
    dozen probability density and distribution functions such as
    dpois(), dbinom(), dgamma(), pgamma() _etc_) has been
    complemented by a more sophisticated and (mostly) more accurate C
    function ebd0(), currently called only by internal dpois_raw()
    improving accuracy for R level dpois() and potentially others
    calling it such as dnbinom(), dgamma() or pgamma().  (Thanks to
    Morten Welinder's PR#15628.)
  * write.ftable() gains sep = " " argument as suggested by Thomas
    Soeiro.
  * The names of the locale categories supported by R's
    Sys.getlocale() and Sys.setlocale() are now provided by variable
    .LC.categories in the base namespace.
  * The Date and POSIXt methods for hist() and the histogram method
    for plot() now also use the new default col = "lightgray" in
    consistency with the corresponding change to hist()'s default for
    R 4.0.0.
  * hist.default() gains new fuzz argument, and the histogram plot
    method no longer uses fractional axis ticks when displaying
    counts ("Frequency").
  * mapply() and hence Map() now also obey the "max-or-0-if-any"
    recycling rule, such that, e.g., Map(`+`, 1:3, 1[0]) is valid
    now.
  * as.character(&lt;obj&gt;) for "hexmode" or "octmode" objects now
    fulfils the important basic rule as.character(x)[j] ===
    as.character(x[j]).
  * The set utility functions, notably intersect() have been tweaked
    to be more consistent and symmetric in their two set arguments,
    also preserving a common mode.
  * substr(ch, start,end) &lt;- new now e.g., preserves names(ch); ditto
    for substring(), thanks to a patch from Brodie Gaslam.
  * plot(&lt;lm&gt;) gains a extend.ylim.f argument, in partial response to
    PR#15285; further PR#17784 is fixed thanks to several
    contributors and a patch by Elin Waring.  The Cook's dist
    contours get customizable via cook.col and cook.lty with a
    different default color and their legend is nicer by default and
    customizable via cook.legendChanges.
  * Attempting to subset an object that is not subsettable now
    signals an error of class notSubsettableError. The
    non-subsettable object is contained in the object field of the
    error condition.
  * Subscript-out-of-bounds errors are now signaled as errors of
    class subscriptOutOfBoundsError.
  * Stack-overflow errors are now signaled as errors inheriting from
    class stackOverflowError. See ?stackOverflowError for more
    details.
  * New partly experimental Sys.setLanguage() utility, solving the
    main problem of PR#18055.
  * gettext() and gettextf() get a new option trim = TRUE which when
    set to false allows translations for strings such as "Execution
    halted\n" typical for C code.
  * An experimental implementation of hash tables is now available.
    See ?hashtab for more details.
  * identical() gains a extptr.as.ref argument for requesting that
    external pointer objects be compared as reference objects.
  * reorder() gets an argument decreasing which it passes to sort()
    for level creation; based on the wish and patch by Thomas Soeiro
    in PR#18243.
  * as.vector() gains a data.frame method which returns a simple
    named list, also clearing a long standing 'FIXME' to enable
    as.vector(&lt;data.frame&gt;, mode="list").  This breaks code relying
    on as.vector(&lt;data.frame&gt;) to return the unchanged data frame.
  * legend() is now vectorized for arguments cex, x.intersp, and
    text.width.  The latter can now also be specified as a vector
    (one element for each column of the legend) or as NA for
    computing a proper column wise maximum value of strwidth(legend).
    The argument y.intersp can be specified as a vector with one
    entry for each row of the legend.
    legend() also gains new arguments title.cex and title.font.
    Thanks to Swetlana Herbrandt.
  * Deparsing no longer remaps attribute names dim, dimnames, levels,
    names and tsp to historical S-compatible names (which structure()
    maps back).
  * sample() and sample.int() have additional sanity checks on their
    size and n arguments.
    all.equal.numeric() gains a sanity check on its tolerance
    argument - calling all.equal(a, b, c) for three numeric vectors
    is a surprisingly common error.
    mean(na.rm =), rank(na.last =), barplot(legend.text =),
    boxplot(), contour(drawlabels =), polygon(border =) and
    methods::is(class2 =) have more robust sanity checks on their
    arguments.
    R CMD Rd2pdf (used by R CMD check) has a more robust sanity check
    on the format of \alias{} commands.
  * psigamma(x, deriv) for negative x now also works for deriv = 4
    and 5; their underlying C level dpsifn() is documented in
    'Writing R Extensions'.
  * The HTML help system now uses HTML5 (wish of PR#18149).
  * ks.test() now provides exact p-values also with ties and MC
    p-values in the two-sample (Smirnov) case.  By Torsten Hothorn.
  * ks.test() gains a formula interface, with y ~ 1 for the
    one-sample (Kolmogorov) test and y ~ group for the two-sample
    (Smirnov) test.  Contributed by Torsten Hothorn.
  * The return value from ks.test() now has class c("ks.test",
    "htest") - packages using try() need to take care to use
    inherits() and not == on the class.
  * New functions psmirnov(), qsmirnov() and rsmirnov() in package
    stats implementing the asymptotic and exact distributions of the
    two-sample Smirnov statistic.
  * iconv() now allows sub = "c99" to use C99-style escapes for UTF-8
    inputs which cannot be converted to encoding to.
  * In a forward pipe |&gt; expression it is now possible to use a named
    argument with the placeholder _ in the rhs call to specify where
    the lhs is to be inserted.  The placeholder can only appear once
    on the rhs.
  * The included LAPACK sources have been updated to version 3.10.0,
    except for the four Fortran 77 routines which 3.10.0 has
    re-implemented in Fortran 90 (where the older versions have been
    retained as the R build process does not support Fortran 90).
  * path.expand() and most other uses of tilde expansion now warn if
    a path would be too long if expanded.  (An exception is
    file.exists(), which silently returns false.)
  * trunc(&lt;Date&gt;, *) now supports units = "months" or "years" for
    consistency with the POSIXt method, thanks to Dirk Eddelbuettel's
    proposal in PR#18099.
  * list2DF() now checks that its arguments are of the same length,
    rather than use recycling.
  * The HTML help system has several new features: LaTeX-like math
    can be typeset using either KaTeX or MathJax, usage and example
    code is highlighted using Prism, and for dynamic help the output
    of examples and demos can be shown within the browser if the
    knitr package is installed. These features can be disabled by
    setting the environment variable _R_HELP_ENABLE_ENHANCED_HTML_ to
    a false value.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 15
    and so packages that provide graphics devices should be
    reinstalled.
  * The grid package now allows the user to specify a "vector" of
    pattern fills.  The fill argument to gpar() accepts a list of
    gradients and/or patterns and the functions linearGradient(),
    radialGradient(), and pattern() have a new group argument.
    Points grobs (data symbols) can now also have a pattern fill.
    The grobCoords() function now returns a more informative and
    complex result.
  * The grid package has new functions for drawing isolated groups:
    grid.group(), grid.define(), and grid.use().  These functions add
    compositing operators and affine transformations to R's graphics
    capabilities.
    The grid package also has new functions for stroking and filling
    paths: grid.stroke(), grid.fill(), and grid.fillStroke().
    A new function as.path() allows the user to specify the fill rule
    for a path that is to be used for clipping, stroking, or filling;
    available options are "winding" and "evenodd".  A new function
    as.mask() allows the user to specify the type of a mask;
    available options are "alpha" and "luminance".
    These new features are only supported so far (at most) on the
    Cairo-based graphics devices and on the pdf() device.
  * dev.capabilities() reports on device support for the new
    features.
  * par() now warns about unnamed non-character arguments to prevent
    misuse such as {usr &lt;- par("usr"); par(usr)}.
  INSTALLATION:
  * Facilities for accessing ftp:// sites are no longer tested
    (except _pro tem_ for curlGetHeaders()) as modern browsers have
    removed support.
  * R can now be built with DEFS = -DSTRICT_R_HEADERS .
  PACKAGE INSTALLATION:
  * R CMD INSTALL no longer tangles vignettes. This completes an R
    CMD build change in R 3.0.0 and affects packages built before R
    3.0.2. Such packages should be re-made with R CMD build to have
    the tangled R code of vignettes shipped with the tarball.
  * USE_FC_LEN_T will become the default: this uses the correct
    prototypes for Fortran BLAS/LAPACK routines called from C/C++,
    and requires adjustment of most such calls - see 'Writing R
    Extensions' SS6.6.2.  (This has been supported since R 3.6.2.)
  * Package installation speed for packages installed with
    keep.source has been improved. This resolve the issue reported by
    Ofek Shilon in PR#18236.
  UTILITIES:
  * R CMD check can optionally report files/directories left behind
    in home, /tmp (even though TMPDIR is set) and other directories.
    See the "R Internals" manual for details.
  * R CMD check now reports byte-compilation errors during
    installation.  These are not usually fatal but may result in
    parts of the package not being byte-compiled.
  * _R_CHECK_DEPENDS_ONLY_ can be applied selectively to examples,
    tests and/or vignettes in R CMD check: see the "R Internals"
    manual.
  * _R_CHECK_SRC_MINUS_W_IMPLICIT_ now defaults to true: recent
    versions of Apple clang on macOS have made implicit function
    declarations in C into a compilation error.
  * R CMD check --as-cran makes use of the environment variable
    AUTORECONF.  See the "R Internals" manual SS8 for further details.
  * R CMD check --use-valgrind also uses valgrind when re-building
    vignettes as some non-Sweave vignettes unhelpfully comment out
    all their code when R CMD check runs vignettes.
  * Errors in re-building vignettes (unless there are LaTeX errors)
    are reported by R CMD check as ERROR rather than WARNING when
    running vignettes has been skipped (as it frequently is in CRAN
    checks and by --as-cran).
  * R CMD Rd2pdf gains a --quiet option that is used by R CMD build
    when building the PDF package manual.
  * R CMD Rd2pdf now always runs LaTeX in batch mode, consistent with
    Texinfo &gt;= 6.7. The --batch option is ignored.
  * R CMD build and R CMD check now include the Rd file name and line
    numbers in the error message of an \Sexpr evaluation failure.
  * For packages using the \doi Rd macro (now an install-time \Sexpr)
    but no other dynamic Rd content, R CMD build now produces a
    smaller tarball and is considerably faster - skipping temporary
    package installation.
  C-LEVEL FACILITIES:
  * The non-API header R_ext/R-ftp-http.h is no longer provided, as
    the entry points it covered are now all defunct.
  * A number of non-API declarations and macro definitions have been
    moved from the installed header Rinternals.h to the internal
    header Defn.h. Packages that only use entry points and
    definitions documented to be part of the API as specified in
    'Writing R Extensions' SS6 should not be affected.
  * The macro USE_RINTERNALS no longer has any effect when compiling
    package code.  Packages which also use R_NO_REMAP will need to
    ensure that the remapped names are used for calls to API
    functions that were formerly also made available as macros.
  * The deprecated legacy S-compatibility macros PROBLEM, MESSAGE,
    ERROR, WARN, WARNING, RECOVER, ... are no longer defined in
    R_exts/RS.h (included by R.h).  Replace these by calls to
    Rf_error and Rf_warning (defined in header R_ext/Error.h included
    by R.h).
    Header R_ext/RS.h no longer includes R_ext/Error.h.
  * Header R_ext/Constants.h (included by R.h) when included from C++
    now includes the C++ header cfloat rather than the C header
    float.h (now possible as C++11 is required).
  * The legacy S-compatibility macros DOUBLE_* in R_ext/Constants.h
    (included by R.h) are deprecated.
  * The deprecated S-compatibility macros SINGLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * R_Calloc, R_Free and R_Realloc are preferred to their unprefixed
    forms and error messages now use the prefix. These forms were
    introduced in R 3.4.0 and are available even when
    STRICT_R_HEADERS is defined.
  * rmultinom has been documented in 'Writing R Extensions' SS6 so is
    now part of the R API.
  * Similarly, Rtanpi, called from R level tanpi() is now part of the
    R API.
  * The long-deprecated, undocumented and non-API entry point call_R
    is no longer declared in R_ext/RS.h (included by R.h).
  * The header S.h which has been unsupported since Jan 2016 has been
    removed.  Use R.h instead.
  DEPRECATED AND DEFUNCT:
  * The (non-default and deprecated) method = "internal" for
    download.file() and url() no longer supports http:// nor ftp://
    URIs.  (It is used only for file:// URIs.)
    On Windows, download.file(method = "wininet") no longer supports
    ftp:// URIs.  (It is no longer the default method, which is
    "libcurl" and does.)
    On Windows, the deprecated method = "wininet" now gives a warning
    for http:// and https:// URIs for both download.file() and url().
    (It is no longer the default method.)
  * On Windows, the command-line option --max-mem-size and
    environment variable R_MAX_MEM_SIZE are defunct.  The memory
    allocation limit was important for 32-bit builds, but these are
    no longer supported.
  * default.stringsAsFactors() is now formally deprecated, where that
    was only mentioned on its regular help page, previously.  So it
    now gives a warning if called.
  * unix.time() is defunct now; it had been deprecated since R 3.4.0.
  BUG FIXES:
  * Setting digits = 0 in format(), print.default() (and hence
    typically print()) or options() is again invalid.  Its behaviour
    was platform-dependent, and it is unclear what "zero significant
    digits" should mean (PR#18098).
  * Messages from C code in the cairo section of package grDevices
    are now also offered for translation, thanks to Michael Chirico's
    PR#18123.
  * mean(x) with finite x now is finite also without "long.double"
    capability.
  * R CMD Rd2pdf no longer leaves an empty build directory behind
    when it aborts due to an already existing output file.  (Thanks
    to Sebastian Meyer's PR#18141.)
  * density(x, weights = w, na.rm = TRUE) when anyNA(x) is true, now
    removes weights "in parallel" to x, fixing PR#18151, reported by
    Matthias Gondan.  Additionally, it gets a subdensity option.
  * Conversion of \Sexpr[]{&lt;expR&gt;} to LaTeX or HTML no longer
    produces long blocks of empty lines when &lt;expR&gt; itself contains
    several lines all producing empty output.  Thanks to a report and
    patch by Ivan Krylov posted to R-devel.
  * R CMD build no longer fails if a package vignette uses child
    documents and inst/doc exists.  (Thanks to Sebastian Meyer's
    PR#18156.)
  * When an R documentation ('help' source) file man/foo.Rd in a
    package has \donttest{..} examples with a syntax error, it is now
    signalled as ERROR and with correct line numbers relating to the
  * -Ex.R file, thanks to Duncan Murdoch and Sebastian Meyer's
    reports and patch proposals in PR#17501.
  * Improved determination of the correct translation domain in
    non-base packages, addressing the combination of PR#18092 and
    PR#17998 (#c6) with reports and _augmented_ patch #2904 by
    Suharto Anggono.
    Note that "R-base" is no longer the default domain e.g., for
    top-level calls to gettext(); rather translation needs explicit
    domain = * specification in such cases.
  * identical(attrib.as.set=FALSE) now works correctly with data
    frames with default row names (Thanks to Charlie Gao's PR#18179).
  * txtProgressBar() now enforces a non-zero width for argument char,
    without which no progress can be visible.
  * dimnames(table(d)) is more consistent in the case where d is a
    list with a single component, thanks to Thomas Soeiro's report to
    R-devel.
    Further, table(d1, d2) now gives an error when d1 and d2 are data
    frames as suggested by Thomas in PR#18224.
  * Fix for drawing semi-transparent lines and fills on the native
    Windows graphics device (PR#18219 and PR#16694).  Thanks to Nick
    Ray for helpful diagnosis on Bugzilla.
  * The deparser now wraps sub-expressions such as if(A) ..  with
    parentheses when needed; thanks to Duncan Murdoch's PR#18232 and
    Lionel Henry's patches there.
  * remove.packages() no longer tries to uninstall Priority: base
    packages, thanks to a report and suggestions by Colin Fay in
    PR#18227.
  * win.metafile() now has xpinch and ypinch arguments so that the
    user can override Windows' (potentially wrong) guess at device
    dimensions.
  * x[i] and x[[i]] for non-integer i should now behave in all cases
    as always documented: the index used is equivalent to
    as.integer(i) unless that would overflow where trunc(i) is used
    instead; thanks to Suharto Anggono's report and patch proposals
    in PR#17977.
  * asOneSidedFormula() now associates the resulting formula with the
    global environment rather than the evaluation environment created
    for the call.
  * &lt;bibentry&gt;$name now matches the field name case-insensitively,
    consistent with bibentry() creation and the replacement method.
  * cbind() failed to detect some length mismatches with a mixture of
    time-series and non-time-series inputs.
  * The default LaTeX style file Sweave.sty used by the RweaveLatex
    driver no longer loads the obsolete ae package; thanks to a
    report by Thomas Soeiro in PR#18271.  Furthermore, it now skips
    \usepackage[T1]{fontenc} for engines other than pdfTeX (if
    detected) or if the new [nofontenc] option is used.
  * smooth.spline() now stores its logical cv argument more safely,
    fixing a rare bug when printing, and also stores n.
  * smooth.spline(x,y,*) now computes the cv.crit statistic
    correctly, also when is.unsorted(x), fixing PR#18294.
  * The data.frame method of rbind() now warns when binding
    not-wholly-recycling vectors, by analogy to the default method
    (for matrices).
  * setAs() finds the correct class for name to when multiple
    packages define a class with that name. Thanks to Gabor Csardi
    for the report.
  * Fix for detaching a package when two classes of the same name are
    present in method signatures for the same generic. Thanks to
    Gabor Csardi for the report.
  * match.arg("", c("", "a", "B")) gives a better error message, in
    part from PR#17959, thanks to Elin Waring.
  * R CMD Sweave --clean no longer removes pre-existing files or
    subdirectories (PR#18242).
  * The quartz() device no longer splits polylines into subpaths.
    That has caused narrowly-spaced lines with many points to always
    look solid even when dashed line type was used due to dash phase
    restarts.
  * Deparsing constructs such as quote(1 + `!`(2) + 3) works again as
    before R 3.5.0, thanks to the report and patch in PR#18284 by
    Suharto Anggono.
  * as.list(f) for a factor f now keeps names(f), fixing PR#18309.
  * qbeta(.001, .9, .009) and analogous qf() calls now return a
    correct value instead of NaN or wrongly 1, all with a warning;
    thanks to the report by Ludger Goeminne in PR#18302.
  * plot.lm() failed to produce the plot of residuals vs.  factor
    levels (i.e., which=5 when leverages are constant) for models
    with character predictors (PR#17840).
  * interaction.plot(..., xtick = TRUE) misplaced the x-axis line
    (PR#18305).
  * Not strictly fixing a bug, format()ing and print()ing of
    non-finite Date and POSIXt values NaN and +/-Inf no longer show
    as NA but the respective string, e.g., Inf, for consistency with
    numeric vector's behaviour, fulfilling the wish of PR#18308.
  * R CMD check no longer runs test scripts generated from
    corresponding .Rin files twice and now signals an ERROR if
    processing an .Rin script fails.
  * tools::Rd2txt() used for plain-text help pages now renders \hrefs
    (if tools::Rd2txt_options(showURLs = TRUE)) and \urls with
    percent-encoding and standards-compliant delimiting style (angle
    brackets and no URL: prefix).  \email is now rendered with a
    mailto: prefix.</changelog>
  <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>
</package>
<package pkgid="cff5ee9aaf2f8fd6919856c6c7698b4ce31c2916b345fb33bb02fc659fafe5ced36702730f86e1fbb1b38430a40e6881043e6724689831cca567973460a5cf68" name="Rivet" arch="src">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="antoine.belvire@opensuse.org" date="1498219200">- Update to version 2.5.4:
  * Fix 8 TeV DY (ATLAS_2016_I1467454), EL/MU bits were bissing.
  * Add 13 TeV DY (ATLAS_2017_I1514251) and mark
    ATLAS_2015_CONF_2015_041 obsolete.
  * Add missing install statement for
    ATLAS_2016_I1448301.yoda/plot/info leading to segfault.
  * Slight improvements to Particle constructors.
  * Improvement to Beam projection: before falling back to
    barcodes 1 &amp; 2, try a manual search for status=4 particles.
    Based on a patch from Andrii Verbytskyi.
  * Add CMS_2016_I1430892: dilepton channel ttbar charge asymmetry
    analysis.
  * Add CMS_2016_I1413748: dilepton channel ttbar spin
    correlations and polarisation analysis.
  * Add CMS_2017_I1518399: leading jet mass for boosted top
    quarks at 8 TeV.
  * Add convenience constructors for ChargedLeptons projection.
  * Add FinalState and Cut (optional) constructor arguments and
    usage to DISFinalState. Thanks to Andrii Verbytskyi for the
    idea and initial patch.
  * Add ATLAS_2016_I1448301, Z/gamma cross section measurement at
    8 TeV.
  * Add ATLAS_2016_I1426515, WW production at 8 TeV.
  * Add BELLE measurement of semileptonic B0bar -&gt; D*+ ell nu
    decays. I took the liberty to correct the data in the sense
    that I take the bin widths into account in the normalisation.
    BELLE_2017_I1512299.
    This is a nice analysis as it probes the hadronic and the
    leptonic side of the decay so very valuable for model building
    and of course it is rare as it is an unfolded B measurement.
  * Add ALEPH measurement of hadronic tau decays,
    ALEPH_2014_I1267648.
  * Add ALEPH dimuon invariant mass (OS and SS) analysis,
    ALEPH_2016_I1492968.
  * The latter needed GENKTEE FastJet algorithm so I added that
    FastJets.
  * Protection against logspace exception in histobooking of
    MC_JetAnalysis.
  * Fix compiler complaints about uninitialised variable in
    OPAL_2004.
  * Tidy ALEPH_1999 charm fragmentation analysis and normalise to
    data integral. Added DSTARPLUS and DSTARMINUS to PID.
  * Add ATLAS_2016_CONF_2016_092, inclusive jet cross sections
    using early 13 TeV data.
  * Add ATLAS_2017_I1591327, isolated diphoton + X differential
    cross-sections.
  * Add ATLAS_2017_I1589844, ATLAS_2017_I1589844_EL,
    ATLAS_2017_I1589844_MU:  kT splittings in Z events at 8 TeV.
  * Add ATLAS_2017_I1509919, track-based underlying event at 13
    TeV in ATLAS.
  * Add ATLAS_2016_I1492320_2l2j and ATLAS_2016_I1492320_3l, the
    WWW cross-section at 8 TeV.
  * Add ATLAS_2016_I1449082, charge asymmetry in top quark pair
    production in dilepton channel.
  * Add ATLAS_2015_I1394865, inclusive 4-lepton/ZZ lineshape.
  * Add ATLAS_2013_I1234228, high-mass Drell-Yan at 7 TeV.
  * Add CMS_2017_I1519995, search for new physics with dijet
    angular distributions in proton-proton collisions at
    sqrt{(s) = 13 TeV.
  * Add CMS_2017_I1511284, inclusive energy spectrum in the very
    forward direction in proton-proton collisions at 13 TeV.
  * Add CMS_2016_I1486238, studies of 2 b-jet + 2 jet production
    in proton-proton collisions at 7 TeV.
  * Add CMS_2016_I1454211, boosted ttbar in pp collisions at
    sqrtS = 8 TeV.
  * Add CMS_2016_I1421646, CMS azimuthal decorrelations at 8 TeV.
  * Add CMS_2015_I1380605, per-event yield of the highest
    transverse momentum charged particle and charged-particle jet.
  * Add CMS_2015_I1370682_PARTON, a partonic-top version of the CMS
    7 TeV pseudotop ttbar differential cross-section analysis.
  * Adding EHS_1988_I265504 from Felix Riehn: charged-particle
    production in K+ p, pi+ p and pp interactions at 250 GeV/c.
  * Fix ALICE_2012_I1116147 for pi0 and Lambda feed-down.
  * Add protection against leptons from QED FSR photon conversions
    in assigning PartonicTop decay modes. Thanks to Markus Seidel
    for the report and suggested fix.
  * Reimplement FastJets methods in terms of new static helper
    functions.
  * Add new mkClusterInputs, mkJet and mkJets static methods to
    FastJets, to help with direct calls to FastJet where particle
    lookup for constituents and ghost tags are required.
  * Fix Doxygen config and Makefile target to allow working with
    out-of-source builds. Thanks to Christian Holm Christensen.
  * Improve DISLepton for HERA analyses: thanks to Andrii
    Verbytskyi for the patch!
  * Replace non-template Analysis::refData functions with C++11
    default T=Scatter2D.
  * Allow yes/no and true/false values for LogX, etc. plot options.
  * Add --errs as an alias for --mc-errs to rivet-mkhtml and
    rivet-cmphistos.
  * Added 6 analyses AMY_1990_I295160, HRS_1986_I18502,
    JADE_1983_I190818, PLUTO_1980_I154270, TASSO_1989_I277658,
    TPC_1987_I235694 for charged multiplicity in e+e- at CMS
    energies below the Z pole.
  * Added 2 analyses for charged multiplicity at the Z pole
    DELPHI_1991_I301657, OPAL_1992_I321190.
  * Updated ALEPH_1991_S2435284 to plot the average charged
    multiplicity.
  * Added analyses OPAL_2004_I631361, OPAL_2004_I631361_qq,
    OPAL_2004_I648738 for gluon jets in e+e-, most need fictitious
    e+e- &gt; g g process.
  * Add Cut and functor selection args to HeavyHadrons accessor
    methods.
  * bin/rivet-mkanalysis: Add FastJets.hh include by default --
    it's almost always used.
  * src/Analyses/CMS_2016_I1473674.cc: Patch from CMS to use
    partonic tops.
  * src/Analyses/CMS_2015_I1370682.cc: Patch to inline jet finding
    from CMS.
  * Convert DressedLeptons use of fromDecay to instead veto photons
    that match fromHadron() || fromHadronicTau() -- meaning that
    electrons and muons from leptonic taus will now be dressed.
  * Move Particle and Jet std::function aliases to .fhh files, and
    replace many uses of templates for functor arguments with
    ParticleSelector meta-types instead.
  * Move the canonical implementations of hasAncestorWith, etc. and
    isLastWith, etc. from ParticleUtils.hh into Particle.
  * Disable the event-to-event beam consistency check if the
    ignore-beams mode is active.
  * Add BoolParticleAND, BoolJetOR, etc. functor combiners to
    Tools/ParticleUtils.hh and Tools/JetUtils.hh.
  * Mark ATLAS_2016_CONF_2016_078 and CMS_2016_PAS_SUS_16_14
    analyses as validated, since their cutflows match the
    documentation.
  * Add aggregate signal regions to CMS_2016_PAS_SUS_16_14.
  * Add getEnvParam function, for neater use of environment
    variable parameters with a required default.
  * Add HasBTag and HasCTag jet functors, with lower-case aliases.
  * Use std::function in functor-expanded method signatures on
    JetAlg.
  * Convert FinalState particles() accessors to use std::function
    rather than a template arg for sorting, and add filtering
    functor support -- including a mix of filtering and sorting
    functors. Yay for C++11!
  * Add ParticleEffFilter and JetEffFilter constructors from a
    double (encoding constant efficiency).
  * Add Vector3::abseta().
- Changes from version 2.5.3:
  * Add cut in BZ calculation in OPAL 4 jet analysis. Paper is not
    clear about treatment of parallel vectors, leads to division by
    zero and nan-fill and subsequent YODA RangeError
    (OPAL_2001_S4553896).
  * Fix bugs in SmearedJets treatment of b &amp; c tagging rates.
  * Adding ATLAS_2016_I1467454 analysis (high-mass Drell-Yan at 8
    TeV).
  * Tweak to 'convert' call to improve the thumbnail quality from
    rivet-mkhtml/make-plots.
  * Require Cython 0.24 or later.
  * Adding L3_2004_I652683 (LEP 1 &amp; 2 event shapes) and
    LHCB_2014_I1262703 (Z+jet at 7 TeV).
  * Adding leading dijet mass plots to MC_JetAnalysis (and all
    derived classes). Thanks to Chris Gutschow!
  * Adding CMS_2012_I1298807 (ZZ cross-section at 8 TeV),
    CMS_2016_I1459051 (inclusive jet cross-sections at 13 TeV) and
    CMS_PAS_FSQ_12_020 (preliminary 7 TeV leading-track underlying
    event).
  * Adding CDF_2015_1388868 (ppbar underlying event at 300, 900,
    and 1960 GeV).
  * Adding ATLAS_2016_I1467230 (13 TeV min bias),
    ATLAS_2016_I1468167 (13 TeV inelastic pp cross-section), and
    ATLAS_2016_I1479760 (7 TeV pp double-parton scattering with 4
    jets).
  * Adding ALICE_2012_I1116147 (eta and pi0 pTs and ratio) and
    ATLAS_2011_I929691 (7 TeV jet frag).
  * Fix bash bugs in rivet-buildplugin, including fixing the --cmd
    mode.
  * Add LHC Run 2 BSM analyses ATLAS_2016_CONF_2016_037 (3-lepton
    and same-sign 2-lepton), ATLAS_2016_CONF_2016_054 (1-lepton +
    jets), ATLAS_2016_CONF_2016_078 (ICHEP jets + MET),
    ATLAS_2016_CONF_2016_094 (1-lepton + many jets),
    CMS_2013_I1223519 (alphaT + b-jets), and CMS_2016_PAS_SUS_16_14
    (jets + MET).
  * Provide convenience reversed-argument versions of apply and
    declare methods, to allow presentational choice of declare
    syntax in situations where the projection argument is very
    long, and reduce requirements on the user's memory since this
    is one situation in Rivet where there is no 'most natural'
    ordering choice.
  * Adding pTvec() function to 4-vectors and ParticleBase.
  * Fix --pwd option of the rivet script
  * Add weights and scaling to Cutflow/s.
  * Add Et(const ParticleBase&amp;) unbound function.
  * Fix missing YAML quote mark in rivet-mkanalysis.
  * Fix constness requirements on ifilter_select() and
    Particle/JetEffFilter::operator().
  * src/Analyses/ATLAS_2016_I1458270.cc: Fix inverted particle
    efficiency filtering.
  * Add rough ATLAS and CMS photon reco efficiency functions from
    Delphes (ATLAS and CMS versions are identical, hmmm).
  * Tidying/fixing make-plots custom z-ticks code. Thanks to Dmitry
    Kalinkin.
  * Fix SpiresID -&gt; InspireID in some analyses (show-analysis
    pointed to non-existing web page).
  * Add Luminosity_fb to AnalysisInfo.
  * Added some keywords and Lumi to ATLAS_2016_I1458270.
  * Merge the ATLAS and CMS from-Delphes electron and muon tracking
    efficiency functions into generic trkeff functions -- this is
    how it should be.
  * Fix return type typo in Jet::bTagged(FN) templated method.
  * Add eta and pT cuts to ATLAS truth b-jet definition.
  * Use rounding rather than truncation in Cutflow percentage
    efficiency printing.
  * make-plots bugfix in y-axis labels for RatioPlotMode=deviation.
  * Add vector and scalar pT (rather than Et) to MissingMomentum.
  * Analysis keyword machinery.
  * rivet -a @semileptonic.
  * rivet -a @semileptonic@^bdecays -a @semileptonic@^ddecays.
- Rebase sover.diff.
- This update actually fixes build with GCC 7 (boo#1041183).</changelog>
  <changelog author="badshah400@gmail.com" date="1504180800">- Build with HepMC2-devel, since Rivet does not compile with
  HepMC-devel &gt;= 3 yet.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1521806400">- Add _constraints file to avoid OOM build failures</changelog>
  <changelog author="badshah400@gmail.com" date="1528545600">- Update to version 2.6.0:
  * Long long list of changes: see
    %{_docdir}/%{name}-devel/ChangeLog.
- Rebase sover.diff for updated version.
- Fix package groups.
- Add a plugins package containing all the different analysis
  packages:
  * Plugins are unversioned; the need to depend on the version of
    the devel package.
  * Move plugins to %{_libdir}/Rivet-plugins directory
  * Install an ld.so.conf file so that the plugins are found when
    compiling against them.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566388800">- Update to version 2.7.2
  * Fixes to CMS_2016_I1487288 jet selection and normalisation.
  * Improve Vector3::azimuthalAngle() (also used by FourMomentum
    and FourVector) to use exact rather than fuzzy is-zero check,
    to only check the perpendicular components, and to note that
    IEEE floating point implementations of atan2 should already be
    'safe' unless we decide that this function should throw or
    return NaN in case of null or along-z vectors.
  * Tools/Utils.h: Add isum() functions, and mark other container
    functions as wanting a conversion to use std::function.
  * Add super-generic (i)discardIfAny(particlebases,
    particlebases, bool(pb,pb)) functions.
  * Introduce TTMODE options for MC_TTBAR to pick the decay mode
- Changes from versions 2.7.1 and 2.7.0: See
  %{_docdir}/%{name}-devel/ChangeLog.
- Add Rivet-fix-ambiguous-namespace.patch: Fixed Et -&gt; Kin::Et to
  avoid ambiguous namespace; patch taken from upstream commit
- YODA &gt;= 1.7.4 required for building.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 3.1.0 (new upstream recommended version):
  * Projections/EventMixingFinalState.hh: Replace use of
    std::random_shuffle (deprecated in C++14, removed in C++17)
    with std::shuffle and direct access to our thread-safe random
    number generator.
  * Significant revisions to tau jet efficiency functions.
  * Add JET_EFF_ONE/ZERO aliases, cf. the Particle versions.
  * Give precedence to user-supplied cross-section
  * Switch required compiler dialect to C++14, to ensure that
    compiler definitely (?) supports required C++11. C++14 or 17
    is the current standard LCG build dialect.
  * Add decay angle to ARGUS_1989_I268577
  * Add polarization to OPAL_1997_S3608263
  * Fixes to headers and brefi descriptions in various analyses
  * Add CMD3_2019_I1770428 K0S K0S pi+ pi- cross section
  * Fix histogram ids in BELLE_2009_I809630
  * Add TMP to histogram labels in ARGUS_1993_S2669951
  * Formally require YODA &gt;= 1.8.0 in configure.
  * Add new ALEPH analyses
  * Fixes for pointers, booking in TASSO_1990_I284251 and
    TASSO_1982_I177174
  * Added MARKI_1976_I109792, DASP_1979_I132045 particle spectra
    at low energies
  * Added DASP_1979_I132410 eta production at low energies
  * Added BABAR_2006_I719111 particle specta in B decays
  * Added OPAL_2001_I536266 flavour separate charge particle
    multiplicites
  * Added new CLEO and CUSB analyses
  * Added new BELLE lambda polarization and ARGUS D spectra
  * Fix issues with ARGUS_1992_I319102, CLEO_2000_I537236
  * Added new DELPHI analyses
  * Added L3_1995_I381046, B*/B ratio
  * Added new OPAL analyses
  * Added new BES analyses
  * Added new CMD3 analyses
  * Added ARGUS_1988_I261672 for sigmac production
  * Added LHCB_2013_I1243156, ARGUS_1989_I280943,
    BABAR_2010_I867611 helicity angles for excited D meson decays
  * Added TPC_1991_I316132, HRS_1987_I250823 D* polarization at 29
    GeV
  * Added VENUS_1998_I453613, TOPAZ_1997_I454183 charged particles
    at 58 GeV
  * ATLAS_2011_S9128077 ensure all bins outputted in d02,
    otherwise problems with yodamerge
  * ATLAS_2015_I1393758 and ATLAS_2016_I1419070,
  * CMS_2012_I1111014, change numEntries -&gt; effNumEntries to avoid
    issues in NLO runs
  * Change ratio plot label, was wrong way up, in
  * ATLAS_2012_I1203852, ATLAS_2013_I1190187
  * Use rivet normalize not yoda in ATLAS_2018_I1711114 to avoid
    issues if histos empty
  * Avoid crash in ATLAS_2016_I1426523 if host not found
  * Add omega hist in BABAR_2017_I1621593
  * EHS_1988_I265504 fix rapidity calc so in CMS not lab
  * A2_2017_I1486671 fix omega PDG number
  * Re-enable custom Particles and Jets vectors, with moms() and
    other conversion functions.
  * Add default ANY decay mode to TauFinder.
  * Pass HepMC3 path info through to the rivet-config script.
  * Refine testing and printing of UNVALIDATED status in analysis
    listing.
  * Add INF to the list of predefined constants, and rename the
    internal constants header.
  * Improve normalization guidance and fix energy specification in
    mkanalysis .info file template.
- Changes from version 3.0.0 through 3.0.2: See
  https://gitlab.com/hepcedar/rivet/blob/release-3-0-x/ChangeLog.
- Switch to python3:
  * Requires and BuildRequires switched to python3 versions
  * Rename python package to python3-%{name} and provide
    python-%{name} from it; this makes the py3 switch clear to
    users.
  * Explicitly pass PYTHON_VERSION as py3 version to make it build
    against python3
- Build against HepMC3 instead of HepMC2:
  * Adapt BuildRequires for HepMC3.
  * Pass HepMC3 specific parameters to configure.
  * Add Rivet-plugins-use-HepMC3.patch: Port an analysis plugin to
    HepMC3 from HepMC2
- Refresh sover.diff for updated version.
- Drop Rivet-fix-ambiguous-namespace.patch: incorporated upstream
- New BuildRequires: rsync, fastjet-contrib-devel
- Update required version of YODA-devel to 1.8.0.
- Drop conditionals for outdated openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262400">- Add Obsoletes: python-Rivet to python3-Rivet to help migration.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1587643200">- Fix python version in hashbangs. #!%{_bindir}/python introduces
  wrong for python3 package dependency on python-base.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 3.1.1: Long list of changes, see ChangeLog
  file installed in /usr/share/doc/packages/Rivet-devel.
- Drop Rivet-plugins-use-HepMC3.patch: fixed upstream.
- Install COPYING file for all subpkgs.
- Use properly versioned Provides and Obsoletes for python
  subpackage.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 3.1.2:
  * Submission of ATLAS_2019_I1744201, ATLAS_2019_I1764342.
  * Add a very horrible preprocessor hack to allow use of a
    private method on the HepMC2 WeightContainer, for robust and
    correctly ordered weight name acquisition before HepMC
    2.06.11.
  * Allow several AnalysisHandler objects to run in different
    threads. This is a temporary fix. A permanent fix involves
    changing the Analysis handler to own its own projections.
    Currently each AnalysisHandler need sto be created and run
    completely within the same separate thread.
  * Allow + and - in AO paths.
  * Always skip weights that have "AUX" or "DEBUG" in the name.
  * Add computation of Python versions and passing them to Cython
    as command-line flags.
  * Fix small bug in rivet-cmphistos.
  * Add ATLAS_2018_I163527 (W+jets at 8 TeV).
  * Add InvisibleFinalState projection.
  * HTML sectioning and float/overflow/scrollbar improvements in
    rivet-mkhtml output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="798982238202bb79f3c85b000c6c8fe4a1766b37cadac61309c984bf912affef5cb9717cf420b36542a4879df74196e9ce8b08def0ee13b95d4f4d3bcdfafdee" name="Rivet-data" arch="noarch">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="e1d874d40634a0f46875b7ac998a3e5479d155429b30479df3dd77f28f0140cb2ac0c2bd584fe8922e45df3b0a632b039de023c9f4cbfd91ce2b500a741da695" name="Rivet-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="1f15f92db217d07e0e870abb7dd5fc54c893cdb2eb8060b7576c25b355a9767e0eef6e199162f2c32260fb84363ce5de2f21c69bb98e1a1354cd774e4cde50a2" name="Rivet-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="a3200343c5da45aa1430eebd1ea0c44c39dd075550b11c37b54973cca2c2fe4d72a63be35436e2a57e8b623383d4ddb470acb9fa003abb72d1fc82412d673459" name="Rivet-devel" arch="x86_64">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="8e143a24e3124b700067c43568af20d40e647d38b5940a1885c629ecfba960aa74161740337855f3fde68c8c015e4d66d723be72a2cbe7200eddf4bc04859b31" name="Rivet-plugins" arch="x86_64">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="157bbf812b345c386ca750af5ce351a0b9e525e1e868d919734a0715cdbed788276576511d2fabc02fedc8715401d0c95241827cc3393cd3e29ef1c301d357d4" name="Rivet-plugins-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 3.1.3:
  * Add consistently 'RIVET_'-prefixed versions of the CTOR and
    PLUGIN macros, to be the preferred future form from 3.2.0
    onwards.
  * Add LHCB_2016_I1454404 (W/Z at 8 TeV), and LHCB_2015_I1396331
    &amp; LHCB_2016_I1490663 (open charm).
  * Add an explicit configure test and override variable for the
    cython executable.
  * Use more numerically robust x and y definitions in
    DISKinematics
  * Relax some restrictions on Sphericity calculation.
  * Backport master-branch tolerance of no-beam events and no-xsec
    runs to 3.1.x.
  * Add a --no-downloads flag to rivet-mkanalysis.
  * Add a GROOM option to MC_JETS.
  * Add LHCB_2018_I1662483 (forward dilepton top-pair production
    cross-section)
  * Add mixed-arithmetic-type min(n1,n2) and max(n1,n2) functions,
    using std::common_type.
  * Adding CMS_2018_I1620050 (dileptonic ttbar at 13 TeV) and
    CMS_2019_I1744604 (t-channel single top at 13 TeV).
  * Move the experiment-specific smearing functions into
    ExptSmearingFunctions.hh, with SmearingFunctions.hh retained
    for UI simplicity and backward compatibility.
  * Improve the ATLAS Run 2 MET smearing function to incorporate
    the Run 2 linearity and resolution dependences.
  * Refine the ATLAS and CMS MET functions to avoid a peak at
    MET=0 from negative Gaussian smearing.
  * Add mT plot to MC_WINC
  * Use options for MC_VINC, MC_VJETS, MC_VKTSPLITTINGS
  * Add a list of fastjet::Transformer to FastJets, to be applied
    in order. Transformers don't currently have a comparison
    operator, so if this list is non-empty, we have to report the
    projection as non-equivalent and recompute duplicates -- for
    now -- but it works, and we can feed back that improvement
    (again).
  * Tidy jet distance measure enums, introducing convenience AKT,
    CA, and CAMBRIDGE aliases.
  * Add missing 'inline' declarations to all high-level filter
    functions.
  * Add missing (i)discard/selectIfAll high-level filtering
    functions.
  * Correct logical bugs in (i)selectIfAnyDeltaR/Phi function
    logic: it's not just the equivalent of the discard versions.
  * Submission of ATLAS_2019_I1750330
  * Add bare-lepton origin position to DressedLepton constructors.
  * Add aspace() and l/rpad() utility functions.
  * Rename the little-used in-place sortBy() functions to
    isortBy() cf. ifilter() and friends, since the behaviour
    should not change wildly just based on the constness status of
    an argument.
  * Add JADE_1985_I213948 gamma, pi0 and eta spectra at 14, 22.5
    and 34.4 GeV
  * Update rivet-diffhepdata-all to check local directory for
    analysis.json
  * Add L3_1990_I298078 jet rates at MZ
  * Add L3_1991_I314407 pi0 and charged particle spectra
  * Add L3_1994_I374698 pi0 and eta spectra
  * Add missing jet rates to L3_2004_I652683
  * Add DELPHI_2000_I531568 p pbar correlations
  * Add L3_2008_I825820 event shapes at 197 GeV
  * Add ALEPH_2001_I555653  tau polarization at LEP I
  * Add DELPHI_2008_I763352 tau polarization at LEP II
  * Add MAC_1987_I245571    tau polarization at 29 GeV
  * Add AMY_1990_I298238    tau polarization at 57 GeV
  * Add VENUS_1997_I440852  tau polarization at 58 GeV
  * Add DELPHI_2000_I511443 tau polarization at LEP I
  * Add OPAL_2001_I554583   tau polarization at LEP I
  * Add L3_1998_I467929     tau polarization at LEP I
  * Add client-side plot display filtering and and -m/-M pattern
    (un)matching fags to rivet-mkhtml.
  * Add BELLE_2018_I1621272 B-&gt;D*- tau+ nu_tau
  * Add BESIII_2019_I1702549 D_S+ -&gt; K0 e+ nu_e
  * Add BELLE_2019_I1724068 B0-&gt;D*- tau+ nu_tau
  * Fix Clang 12.0 compiler warnings
  * Add BABAR_2008_I781294 Lambda_c+ -&gt; Xi- pi+ K+
  * Add BESIII_2020_I1817739 e+e- &gt; omega pi0, omega eta
  * Add BESIII_2020_I1791570 J/Psi, psi(2S) -&gt; Sigma+, Sigmabar-
  * Add plot to BESIII_2019_I1691850
  * Add SND_2020_I1809286 e+e-&gt; pi+pi-pi0
  * Add BELLE_2020_I1796822 B+- &gt; pi+pi- ell nu
  * Add BESIII_2020_I1814783 e+e- -&gt; Sigma+-Sigmabar-+
  * Add CLEOII_1997_I446031 e+e- &gt; e+e- pi0/eta/eta'
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix bug where path wasn't set for booking of scatters
  * Submission of ATLAS_2019_I1762584, ATLAS_2019_I1772062 and
    ATLAS_2019_I1759875
  * Add BELLE_2020_I1789775 e+e- &gt; D_s D_s2
  * Add BELLE_2019_I1762826 e+e- &gt; D_s D_s1(2536)
  * Add warnings and physicality checks to PartonicTops
  * Submission of ATLAS_2020_I1803608
  * Fix bug related to (de)selection of weight subsets
  * Make Event class aware of selected weight subsets
  * Added self-guided Rivet "truth analysis" tutorial
  * Allow user to specify nominal weight. Also do not write out
    weight name it skip weights is selected
  * Add SND_2020_I1806118 e+e- &gt; K+K-pi0
- Move bash completion helper to standard bash_completion dir
  (BuildRequires: bash-completion for proper dir ownership).
- Add Rivet-analysis-compilation.patch: Fix compilation of
  analyses; patch taken from upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 3.1.5:
  * Changed the first labelling in ATLAS_2016_I1467230 from "/*"
    to "/d01-*"
  * Use the new Ref(Un)match regex info to filter unwanted objects
    from ref files during HepData sync.
  * Add support for Warning, RefMatch, and RefUnmatch keys in
    analysis info files, mapped to the Analysis and AnalysisInfo
    APIs.
  * Add testing, warning messages, and unit tests for
    negative-virtuality FS particles.
  * Fix the analysis-plugin uninstall target.
  * Remove many const return-by-value signatures, and other sloppy
    or meaningless C++ antipatterns flagged by the icpc build.
  * Add SFINAE x/y/z/t() method detection to Vector4 constructors,
    and explicit .pseudojet() calls to Particles and Jets passed
    to PseudoJet constructors.
  * submission of ATLAS_2019_I1768911 (Z pT and phi* and at 13
    TeV)
  * Provide more options to specify the Cython command to be used.
    Thanks to Christian Holm Christensen.
  * Separate the DESTDIR from prefix in the Python module
    installation, to clean up FreeBSD packaging.
  * introduce isCompatibleWithSqrtS function for sqrtS dependent
    hist booking, falls back to ENERGY option to make routines
    reentrant safe
  * fix back for CounterPtr filling: no fill should mean no fill,
    not fill using weight 0
  * Add ability for mkhtml to use pdfunite in place of pdftk and
    pdfmerge for making a booklet.
  * fix indentation in MC_MUONS.info
  * add per-file print out to rivet-merge
  * support keyboard interruption in rivet-merge
  * Correction to use xE rather than xP in OPAL_1997_S3396100, by
    Adil Jueid.
  * New CMS analyses: CMS_2020_I1794169 (WZ and same-sign WW boson
    pairs), CMS_2020_I1814328 (W+W- boson pair production), and
    CMS_2020_I1837084 (Z-boson differential production cross
    section using its invisible decay mode; NB: runs on Z-&gt;mumu
    sample)
  * Improve option handling for booleans, and exception emission
    with incompatible casts.
  * Add a default-value argument to the string version of
    getOption().
  * Change the DressedLepton single-FS name from barefs to allfs,
    to reduce confusion.
  * Add DIRECT and DRESSED options to MC_ELECTRONS and MC_MUONS.
  * Fix dressed-lepton origin position for the standard,
    non-jet-clustering mode.
  * Remove raw int baryon counter from STAR_2006_S6860818.
  * catch low-stats crash in LHCB_2013_I1208105 reported by Jan
    Kretzschmar
  * Improve error message for when the calibration file has been
    forgotten
  * Remove numerical epsilon cutoff for pseudorapidity
    calculation: inf is a perfectly good value for beamline
    momenta. Regression test updated.
  * Add convenience V2, V3, V4, and P4 alias names for the vector
    types.
  * Add tests for eta and rapidity values calculated in particular
    for +-z vectors.
  * Allowing file.yoda:x1.23 and file.yoda:=1.23 as rivet-merge
    arguments to multiply or overwrite the cross-section
    respectively
  * Add LHCB_2010_S8758301 -&gt; LHCB_2010_I865584 alias, requested
    by LHCb.
  * Adding zero-division protection in AH::setCrossSection
    (spotted by P. Ilten, thanks!)
  * Submission of MC_HFDECAYS (MC-only validation routine for
    heavy-flavour hadron decays)
  * Add Analysis::barchart() functions for converting histos to
    inert 'bar charts' without bin-width scaling. Sometimes
    necessary, e.g. for reporting infinite-width bin contents.
  * Update bundled yaml-cpp to version 0.6.3
- Drop Rivet-analysis-compilation.patch: incorporated upstream.</changelog>
  <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>
</package>
<package pkgid="4c61885173ebd7c42d9a028483794e788588fa5dd891ba57f385452872b24177e3052cf6b4a90eb4551550861a0395311b1c6fe2066ddccbf4091c229a78a49b" name="SDL2" arch="src">
  <version epoch="0" ver="2.30.1" rel="8.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1664971200">- Update to release 2.24.1
  * Fixed shader compilation issues using the OpenGL ES2 renderer</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Drop unused buildrequires on nasm</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667304000">- Update to release 2.24.2
  * Fixed crash in Wayland_HasScreenKeyboardSupport()</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1667476800">- Add CVE-2022-4743.patch: fix potential memory leak in
  GLES_CreateTexture (boo#1206727 CVE-2022-4743).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669118400">- Update to release 2.26
  * Added SDL_GetWindowSizeInPixels() to get the window size in
    pixels, which may differ from the window coordinate size for
    windows with high-DPI support.
  * Added simulated vsync synchronization for the software
    renderer.
  * Added the mouse position to SDL_MouseWheelEvent.
  * Added SDL_ResetHints() to reset all hints to their default
    values.
  * Added SDL_GetJoystickGUIDInfo() to get device information
    encoded in a joystick GUID.
  * Added XBOX Hints.
  * Added support for PS3 and Wii controllers to the HIDAPI
    driver (not enabled by default).
  * Added access to the individual left and right gyro sensors of
    the combined Joy-Cons controller.
  * Added a microsecond timestamp to SDL_SensorEvent and
    SDL_ControllerSensorEvent, when the hardware provides that
    information.
- Delete sdl2-khronos.patch (merged)
- Drop CVE-2022-4743.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Update to release 2.26.1
  * Improved audio resampling quality
  * Fixed crash if SDL_GetPointDisplayIndex() or
    SDL_GetRectDisplayIndex() are called before SDL_VideoInit()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672747200">- Update to release 2.26.2
  * Fixed long delay at startup when a Razer keyboard is
    connected
  * Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the
    AZERTY keyboard layout on Linux
- Enable libsamplerate and libdecor components
- Remove unused tslib build requirement</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.26.3
  * Fixed infinite loop shutting down WGI controllers
  * Fixed centering the D-pad on some Xbox controllers</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1677844800">- Use current keymap on console
  (https://github.com/libsdl-org/SDL/pull/7400 )
  + 0001-Cleanup-add-brace-6545.patch
  + 0002-Update-for-SDL3-coding-style-6717.patch
  + 0003-Clang-Tidy-fixes-6725.patch
  + 0004-evdev_kbd-Use-current-keymap.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678190400">- Update to release 2.26.4
  * Fixed using older game controller mappings on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681214400">- Update to release 2.26.5
  * Fixed handling of third party PS4 controller input reports
  * Added support for the trigger buttons on the Victrix Pro FS
    for PS5
  * Added mapping for Flydigi Vader 2 with the latest firmware
    (6.0.4.9)
  * Added mapping for DualSense Edge Wireless Controller on Linux
  * Added mapping for Hori Pokken Tournament DX Pro Pad
  * Improved the speed and quality of audio resampling
  * Fixed crash on Linux if dbus can't be initialized</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687348800">- Update to release 2.28
  * Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to
    switch between the window surface and rendering APIs.
  * Added a display event SDL_DISPLAYEVENT_MOVED which is sent
    when the primary monitor changes or displays change position
    relative to each other.
  * Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control
    whether the on-screen keyboard should be shown when text input
    is active.
- Delete 0001-Cleanup-add-brace-6545.patch,
  0002-Update-for-SDL3-coding-style-6717.patch,
  0003-Clang-Tidy-fixes-6725.patch (inapplicable),
  0004-evdev_kbd-Use-current-keymap.patch (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688212800">- Update to release 2.28.1
  * Added support for the Nintendo Online Famicom controllers
  * Improved support for third-party Nintendo Switch controllers
  * Fixed setting the player LED on Nintendo Switch controllers
  * Added Linux controller mapping for the Logitech Chillstream</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690977600">- Update to release 2.28.2
  * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
  * Fixed controller lockup initializing some unofficial PS4
    replica controllers
  * Fixed video initialization on headless Linux systems using VNC</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693569600">- Update to release 2.28.3
  * Added a gamepad mapping for the G-Shark GS-GP702
  * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696248000">- Update to release 2.28.4
  * Enable clipping for zero sized rectangles in the SDL renderer
  * Notify X11 clipboard managers when the clipboard changes
  * Fixed sensor timestamps for third-party PS5 controllers
  * Added detection for Logitech and Simagic racing wheels</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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>
</package>
<package pkgid="716c09e1fbbb1c0aad63248f04606f5335262702f8b5208d94001d2987f50750a89450af13906fa934ac31775d35961bbb75195e2af917a7bbc166724614270d" name="SDL2-debugsource" arch="i586">
  <version epoch="0" ver="2.30.1" rel="8.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1664971200">- Update to release 2.24.1
  * Fixed shader compilation issues using the OpenGL ES2 renderer</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Drop unused buildrequires on nasm</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667304000">- Update to release 2.24.2
  * Fixed crash in Wayland_HasScreenKeyboardSupport()</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1667476800">- Add CVE-2022-4743.patch: fix potential memory leak in
  GLES_CreateTexture (boo#1206727 CVE-2022-4743).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669118400">- Update to release 2.26
  * Added SDL_GetWindowSizeInPixels() to get the window size in
    pixels, which may differ from the window coordinate size for
    windows with high-DPI support.
  * Added simulated vsync synchronization for the software
    renderer.
  * Added the mouse position to SDL_MouseWheelEvent.
  * Added SDL_ResetHints() to reset all hints to their default
    values.
  * Added SDL_GetJoystickGUIDInfo() to get device information
    encoded in a joystick GUID.
  * Added XBOX Hints.
  * Added support for PS3 and Wii controllers to the HIDAPI
    driver (not enabled by default).
  * Added access to the individual left and right gyro sensors of
    the combined Joy-Cons controller.
  * Added a microsecond timestamp to SDL_SensorEvent and
    SDL_ControllerSensorEvent, when the hardware provides that
    information.
- Delete sdl2-khronos.patch (merged)
- Drop CVE-2022-4743.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Update to release 2.26.1
  * Improved audio resampling quality
  * Fixed crash if SDL_GetPointDisplayIndex() or
    SDL_GetRectDisplayIndex() are called before SDL_VideoInit()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672747200">- Update to release 2.26.2
  * Fixed long delay at startup when a Razer keyboard is
    connected
  * Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the
    AZERTY keyboard layout on Linux
- Enable libsamplerate and libdecor components
- Remove unused tslib build requirement</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.26.3
  * Fixed infinite loop shutting down WGI controllers
  * Fixed centering the D-pad on some Xbox controllers</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1677844800">- Use current keymap on console
  (https://github.com/libsdl-org/SDL/pull/7400 )
  + 0001-Cleanup-add-brace-6545.patch
  + 0002-Update-for-SDL3-coding-style-6717.patch
  + 0003-Clang-Tidy-fixes-6725.patch
  + 0004-evdev_kbd-Use-current-keymap.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678190400">- Update to release 2.26.4
  * Fixed using older game controller mappings on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681214400">- Update to release 2.26.5
  * Fixed handling of third party PS4 controller input reports
  * Added support for the trigger buttons on the Victrix Pro FS
    for PS5
  * Added mapping for Flydigi Vader 2 with the latest firmware
    (6.0.4.9)
  * Added mapping for DualSense Edge Wireless Controller on Linux
  * Added mapping for Hori Pokken Tournament DX Pro Pad
  * Improved the speed and quality of audio resampling
  * Fixed crash on Linux if dbus can't be initialized</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687348800">- Update to release 2.28
  * Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to
    switch between the window surface and rendering APIs.
  * Added a display event SDL_DISPLAYEVENT_MOVED which is sent
    when the primary monitor changes or displays change position
    relative to each other.
  * Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control
    whether the on-screen keyboard should be shown when text input
    is active.
- Delete 0001-Cleanup-add-brace-6545.patch,
  0002-Update-for-SDL3-coding-style-6717.patch,
  0003-Clang-Tidy-fixes-6725.patch (inapplicable),
  0004-evdev_kbd-Use-current-keymap.patch (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688212800">- Update to release 2.28.1
  * Added support for the Nintendo Online Famicom controllers
  * Improved support for third-party Nintendo Switch controllers
  * Fixed setting the player LED on Nintendo Switch controllers
  * Added Linux controller mapping for the Logitech Chillstream</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690977600">- Update to release 2.28.2
  * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
  * Fixed controller lockup initializing some unofficial PS4
    replica controllers
  * Fixed video initialization on headless Linux systems using VNC</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693569600">- Update to release 2.28.3
  * Added a gamepad mapping for the G-Shark GS-GP702
  * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696248000">- Update to release 2.28.4
  * Enable clipping for zero sized rectangles in the SDL renderer
  * Notify X11 clipboard managers when the clipboard changes
  * Fixed sensor timestamps for third-party PS5 controllers
  * Added detection for Logitech and Simagic racing wheels</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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>
</package>
<package pkgid="e3df013448b18ea68eb609361ddd8811675738cbfa8c019408e50be0361217d8efaf5ffbbdc8edfabc9e3007b791af1ba06e887f722f530c76f0c740e25b110a" name="SDL2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.30.1" rel="8.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1664971200">- Update to release 2.24.1
  * Fixed shader compilation issues using the OpenGL ES2 renderer</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Drop unused buildrequires on nasm</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667304000">- Update to release 2.24.2
  * Fixed crash in Wayland_HasScreenKeyboardSupport()</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1667476800">- Add CVE-2022-4743.patch: fix potential memory leak in
  GLES_CreateTexture (boo#1206727 CVE-2022-4743).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669118400">- Update to release 2.26
  * Added SDL_GetWindowSizeInPixels() to get the window size in
    pixels, which may differ from the window coordinate size for
    windows with high-DPI support.
  * Added simulated vsync synchronization for the software
    renderer.
  * Added the mouse position to SDL_MouseWheelEvent.
  * Added SDL_ResetHints() to reset all hints to their default
    values.
  * Added SDL_GetJoystickGUIDInfo() to get device information
    encoded in a joystick GUID.
  * Added XBOX Hints.
  * Added support for PS3 and Wii controllers to the HIDAPI
    driver (not enabled by default).
  * Added access to the individual left and right gyro sensors of
    the combined Joy-Cons controller.
  * Added a microsecond timestamp to SDL_SensorEvent and
    SDL_ControllerSensorEvent, when the hardware provides that
    information.
- Delete sdl2-khronos.patch (merged)
- Drop CVE-2022-4743.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Update to release 2.26.1
  * Improved audio resampling quality
  * Fixed crash if SDL_GetPointDisplayIndex() or
    SDL_GetRectDisplayIndex() are called before SDL_VideoInit()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672747200">- Update to release 2.26.2
  * Fixed long delay at startup when a Razer keyboard is
    connected
  * Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the
    AZERTY keyboard layout on Linux
- Enable libsamplerate and libdecor components
- Remove unused tslib build requirement</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.26.3
  * Fixed infinite loop shutting down WGI controllers
  * Fixed centering the D-pad on some Xbox controllers</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1677844800">- Use current keymap on console
  (https://github.com/libsdl-org/SDL/pull/7400 )
  + 0001-Cleanup-add-brace-6545.patch
  + 0002-Update-for-SDL3-coding-style-6717.patch
  + 0003-Clang-Tidy-fixes-6725.patch
  + 0004-evdev_kbd-Use-current-keymap.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678190400">- Update to release 2.26.4
  * Fixed using older game controller mappings on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681214400">- Update to release 2.26.5
  * Fixed handling of third party PS4 controller input reports
  * Added support for the trigger buttons on the Victrix Pro FS
    for PS5
  * Added mapping for Flydigi Vader 2 with the latest firmware
    (6.0.4.9)
  * Added mapping for DualSense Edge Wireless Controller on Linux
  * Added mapping for Hori Pokken Tournament DX Pro Pad
  * Improved the speed and quality of audio resampling
  * Fixed crash on Linux if dbus can't be initialized</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687348800">- Update to release 2.28
  * Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to
    switch between the window surface and rendering APIs.
  * Added a display event SDL_DISPLAYEVENT_MOVED which is sent
    when the primary monitor changes or displays change position
    relative to each other.
  * Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control
    whether the on-screen keyboard should be shown when text input
    is active.
- Delete 0001-Cleanup-add-brace-6545.patch,
  0002-Update-for-SDL3-coding-style-6717.patch,
  0003-Clang-Tidy-fixes-6725.patch (inapplicable),
  0004-evdev_kbd-Use-current-keymap.patch (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688212800">- Update to release 2.28.1
  * Added support for the Nintendo Online Famicom controllers
  * Improved support for third-party Nintendo Switch controllers
  * Fixed setting the player LED on Nintendo Switch controllers
  * Added Linux controller mapping for the Logitech Chillstream</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690977600">- Update to release 2.28.2
  * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
  * Fixed controller lockup initializing some unofficial PS4
    replica controllers
  * Fixed video initialization on headless Linux systems using VNC</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693569600">- Update to release 2.28.3
  * Added a gamepad mapping for the G-Shark GS-GP702
  * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696248000">- Update to release 2.28.4
  * Enable clipping for zero sized rectangles in the SDL renderer
  * Notify X11 clipboard managers when the clipboard changes
  * Fixed sensor timestamps for third-party PS5 controllers
  * Added detection for Logitech and Simagic racing wheels</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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>
</package>
<package pkgid="ee763df047c2e76e3d4231dc9ad58ceab749408e49b9624fd6ffad5766d269d06b35d3b7c4b5e12992d2b9b447689c9312cf57bb23a8b7c9ddc749a19985a4a0" name="SDL2-devel" arch="i586">
  <version epoch="0" ver="2.30.1" rel="8.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1664971200">- Update to release 2.24.1
  * Fixed shader compilation issues using the OpenGL ES2 renderer</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Drop unused buildrequires on nasm</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667304000">- Update to release 2.24.2
  * Fixed crash in Wayland_HasScreenKeyboardSupport()</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1667476800">- Add CVE-2022-4743.patch: fix potential memory leak in
  GLES_CreateTexture (boo#1206727 CVE-2022-4743).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669118400">- Update to release 2.26
  * Added SDL_GetWindowSizeInPixels() to get the window size in
    pixels, which may differ from the window coordinate size for
    windows with high-DPI support.
  * Added simulated vsync synchronization for the software
    renderer.
  * Added the mouse position to SDL_MouseWheelEvent.
  * Added SDL_ResetHints() to reset all hints to their default
    values.
  * Added SDL_GetJoystickGUIDInfo() to get device information
    encoded in a joystick GUID.
  * Added XBOX Hints.
  * Added support for PS3 and Wii controllers to the HIDAPI
    driver (not enabled by default).
  * Added access to the individual left and right gyro sensors of
    the combined Joy-Cons controller.
  * Added a microsecond timestamp to SDL_SensorEvent and
    SDL_ControllerSensorEvent, when the hardware provides that
    information.
- Delete sdl2-khronos.patch (merged)
- Drop CVE-2022-4743.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Update to release 2.26.1
  * Improved audio resampling quality
  * Fixed crash if SDL_GetPointDisplayIndex() or
    SDL_GetRectDisplayIndex() are called before SDL_VideoInit()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672747200">- Update to release 2.26.2
  * Fixed long delay at startup when a Razer keyboard is
    connected
  * Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the
    AZERTY keyboard layout on Linux
- Enable libsamplerate and libdecor components
- Remove unused tslib build requirement</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.26.3
  * Fixed infinite loop shutting down WGI controllers
  * Fixed centering the D-pad on some Xbox controllers</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1677844800">- Use current keymap on console
  (https://github.com/libsdl-org/SDL/pull/7400 )
  + 0001-Cleanup-add-brace-6545.patch
  + 0002-Update-for-SDL3-coding-style-6717.patch
  + 0003-Clang-Tidy-fixes-6725.patch
  + 0004-evdev_kbd-Use-current-keymap.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678190400">- Update to release 2.26.4
  * Fixed using older game controller mappings on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681214400">- Update to release 2.26.5
  * Fixed handling of third party PS4 controller input reports
  * Added support for the trigger buttons on the Victrix Pro FS
    for PS5
  * Added mapping for Flydigi Vader 2 with the latest firmware
    (6.0.4.9)
  * Added mapping for DualSense Edge Wireless Controller on Linux
  * Added mapping for Hori Pokken Tournament DX Pro Pad
  * Improved the speed and quality of audio resampling
  * Fixed crash on Linux if dbus can't be initialized</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687348800">- Update to release 2.28
  * Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to
    switch between the window surface and rendering APIs.
  * Added a display event SDL_DISPLAYEVENT_MOVED which is sent
    when the primary monitor changes or displays change position
    relative to each other.
  * Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control
    whether the on-screen keyboard should be shown when text input
    is active.
- Delete 0001-Cleanup-add-brace-6545.patch,
  0002-Update-for-SDL3-coding-style-6717.patch,
  0003-Clang-Tidy-fixes-6725.patch (inapplicable),
  0004-evdev_kbd-Use-current-keymap.patch (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688212800">- Update to release 2.28.1
  * Added support for the Nintendo Online Famicom controllers
  * Improved support for third-party Nintendo Switch controllers
  * Fixed setting the player LED on Nintendo Switch controllers
  * Added Linux controller mapping for the Logitech Chillstream</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690977600">- Update to release 2.28.2
  * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
  * Fixed controller lockup initializing some unofficial PS4
    replica controllers
  * Fixed video initialization on headless Linux systems using VNC</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693569600">- Update to release 2.28.3
  * Added a gamepad mapping for the G-Shark GS-GP702
  * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696248000">- Update to release 2.28.4
  * Enable clipping for zero sized rectangles in the SDL renderer
  * Notify X11 clipboard managers when the clipboard changes
  * Fixed sensor timestamps for third-party PS5 controllers
  * Added detection for Logitech and Simagic racing wheels</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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>
</package>
<package pkgid="ef1de9c216a7c726415b97fe71e6d3a7e93b1a877bc2a00d16e5ebcfd814ac81e14bc3c108b444c42af45ce2282d173d878d5b1284aa90e45c530a1d15fd7b7d" name="SDL2-devel" arch="x86_64">
  <version epoch="0" ver="2.30.1" rel="8.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1664971200">- Update to release 2.24.1
  * Fixed shader compilation issues using the OpenGL ES2 renderer</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Drop unused buildrequires on nasm</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667304000">- Update to release 2.24.2
  * Fixed crash in Wayland_HasScreenKeyboardSupport()</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1667476800">- Add CVE-2022-4743.patch: fix potential memory leak in
  GLES_CreateTexture (boo#1206727 CVE-2022-4743).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669118400">- Update to release 2.26
  * Added SDL_GetWindowSizeInPixels() to get the window size in
    pixels, which may differ from the window coordinate size for
    windows with high-DPI support.
  * Added simulated vsync synchronization for the software
    renderer.
  * Added the mouse position to SDL_MouseWheelEvent.
  * Added SDL_ResetHints() to reset all hints to their default
    values.
  * Added SDL_GetJoystickGUIDInfo() to get device information
    encoded in a joystick GUID.
  * Added XBOX Hints.
  * Added support for PS3 and Wii controllers to the HIDAPI
    driver (not enabled by default).
  * Added access to the individual left and right gyro sensors of
    the combined Joy-Cons controller.
  * Added a microsecond timestamp to SDL_SensorEvent and
    SDL_ControllerSensorEvent, when the hardware provides that
    information.
- Delete sdl2-khronos.patch (merged)
- Drop CVE-2022-4743.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Update to release 2.26.1
  * Improved audio resampling quality
  * Fixed crash if SDL_GetPointDisplayIndex() or
    SDL_GetRectDisplayIndex() are called before SDL_VideoInit()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672747200">- Update to release 2.26.2
  * Fixed long delay at startup when a Razer keyboard is
    connected
  * Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the
    AZERTY keyboard layout on Linux
- Enable libsamplerate and libdecor components
- Remove unused tslib build requirement</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.26.3
  * Fixed infinite loop shutting down WGI controllers
  * Fixed centering the D-pad on some Xbox controllers</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1677844800">- Use current keymap on console
  (https://github.com/libsdl-org/SDL/pull/7400 )
  + 0001-Cleanup-add-brace-6545.patch
  + 0002-Update-for-SDL3-coding-style-6717.patch
  + 0003-Clang-Tidy-fixes-6725.patch
  + 0004-evdev_kbd-Use-current-keymap.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678190400">- Update to release 2.26.4
  * Fixed using older game controller mappings on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681214400">- Update to release 2.26.5
  * Fixed handling of third party PS4 controller input reports
  * Added support for the trigger buttons on the Victrix Pro FS
    for PS5
  * Added mapping for Flydigi Vader 2 with the latest firmware
    (6.0.4.9)
  * Added mapping for DualSense Edge Wireless Controller on Linux
  * Added mapping for Hori Pokken Tournament DX Pro Pad
  * Improved the speed and quality of audio resampling
  * Fixed crash on Linux if dbus can't be initialized</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687348800">- Update to release 2.28
  * Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to
    switch between the window surface and rendering APIs.
  * Added a display event SDL_DISPLAYEVENT_MOVED which is sent
    when the primary monitor changes or displays change position
    relative to each other.
  * Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control
    whether the on-screen keyboard should be shown when text input
    is active.
- Delete 0001-Cleanup-add-brace-6545.patch,
  0002-Update-for-SDL3-coding-style-6717.patch,
  0003-Clang-Tidy-fixes-6725.patch (inapplicable),
  0004-evdev_kbd-Use-current-keymap.patch (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688212800">- Update to release 2.28.1
  * Added support for the Nintendo Online Famicom controllers
  * Improved support for third-party Nintendo Switch controllers
  * Fixed setting the player LED on Nintendo Switch controllers
  * Added Linux controller mapping for the Logitech Chillstream</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690977600">- Update to release 2.28.2
  * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
  * Fixed controller lockup initializing some unofficial PS4
    replica controllers
  * Fixed video initialization on headless Linux systems using VNC</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693569600">- Update to release 2.28.3
  * Added a gamepad mapping for the G-Shark GS-GP702
  * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696248000">- Update to release 2.28.4
  * Enable clipping for zero sized rectangles in the SDL renderer
  * Notify X11 clipboard managers when the clipboard changes
  * Fixed sensor timestamps for third-party PS5 controllers
  * Added detection for Logitech and Simagic racing wheels</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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>
</package>
<package pkgid="82d5fb7aa11cbde72423ee2820b8b0f2f52568c7fb40311fa6f0134ece02b8722b017deb17a055fa9332dfe6130e266e570c007b51e8bc6f00a3f54b6dade6e8" name="SDL2-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.30.1" rel="8.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1664971200">- Update to release 2.24.1
  * Fixed shader compilation issues using the OpenGL ES2 renderer</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Drop unused buildrequires on nasm</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1667304000">- Update to release 2.24.2
  * Fixed crash in Wayland_HasScreenKeyboardSupport()</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1667476800">- Add CVE-2022-4743.patch: fix potential memory leak in
  GLES_CreateTexture (boo#1206727 CVE-2022-4743).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669118400">- Update to release 2.26
  * Added SDL_GetWindowSizeInPixels() to get the window size in
    pixels, which may differ from the window coordinate size for
    windows with high-DPI support.
  * Added simulated vsync synchronization for the software
    renderer.
  * Added the mouse position to SDL_MouseWheelEvent.
  * Added SDL_ResetHints() to reset all hints to their default
    values.
  * Added SDL_GetJoystickGUIDInfo() to get device information
    encoded in a joystick GUID.
  * Added XBOX Hints.
  * Added support for PS3 and Wii controllers to the HIDAPI
    driver (not enabled by default).
  * Added access to the individual left and right gyro sensors of
    the combined Joy-Cons controller.
  * Added a microsecond timestamp to SDL_SensorEvent and
    SDL_ControllerSensorEvent, when the hardware provides that
    information.
- Delete sdl2-khronos.patch (merged)
- Drop CVE-2022-4743.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Update to release 2.26.1
  * Improved audio resampling quality
  * Fixed crash if SDL_GetPointDisplayIndex() or
    SDL_GetRectDisplayIndex() are called before SDL_VideoInit()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672747200">- Update to release 2.26.2
  * Fixed long delay at startup when a Razer keyboard is
    connected
  * Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the
    AZERTY keyboard layout on Linux
- Enable libsamplerate and libdecor components
- Remove unused tslib build requirement</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.26.3
  * Fixed infinite loop shutting down WGI controllers
  * Fixed centering the D-pad on some Xbox controllers</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1677844800">- Use current keymap on console
  (https://github.com/libsdl-org/SDL/pull/7400 )
  + 0001-Cleanup-add-brace-6545.patch
  + 0002-Update-for-SDL3-coding-style-6717.patch
  + 0003-Clang-Tidy-fixes-6725.patch
  + 0004-evdev_kbd-Use-current-keymap.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678190400">- Update to release 2.26.4
  * Fixed using older game controller mappings on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681214400">- Update to release 2.26.5
  * Fixed handling of third party PS4 controller input reports
  * Added support for the trigger buttons on the Victrix Pro FS
    for PS5
  * Added mapping for Flydigi Vader 2 with the latest firmware
    (6.0.4.9)
  * Added mapping for DualSense Edge Wireless Controller on Linux
  * Added mapping for Hori Pokken Tournament DX Pro Pad
  * Improved the speed and quality of audio resampling
  * Fixed crash on Linux if dbus can't be initialized</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687348800">- Update to release 2.28
  * Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to
    switch between the window surface and rendering APIs.
  * Added a display event SDL_DISPLAYEVENT_MOVED which is sent
    when the primary monitor changes or displays change position
    relative to each other.
  * Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control
    whether the on-screen keyboard should be shown when text input
    is active.
- Delete 0001-Cleanup-add-brace-6545.patch,
  0002-Update-for-SDL3-coding-style-6717.patch,
  0003-Clang-Tidy-fixes-6725.patch (inapplicable),
  0004-evdev_kbd-Use-current-keymap.patch (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688212800">- Update to release 2.28.1
  * Added support for the Nintendo Online Famicom controllers
  * Improved support for third-party Nintendo Switch controllers
  * Fixed setting the player LED on Nintendo Switch controllers
  * Added Linux controller mapping for the Logitech Chillstream</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690977600">- Update to release 2.28.2
  * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
  * Fixed controller lockup initializing some unofficial PS4
    replica controllers
  * Fixed video initialization on headless Linux systems using VNC</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693569600">- Update to release 2.28.3
  * Added a gamepad mapping for the G-Shark GS-GP702
  * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696248000">- Update to release 2.28.4
  * Enable clipping for zero sized rectangles in the SDL renderer
  * Notify X11 clipboard managers when the clipboard changes
  * Fixed sensor timestamps for third-party PS5 controllers
  * Added detection for Logitech and Simagic racing wheels</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" 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>
</package>
<package pkgid="fbf8a79437765806fdf3b8ec62b5808804a435a940fa732f42dc0cdd45588b221956c41e48ab2160132f871fc4e4475730a1c3eac57b93ea4f34780382737cf5" name="SDL2_gfx" arch="src">
  <version epoch="0" ver="1.0.4" rel="2.12"/>
  <changelog author="prusnak@opensuse.org" date="1382961600">- created package (version 1.0.0)
  - based on SDL_gfx package</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL2 as well</changelog>
  <changelog author="jengelh@inai.de" date="1403006400">- Update to new upstream release 1.0.1
  * Various minor and major fixes to drawing algorithms
  * Use of the SDLTest library for tests
  * pkg-config support.
- Only disable MMX for i586 (x86_64 has it implied)</changelog>
  <changelog author="jengelh@inai.de" date="1403697600">- Disable MMX not only on i586, but also ppc64, armv7l, etc.</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Remove SDL2_gfx obsoletes (we never had packages of that name).
  Copy current Provides to baselibs.conf.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Added keyring to validate gpg signature of the source.
- Update to 1.0.4:
  * fix int overflow in ellipseRGBA for large radii
  * fix aaline wrong direction hline bug
  * fix off-by-1 error in rotateSurface90Degrees
  * fix to rotozoomSurfaceSizeTrig
  * fix for special case of roundedBoxRGBA</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Update homepage URLs</changelog>
</package>
<package pkgid="d11862639c157c0b67556334906328080bb645d6e8311f59298d865f1b638e145819fc3b2ef52ec6f71801003c7e2f42494c596b1e82dd9a485893253d93318f" name="SDL2_gfx-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="2.12"/>
  <changelog author="prusnak@opensuse.org" date="1382961600">- created package (version 1.0.0)
  - based on SDL_gfx package</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL2 as well</changelog>
  <changelog author="jengelh@inai.de" date="1403006400">- Update to new upstream release 1.0.1
  * Various minor and major fixes to drawing algorithms
  * Use of the SDLTest library for tests
  * pkg-config support.
- Only disable MMX for i586 (x86_64 has it implied)</changelog>
  <changelog author="jengelh@inai.de" date="1403697600">- Disable MMX not only on i586, but also ppc64, armv7l, etc.</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Remove SDL2_gfx obsoletes (we never had packages of that name).
  Copy current Provides to baselibs.conf.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Added keyring to validate gpg signature of the source.
- Update to 1.0.4:
  * fix int overflow in ellipseRGBA for large radii
  * fix aaline wrong direction hline bug
  * fix off-by-1 error in rotateSurface90Degrees
  * fix to rotozoomSurfaceSizeTrig
  * fix for special case of roundedBoxRGBA</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Update homepage URLs</changelog>
</package>
<package pkgid="715520c6388fe0669b855c7312c7e911d8e84e78598d5c4ee762d366c26e8f9a7d36b77864d6fad716a45b85f6a7d3a2d1d8383fd81903c738cbc9171caf7a59" name="SDL2_net" arch="src">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <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="915dc8c3dce32c03e0e7ffadf5b949699cfadfe4a0e9d0b469eefcf2b5f12c2f29342c4dbbce5980f9acda11987d07fac8cec11d71a1e57bb3db28b7ad49a733" name="SDL2_net-debugsource" arch="x86_64">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <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="a44a91a6cc1ea1861b04bffd5792e29627fea0f4b1ea1855f98bb8adcca24cc9a71cac8cad9ac399247259f6a3768471aaaf7d6ec44d56c7d9dcda4973a3ed3f" name="SDL2_net-devel" arch="x86_64">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <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="84a5e6d68bae3ce061a9827487252c51f6c40c24148bd39d92f58b5508678c6da5da133205d00711f6c1811bd6f58993a48b9a91823e5010984603191592ac00" name="SDL_bgi" arch="src">
  <version epoch="0" ver="3.0.0" rel="2.1"/>
  <changelog author="jengelh@inai.de" date="1479211200">- Update to new upstream release 2.0.8
  * fixed unspecified bug in palette-manipulating functions</changelog>
  <changelog author="jengelh@inai.de" date="1515153600">- Update to new upstream release 2.1.0
  * fixed a bug in getch()
  * added mouse wheel up/down events</changelog>
  <changelog author="jengelh@inai.de" date="1528632000">- Update to new upstream release 2.1.2
  * Support for some Windows IDEs</changelog>
  <changelog author="jengelh@inai.de" date="1532606400">- Update to new upstream release 2.2.0
  * Added setwinoptions() for window title, position, and SDL
    flags.
  * Added support for multiple windows: extended initwindow(),
    added getcurrentwindow(), setcurrentwindow(), closewindow().
  * SDL_QUIT support in getch(), getevent(), kbhit(), xkbhit().</changelog>
  <changelog author="jengelh@inai.de" date="1534334400">- Update to new upstream release 2.2.1
  * renamed getch() to bgi_getch() and added the macro getch()
    to avoid Mingw bug
  * delay() rewritten to take care of key presses
  * added ALPHA_VALUE()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1536667200">- Update to new upstream release 2.2.2
  * The constants TMP_FG_COL, TMP_BG_COL, and TMP_FILL_COL
    were added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1537358400">- Update to new upstream release 2.2.3
  * fixed unspecified bug in setalpha()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1542628800">- Update to new upstream release 2.2.4
  * Added some graphics modes for better compatibility with
    old programs</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566302400">- Update to new upstream release 2.3.0
  * Added "auto mode": initgraph() performs automatic screen
    refresh when the environment variable SDL_BGI_RATE is set to
    "auto" or to the desired refresh rate (e.g. 60). This can be
    used as an alternative to "slow mode", and it provides a huge
    performance boost. The new function sdlbgiauto() is also
    available. BEWARE: automatic refresh may not work on some
    NVIDIA graphics cards.
  * Added compatibility with C++ programs
  * Added a showerrorbox() function</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579694400">- Update to release 2.3.1
  * Added getbuffer(), putbuffer(), COLOR32(), and colorRGB
    (macro) for faster pixel manipulation; added showinfobox(),
    getleftclick(), getmiddleclick(), and getrightclick();
    documentation updates and improvements.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1582200000">- Update to release 2.4.0
  * Hershey font support as a replacement for the original
    Borland .chr fonts.
  * If the SDL_BGI_RES environment variable is set to "VGA",
    initgraph (DETECT, ...) forces VGA (640x480) resolution.
  * Added getlinebuffer() and putlinebuffer()
  * Changed 8x8 bitmap font using the one from the DosBox emulator.
- Drop sdlbgi-automake.diff, add sdlbgi-cmake.diff.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1597147200">- Update to release 2.4.1
  * Implemented a 16-color palette that uses the same RGB values
    as Turbo C. This palette is used if the environment variable
    SDL_BGI_PALETTE is set to "BGI".
  * Extended the setpalette() function to modify the default 16
    colors too.
  * Added initpalette() to restore the original 16 colors.
  * Added more Hershey fonts: Cursive, Futural, Rowmant, and
    Timesr.
  * Fine tuning of Hershey font metrics; now they equal the
    metrics of corresponding .CHR fonts.
  * Preliminary .CHR font loading support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605096000">- Update to release 2.4.2
  * Implemented native vector fonts, compatible with Borland .CHR
    fonts.
  * Implemented long-forgotten graphics error checks.
  * Added resetwinoptions(), getscreensize(), edelay(),
    getmaxheight(), getmaxwidth(), resizepalette(), added
    undocumented clearviewport() in setbkcolor().
  * Changed setwinoptions() to reset options for newly created
    windows.
  * Fixed graphresult() to provide actual error codes
  * Fixed compatibility in getpalette(), getpalettesize(),
    setallpalette(), setusercharsize().
  * Fixed setrgbpalette() to avoid out of range errors.
  * Improved fill patterns.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614859200">- Update to release 2.4.3
  * modified getscreensize() behaviour
  * added setwintitle()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620129600">- Update to release 2.4.4
  * Fixed bug that affected floodfill() with fill patterns in
    rare cases</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644753600">- Update to release 2.5.0
  * Modified functions putpixel(), setbkcolor(), setcolor(),
    setfillpattern(), setfillstyle(), setpalette(), and
    setalpha() to handle colours given as out of range numbers.
  * Simplified floodfill() function (implemented recursive version)
  * Improved setpalette() to change currently drawn pixels.
  * Added getrgbpalette(), setallrgbpalette(), and RGBPALETTE().
  * Implemented getwindowwidth() and getwindowheight() as macros
    for WinBGIm compatibility.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- updated source url to https</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654084800">- Update to release 2.6.0
  * added getclick(), doubleclick(), extended mouseclick()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1671105600">- Update to release 3.0.0
  * fixed compatibility bugs in detectgraph(), gettextsettings(),
    getfillsettings(), drawpoly(), fillpoly(), setcolor(), lastkey(),
  * changed definition of `struct palettetype` (compatibility)
  * added colorname(), kdelay()</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1709121600">- Align path for document installation between openSUSE versions.
  (Resolve failure to build the .spec because of a change in
  the default docdir for %cmake in SUSE.)</changelog>
</package>
<package pkgid="abcaef633be291fa5eb84dc9db43d0c2c149f646c91dce6bb1d8fa8b2ad3cbf246e49285a8773600ef80ad65f46c067a569371bb950183259e0eb83f537bef27" name="SDL_gfx" arch="src">
  <version epoch="0" ver="2.0.26" rel="1.27"/>
  <changelog author="nadvornik@suse.cz" date="1158235200">- fixed Requires of devel subpackage [#192736]</changelog>
  <changelog author="sndirsch@suse.de" date="1166616000">- updated to release 2.0.14
  * added texturedPolygon routine to library (thanks Jees)
  * changed iterator condition in aaellipse to add some overdraw
    to smooth circle
  * added ShrinkImage routine to rotozoom code
  * added TestABGR Test program (bug in SDL_gfx or SDL??)
  * improved TestImageFilter program (bug in Uint filters)
  * changed .so versioning from .so.13.0.0 to .so.0.0.14
    (best is to remove all old libs before installing)
  * added updated MacOSX ProjectBuilder file (thanks Brian)
  * added info on MacOSX 10.3 build
  * added mingw (on cygwin) makefile (thanks Brian)
  * added Dev-Cpp makefile (thanks Sebastian)
  * removed some unused variables from gfx and rotozoom code
    (thanks Thi)
  * fixed a non-critical typecast mistake (thanks Thi)
  * converted all C++ comments to C comments in SDL_imageFilter
- random.diff:
  * fixed fatal build warnings for returning random data in a function</changelog>
  <changelog author="sndirsch@suse.de" date="1166875200">- updated to release 2.0.15
  * bugfixes in 32bit _putPixelAlpha/filledRectAlpha (thanks CISC)
  * various bugfixes in return value generation and return (thanks CISC)
  * lock font-surface before using it (thanks CISC)
  * fix some breakage in non-MMX filter routines (thanks CISC)
  * fix typo in TestABGR (thanks CISC)
  * fix double buffer flipping in Tets programs (thanks CISC)
  * fixed microversion in .h
  * fixed texturePolygon inverted bug
  * fixed wrong surface use in test 21 of TestRotozoom
  * added pitch handling in font surface (thanks CISC)</changelog>
  <changelog author="sndirsch@suse.de" date="1170763200">- updated to release 2.0.16
  * updated config.sub to newer version
  * added custom RGBA blitter function that sets/maintains target
    alpha
  * added setAlpha function that sets alpha values in 32bit
    surfaces
  * added TextGfxBlit testprogram for new functions
  * Fixed C++ type in .h files (thanks Olivier)
  * Update some text in README and .spec file
  * Removed broken Uint filter routines from test program
  * "Cosmetic" changes to test programs and Automake.am</changelog>
  <changelog author="sndirsch@suse.de" date="1195387200">- disable use of MMX on i386 to fix build with gcc 4.3</changelog>
  <changelog author="sndirsch@suse.de" date="1213358400">- update to release 2.0.17
  * hline/vline clipping and swap-logic fixed
  * clipping box dimension check added and clipping-checks optimized
  * TestFonts program updated
  * Updated documentation on cross-compilation, AMD64
  * Fixed circleColor overdraw
  * Added arcColor routine
  * Added polygonColorMT and polygonTextureMT routines
  * Updated 32bit alpha blending routine</changelog>
  <changelog author="crrodriguez@suse.de" date="1235563200">- remove static libraries and "la" files
- correct -devel package dependencies</changelog>
  <changelog author="prusnak@suse.cz" date="1242734400">- updated to 2.0.19
  * gcc43 compiler patch for asm code in image filters
  * off-by-one hline patch for 1byte indexed surfaces
  * update acinclude.m4 from SDL-1.2 and moved # serial in file
  * applied patch to add pkg-config support for SDL_gfx
  * changed configure.in INTERFACE_AGE and BINARY_AGE
  * fixed zoom XY-flip code and made it available for all modes
    in zoom and rotations
  * fixed edge issue on interpolated rotozoom modes
  * updated TestRotozoom custom test mode, added delay parameter
  * added tests which include flipping, included negative rotation
  * update libtool files
  * updated Makefile.mingw
- updated to 2.0.18
  * libtool update for dependencies
  * fix uninitialised variables in _putPixelAlpha()
  * reverted to original alpha routine in _putPixelAlpha()
  * added colorkey handling patch to rotozoom
  * downgraded optimization to -O for asm compatibility with gcc4</changelog>
  <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="1264593600">- package baselibs.conf</changelog>
  <changelog author="tzotsos@opensuse.org" date="1298289600">- Updated to version 2.0.22
  * Fixed line width calculation for normal and textured polygons
    (patch contributed by Daniel (SupSuper)
  * Fixed version setup in configure.in
  * Added rounded rectangle and rounded box primitives
  * Updated test program for roundedbox + left/right-click support
  * Fixed pie calculation (line-case detection, end-angle clipping)
  * Updated DLL_EXPORT handling and added WIN64 test
    (patch contributed by tigerfishdaisy)
  * Added thick line primitive based on Murphy's algorithm</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_gfx-devel to baselibs
- Remove redundant tags/sections</changelog>
  <changelog author="jreidinger@suse.com" date="1329912000">- update to version 2.0.23
  * Updated sources to resolve some splint (static code analysis)
    issues
  * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
    itsnotabigtruck)
  * Added OSX Xcode3+ template files to Other Builds collection
    (contributed by Vasyl)
  * Added various fixes and improvements contributed by folks on
    sourceforge (thanks contributors).
  * Switched library and test code to zlib license.
- fix self obsoletion</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Update to new upstream release 2.0.25
  * Unspecified bugfixes related to MMX support, _aaline,
  SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
  blend routine
- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL as well</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Use source URLs. Specfile cleanups.</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Remove redundant requires</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.26
  * Included patch for CMake builds against SDL2
  * Fixed bug in rotozoomSurfaceSizeTrig</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534507200">- Readd SDL_gfx-devel Provides/Obsoletes, still needed.</changelog>
</package>
<package pkgid="fbfbde56aec1d2d8ac289bf4d835b38fd1169caa83746ee6c8f38efe2f1833ebc081cb46bd74221352eb47e970efd88664fa9218e9191f008feec7bf49760264" name="SDL_gfx-debugsource" arch="i586">
  <version epoch="0" ver="2.0.26" rel="1.27"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="tzotsos@opensuse.org" date="1298289600">- Updated to version 2.0.22
  * Fixed line width calculation for normal and textured polygons
    (patch contributed by Daniel (SupSuper)
  * Fixed version setup in configure.in
  * Added rounded rectangle and rounded box primitives
  * Updated test program for roundedbox + left/right-click support
  * Fixed pie calculation (line-case detection, end-angle clipping)
  * Updated DLL_EXPORT handling and added WIN64 test
    (patch contributed by tigerfishdaisy)
  * Added thick line primitive based on Murphy's algorithm</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_gfx-devel to baselibs
- Remove redundant tags/sections</changelog>
  <changelog author="jreidinger@suse.com" date="1329912000">- update to version 2.0.23
  * Updated sources to resolve some splint (static code analysis)
    issues
  * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
    itsnotabigtruck)
  * Added OSX Xcode3+ template files to Other Builds collection
    (contributed by Vasyl)
  * Added various fixes and improvements contributed by folks on
    sourceforge (thanks contributors).
  * Switched library and test code to zlib license.
- fix self obsoletion</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Update to new upstream release 2.0.25
  * Unspecified bugfixes related to MMX support, _aaline,
  SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
  blend routine
- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL as well</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Use source URLs. Specfile cleanups.</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Remove redundant requires</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.26
  * Included patch for CMake builds against SDL2
  * Fixed bug in rotozoomSurfaceSizeTrig</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534507200">- Readd SDL_gfx-devel Provides/Obsoletes, still needed.</changelog>
</package>
<package pkgid="c92a7728c6e4523c0af71672d97e1ca2bae81ee3bf39808c772811816f733c84ded49d3f2fc47b9ec0b9369e2f403a96fb9ed14bf10adc77c05680668f5ba7fe" name="SDL_gfx-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0.26" rel="1.27"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="tzotsos@opensuse.org" date="1298289600">- Updated to version 2.0.22
  * Fixed line width calculation for normal and textured polygons
    (patch contributed by Daniel (SupSuper)
  * Fixed version setup in configure.in
  * Added rounded rectangle and rounded box primitives
  * Updated test program for roundedbox + left/right-click support
  * Fixed pie calculation (line-case detection, end-angle clipping)
  * Updated DLL_EXPORT handling and added WIN64 test
    (patch contributed by tigerfishdaisy)
  * Added thick line primitive based on Murphy's algorithm</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_gfx-devel to baselibs
- Remove redundant tags/sections</changelog>
  <changelog author="jreidinger@suse.com" date="1329912000">- update to version 2.0.23
  * Updated sources to resolve some splint (static code analysis)
    issues
  * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
    itsnotabigtruck)
  * Added OSX Xcode3+ template files to Other Builds collection
    (contributed by Vasyl)
  * Added various fixes and improvements contributed by folks on
    sourceforge (thanks contributors).
  * Switched library and test code to zlib license.
- fix self obsoletion</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Update to new upstream release 2.0.25
  * Unspecified bugfixes related to MMX support, _aaline,
  SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
  blend routine
- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL as well</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Use source URLs. Specfile cleanups.</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Remove redundant requires</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.26
  * Included patch for CMake builds against SDL2
  * Fixed bug in rotozoomSurfaceSizeTrig</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534507200">- Readd SDL_gfx-devel Provides/Obsoletes, still needed.</changelog>
</package>
<package pkgid="be7882be7a1a5db9104809cfa9a8c2fadc6289eab3668feb8c5edc98cc57f70a94c7ea2500d4fa7f892e8d1ebd1281e5c151bdc28a245044a0940d1d479e8a10" name="SDL_image" arch="src">
  <version epoch="0" ver="1.2.12+hg695" rel="3.3"/>
  <changelog author="sndirsch@suse.de" date="1197806400">- fixed BuildRequires for SUSE &lt; 10.2</changelog>
  <changelog author="prusnak@suse.cz" date="1201262400">- fix buffer overflow in GIF code (gif-overflow.patch) [#355864]</changelog>
  <changelog author="prusnak@suse.cz" date="1201608000">- fix buffer overflow in LBM code (lbm-overflow.patch) [#355864]</changelog>
  <changelog author="ro@suse.de" date="1207828800">- added baselibs.conf file to build xxbit packages
  for multilib support</changelog>
  <changelog author="crrodriguez@suse.de" date="1235736000">- remove static libraries and "la" files, useless without
  SDL static libraries too.
- fix -devel package dependencies.</changelog>
  <changelog author="prusnak@suse.cz" date="1242734400">- updated to 2.1.7
  * Fixed buffer overflow in BMP loading code
  * Fixed buffer overflow in GIF loading code
- removed obsoleted patches:
  * gif-overflow.patch (mainline)
  * lbm-overflow.patch (mainline)</changelog>
  <changelog author="prusnak@suse.cz" date="1242820800">- follow Shared Library Policy</changelog>
  <changelog author="prusnak@suse.cz" date="1243598400">- removed VisualC.zip, Watcom-OS2.zip, Xcode.tar.gz from upstream
  tarball [bnc#508084]</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="prusnak@suse.cz" date="1261396800">- updated to 1.2.10
  * Fixed bug loading multiple images
  * Fixed checking for IMG_Init() return value in image loaders
  * Added support for uncompressed PCX files
  * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
  * Added support for ICO and CUR image files</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_image-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1346241600">- updated to 1.2.12:
  * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
  * Fixed loading 8-bit PNG images on Mac OS X
  * SDL_image is now under the zlib license
  * Added WEBP image support
  * Fixed compiling with libpng 1.4
  * Added Android.mk to build on the Android platform
  * Fixed loading HAM6 images with stencil mask
  * Fixed bug loading 15 and 16 bit BMP images</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Disable dynamic loading of common libraries, this
  is a bad idea to beging with.
- Cleanup buildRequires. metpackage xorg-x11-devel is not required</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list
- Enable WEBP support</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new snapshot 1.2.12+hg695
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
  * Fixed CVE-2019-7635
  * Fixed CVE-2019-13616 boo#1141844
- Drop CVE-2019-13616.patch (merged)</changelog>
</package>
<package pkgid="b1cf64b541ea48f6dafee2049940c4bdf20101843af96fcc9aaa603a664d10045d93f38974e49e5efd562e65456aa93539265d693509c013bf17341d1be7c18e" name="SDL_image-debugsource" arch="i586">
  <version epoch="0" ver="1.2.12+hg695" rel="3.3"/>
  <changelog author="prusnak@suse.cz" date="1261396800">- updated to 1.2.10
  * Fixed bug loading multiple images
  * Fixed checking for IMG_Init() return value in image loaders
  * Added support for uncompressed PCX files
  * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
  * Added support for ICO and CUR image files</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_image-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1346241600">- updated to 1.2.12:
  * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
  * Fixed loading 8-bit PNG images on Mac OS X
  * SDL_image is now under the zlib license
  * Added WEBP image support
  * Fixed compiling with libpng 1.4
  * Added Android.mk to build on the Android platform
  * Fixed loading HAM6 images with stencil mask
  * Fixed bug loading 15 and 16 bit BMP images</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Disable dynamic loading of common libraries, this
  is a bad idea to beging with.
- Cleanup buildRequires. metpackage xorg-x11-devel is not required</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list
- Enable WEBP support</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new snapshot 1.2.12+hg695
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
  * Fixed CVE-2019-7635
  * Fixed CVE-2019-13616 boo#1141844
- Drop CVE-2019-13616.patch (merged)</changelog>
</package>
<package pkgid="546d67e6eb9a493942d636409b565b51aefc3ac76444aca8cba5cb2934ea090b912673fa7173495db1c78249493e44948849a7169090d1d14661a4f04971353b" name="SDL_image-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.12+hg695" rel="3.3"/>
  <changelog author="prusnak@suse.cz" date="1261396800">- updated to 1.2.10
  * Fixed bug loading multiple images
  * Fixed checking for IMG_Init() return value in image loaders
  * Added support for uncompressed PCX files
  * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
  * Added support for ICO and CUR image files</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_image-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1346241600">- updated to 1.2.12:
  * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
  * Fixed loading 8-bit PNG images on Mac OS X
  * SDL_image is now under the zlib license
  * Added WEBP image support
  * Fixed compiling with libpng 1.4
  * Added Android.mk to build on the Android platform
  * Fixed loading HAM6 images with stencil mask
  * Fixed bug loading 15 and 16 bit BMP images</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Disable dynamic loading of common libraries, this
  is a bad idea to beging with.
- Cleanup buildRequires. metpackage xorg-x11-devel is not required</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list
- Enable WEBP support</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new snapshot 1.2.12+hg695
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
  * Fixed CVE-2019-7635
  * Fixed CVE-2019-13616 boo#1141844
- Drop CVE-2019-13616.patch (merged)</changelog>
</package>
<package pkgid="39bb04f4f9785bc2862793c92ce46467c85e2bf97623289e7d0a3280ba14426bed65c37aa69ad0e7f0e7897880e55401538e4920a65de7133e473d6af7efe6cb" name="SDL_mixer" arch="src">
  <version epoch="0" ver="1.2.12" rel="9.2"/>
  <changelog author="ro@suse.de" date="1207828800">- added baselibs.conf file to build xxbit packages
  for multilib support</changelog>
  <changelog author="crrodriguez@suse.de" date="1215259200">- remove unusable static libraries
- cleanup BuildRequires and -devel package dependencies</changelog>
  <changelog author="olh@suse.de" date="1225368000">- obsolete old -XXbit packages (bnc#437293)</changelog>
  <changelog author="olh@suse.de" date="1228910400">- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade
  (bnc#437293)</changelog>
  <changelog author="prusnak@suse.cz" date="1242820800">- follow Shared Library Policy</changelog>
  <changelog author="prusnak@suse.cz" date="1243598400">- removed VisualC.zip, Watcom-OS2.zip, Xcode.tar.gz from upstream
  tarball [bnc#508180]</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="prusnak@suse.cz" date="1261396800">- updated to 1.2.11
  * Fixed initialization error and crashes if MikMod library isn't available
  * Fixed bug loading multiple music files
  * Added Mix_Init()/Mix_Quit() to prevent constantly loading and unloading DLLs
  * Check for fork/vfork on any platform, don't just assume it on UNIX
  * Fixed export of Mix_GetNumChunkDecoders() and Mix_GetNumMusicDecoders()
  * Reset channel volumes after a fade out interrupts a fade in.
  * Fixed crash race condition with position audio functions
  * Fixed stereo panning in 8-bit mode
  * Added /usr/share/timidity to the default timidity.cfg locations
  * MOD support uses libmikmod and is dynamically loaded by default
  * Added TIMIDITY_CFG environment variable to fully locate timidity.cfg
  * Implemented seamless looping for music playback
  * ID3 files are now recognized as MP3 format
  * Added decoder enumeration API:
    Mix_GetNumChunkDecoders(), Mix_GetChunkDecoder(),
    Mix_GetNumMusicDecoders(), Mix_GetMusicDecoder()
  * Added support for FLAC audio both as chunks and streaming
  * Added support for streaming WAV files with Mix_LoadMUS_RW()
  * Fixed crash caused by not resetting position_channels
- drop no longer needed 64bit-fix.patch and timidity_cfg.patch</changelog>
  <changelog author="coolo@novell.com" date="1263297600">- fix file list</changelog>
  <changelog author="reddwarf@opensuse.org" date="1279972800">- Add FLAC support
- Recommend the libraries that are dlopened</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_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>
</package>
<package pkgid="afa7236cf9f4d3a858b11002ac8ec51c5e382fda11ef01abf13e3ed61dc814a9de1a7539e20a5ce1c0a75822c51d65ee2b5cb99cf45d6d61b82d2e13e5afa7b9" name="SDL_mixer-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="9.2"/>
  <changelog author="reddwarf@opensuse.org" date="1279972800">- Add FLAC support
- Recommend the libraries that are dlopened</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_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>
</package>
<package pkgid="f7d727848c523483b44dabb4825ecd225b607d30e5649c8a4431ee7b06a14374b5bc4046e3b34d9cd1df86279b3fe2911c473cb0f61b032f18d74aeb83bb37dd" name="SDL_mixer-devel" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="9.2"/>
  <changelog author="reddwarf@opensuse.org" date="1279972800">- Add FLAC support
- Recommend the libraries that are dlopened</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_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>
</package>
<package pkgid="8ee89dc4e82aa0eca3f4a1d572b5218fe157817cf8e09ec2153d83c093f7edf34bd59e11b3946b715dac81e7f46fb4d3837047718b8c185959b28e87ea718368" name="SDL_mixer-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="9.2"/>
  <changelog author="reddwarf@opensuse.org" date="1279972800">- Add FLAC support
- Recommend the libraries that are dlopened</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_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>
</package>
<package pkgid="8be355f1344ba738d6aa0bca321a549e08da7288fac192807101e970165b8fce1d4b289fba12e1ced6bb03d0476c7cf69c8d041274fed64635909f374e794e30" name="SDL_net" arch="src">
  <version epoch="0" ver="1.2.8" rel="7.36"/>
  <changelog author="ro@suse.de" date="1040040000">- fix build with automake, use "AUTOMAKE_OPTIONS = foreign"</changelog>
  <changelog author="nadvornik@suse.cz" date="1059134400">- updated to 1.2.5
- added buildroot</changelog>
  <changelog author="adrian@suse.de" date="1073736000">- add %defattr and %run_ldconfig</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="nadvornik@suse.cz" date="1138363200">- fixed BuildRequires</changelog>
  <changelog author="sndirsch@suse.de" date="1161864000">- removed wrong 'extra ;' in SDL_net.h (Bug #214645)</changelog>
  <changelog author="prusnak@suse.cz" date="1172145600">- updated to 1.2.6
- created devel subpackage</changelog>
  <changelog author="prusnak@suse.cz" date="1172836800">- cleaned spec file</changelog>
  <changelog author="aj@suse.de" date="1185105600">- Cleanup build requires.</changelog>
  <changelog author="prusnak@suse.cz" date="1185364800">- updated to 1.2.7
  * set server TCP sockets to blocking mode</changelog>
  <changelog author="crrodriguez@suse.de" date="1235563200">- remove static libraries and "la" files</changelog>
  <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>
</package>
<package pkgid="3a86c49a451c54f830517482820d194c2be097113dfd875945b6ce92e150e8f091839fecb19b84f10f45ddc992d17cdb3bd74aafaa0bfbb3615c3011bce0fcd5" name="SDL_net-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="7.36"/>
  <changelog author="crrodriguez@suse.de" date="1235563200">- remove static libraries and "la" files</changelog>
  <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>
</package>
<package pkgid="dd251075d75106264df67e606f90f1a0334b4b7d019c187a6f5d5ce7d9312ecd343fad4ea1cd3bb89f9e170b06a73b087e30134757683d53924826a3a96c02c8" name="SDL_ttf" arch="src">
  <version epoch="0" ver="2.0.11" rel="7.34"/>
  <changelog author="nadvornik@suse.cz" date="1151064000">- do not use freetype2 internals</changelog>
  <changelog author="prusnak@suse.cz" date="1172836800">- cleaned spec file</changelog>
  <changelog author="prusnak@suse.cz" date="1181217600">- split devel subpackage</changelog>
  <changelog author="aj@suse.de" date="1185105600">- Cleanup BuildRequires.</changelog>
  <changelog author="prusnak@suse.cz" date="1185364800">- updated to 2.0.9
  * fixed rendering of fonts with 2 bit and 4 bit embedded graymaps
  * fixed bug in solid bold glyph rendering
  * fixed crash when passing NULL to TTF_CloseFont()</changelog>
  <changelog author="sndirsch@suse.de" date="1197806400">- fixed BuildRequires for SUSE &lt; 10.2</changelog>
  <changelog author="crrodriguez@suse.de" date="1215950400">- remove unusable static libraries
- SDL_ttf-devel requires SDL-devel</changelog>
  <changelog author="prusnak@suse.cz" date="1242820800">- follow Shared Library Policy</changelog>
  <changelog author="prusnak@suse.cz" date="1243598400">- removed VisualC.zip, Watcom-OS2.zip, Xcode.tar.gz from upstream
  tarball [bnc#508180]</changelog>
  <changelog author="prusnak@suse.cz" date="1254916800">- fix provides and obsoletes [bnc#544957]</changelog>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_ttf-devel to baselibs
- Remove redundant tags</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: LGPL-2.1+
  SPDX syntax - dropping Freetype license from spec file as no files found
  under that license.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not buildRequire metapackage xorg-x11-devel it is not
  needed and adds significant bloat</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 2.0.11
  * SDL_ttf is now under the zlib license
  * Improved font glyph caching for non-latin languages
  * Added API to get kerning info: TTF_GetFontKerningSize()
  * Added Android.mk to build on the Android platform
- updated to 2.0.10
  * Find the Unicode or symbol character map if it's available in the font
  * Set the appropriate font styles for bold and italic fonts
  * Added font style TTF_STYLE_STRIKETHROUGH
  * Fixed size calculations taking outline and underline into account
  * Added API for font outlining: TTF_GetFontOutline()/TTF_SetFontOutline()
  * Added API to disable kerning: TTF_GetFontKerning()/TTF_SetFontKerning()
  * Fixed height calculation for fonts that extend below the font height
  * Added access to font hinting: TTF_GetFontHinting()/TTF_SetFontHinting()
  * Added TTF_GlyphIsProvided() to check whether a glyph is in a given font</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="olaf@aepfle.de" date="1416484800">- Remove self-obsoletes</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
</package>
<package pkgid="80bb659467b292c101cde77578b715dd7b31e20da361e11ab568238bb3f63cd0e48476bf2abff5465e205ad7b871b9938ac6ca7d8f86a383ad1a75aca6043824" name="SDL_ttf-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0.11" rel="7.34"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_ttf-devel to baselibs
- Remove redundant tags</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: LGPL-2.1+
  SPDX syntax - dropping Freetype license from spec file as no files found
  under that license.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not buildRequire metapackage xorg-x11-devel it is not
  needed and adds significant bloat</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 2.0.11
  * SDL_ttf is now under the zlib license
  * Improved font glyph caching for non-latin languages
  * Added API to get kerning info: TTF_GetFontKerningSize()
  * Added Android.mk to build on the Android platform
- updated to 2.0.10
  * Find the Unicode or symbol character map if it's available in the font
  * Set the appropriate font styles for bold and italic fonts
  * Added font style TTF_STYLE_STRIKETHROUGH
  * Fixed size calculations taking outline and underline into account
  * Added API for font outlining: TTF_GetFontOutline()/TTF_SetFontOutline()
  * Added API to disable kerning: TTF_GetFontKerning()/TTF_SetFontKerning()
  * Fixed height calculation for fonts that extend below the font height
  * Added access to font hinting: TTF_GetFontHinting()/TTF_SetFontHinting()
  * Added TTF_GlyphIsProvided() to check whether a glyph is in a given font</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="olaf@aepfle.de" date="1416484800">- Remove self-obsoletes</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
</package>
<package pkgid="426cf1dbae80f1ec6efd5c89fef2e811b35cebd45f806bc2f7f553e627cc43b0612a7bac314809fe5b7f52dfa19fdb40118caea1adc0d285e9c13244c0d793c0" name="Srain" arch="src">
  <version epoch="0" ver="1.5.1" rel="1.2"/>
  <changelog author="aloisio@gmx.com" date="1517745600">- Initial package (0.06.3)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1548331200">- Update to version 1.0.0rc2 (no changelog supplied)
- Dropped Srain-flags.patch (merged upstream)
- Dropped Srain-iconsizes.patch (no longer necessary)
- Refreshed Srain-implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1555243200">- Update to version 1.0.0rc3 (no changelog supplied)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1557748800">- Update to version 1.0.0rc4
  Added:
  * New dependency `libsecret`
  * Add password storage support
  * Add command line options "--no-auto", used to require Srain
    not to automatically connect to servers
  * Add russian translation, thanks to @tim77
  * Allow user send slash(``/``) prefixed message
  Removed:
  * Drop all password fields in configuration file
  Changed:
  * Enable CSD(Client-Side Decoration) by default
  * Update chinese translation
- Updated Srain-implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1560513600">- Update to version 1.0.0rc5
  Added:
  * Regular expression pattern management using
    :ref:`commands-pattern` command
  * Add command :ref:`commands-filter` for filtering message via
    pattern
  * Add command :ref:`commands-render` for rendering message via
    pattern
  Changed:
  * Refactor detector module and rename it to render
  * Refactor filter module
  * Change project description
  Removed:
  * Drop command :ref:`commands-rignore`
  * Drop command :ref:`commands-relay`</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1570449600">- Update to version 1.0.0rc9999 (see
  http://doc.srain.im/en/latest/changelog.html#version-1-0-0rc9999)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.0
  * Some code cleanup
  * Update :doc:`./start` documentation
  * Allow Srain runs without dbus secrets service (:issue:`195`)
  * Fix nick generation logical (:commit:`39ced08`)</changelog>
  <changelog author="aloisio@gmx.com" date="1584187200">- Update to version 1.0.1
  Features:
  * Auto rename to original nick when ghost quit (#198)
  * Add hackint IRC network (#201), thanks to @kpcyrd
  * Add Dutch translation (#215), thanks to @Vistaus
  * Add two FAQs to documentation (#217)
  Changes:
  * Make header bar buttons repect default belief (#205, #218)
  Bug fixes:
  * Fix case sensitivity issue for IRC messages (#202), thanks
    to @hhirtz
  * Fix invalid changelog section of appdata file (#214)
  * Fix missing dependences in documentation (#216), thanks to
    @avoidr</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586606400">- Update to version 1.0.2
  Features:
  * Add MAN documentation (deaf723)
  * Add more predefined IRC networks: DALnet, EFnet, IRCnet,
    Undernet and QuakeNet (#228)
  Changes:
  * Build: Allow setting CC variable via environment (#224)
  * Add channel related messages to corresponding buffer as
    possible (#149)
  * Improve widget focus control (#229)
  * Drop unused icons (6239fe5)
  * Provide clearer error message when connecting (#233)
  Bug fixes:
  * Truncate long message before sendisg (#227)
  * Deal with invalid UTF-8 string (50e7757)
  * Fix incorrect user number of channel user list (#230)
  * Fix incorrect icon install path (9f07380)
- Refreshed Srain-implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1590321600">- Update to version 1.1.0
  Features:
  * Support multiple selection of message (#138)
  * Support jump to mentioned message (#243)
  * Nickname will be highlighted when mentioned (#243)
  Changes:
  * Improve fcous control of UI
  * Replace appdata with metainfo (#240)
  * Validate metainfo with appstream-util (#242)
  Bug fixes:
  * Some implicit declarations fixes (#236)
  * Some typo fixes (#239)
- Drop Srain-implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1593259200">- Update to version 1.1.1
  Changes:
  * Improve auto-scroll policy of message list
  Bug fixes:
  * Fix TLS certificate verification error on glib-networking
    2.64.3
  * Fix crash when connecting to an invalid host</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
</package>
<package pkgid="0b4f7236aa969052bb10c9d00efc95b3f86e152df290916ec61593655e97d23e2630e821d6286a731ccf9f5e771223d9651fea0af1688691559678e9389883d0" name="Srain" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="1.2"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1590321600">- Update to version 1.1.0
  Features:
  * Support multiple selection of message (#138)
  * Support jump to mentioned message (#243)
  * Nickname will be highlighted when mentioned (#243)
  Changes:
  * Improve fcous control of UI
  * Replace appdata with metainfo (#240)
  * Validate metainfo with appstream-util (#242)
  Bug fixes:
  * Some implicit declarations fixes (#236)
  * Some typo fixes (#239)
- Drop Srain-implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1593259200">- Update to version 1.1.1
  Changes:
  * Improve auto-scroll policy of message list
  Bug fixes:
  * Fix TLS certificate verification error on glib-networking
    2.64.3
  * Fix crash when connecting to an invalid host</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
</package>
<package pkgid="366f369975351df4e53a6cd0bc3fd58dde3464fdbfd5df10325610de06e71f9417b66da552efa2f875d7a0808e69624dfa93e75553f329c97e165ec6cec97ef2" name="Srain-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="1.2"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1590321600">- Update to version 1.1.0
  Features:
  * Support multiple selection of message (#138)
  * Support jump to mentioned message (#243)
  * Nickname will be highlighted when mentioned (#243)
  Changes:
  * Improve fcous control of UI
  * Replace appdata with metainfo (#240)
  * Validate metainfo with appstream-util (#242)
  Bug fixes:
  * Some implicit declarations fixes (#236)
  * Some typo fixes (#239)
- Drop Srain-implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1593259200">- Update to version 1.1.1
  Changes:
  * Improve auto-scroll policy of message list
  Bug fixes:
  * Fix TLS certificate verification error on glib-networking
    2.64.3
  * Fix crash when connecting to an invalid host</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
</package>
<package pkgid="ef3705ef6f84f151f1171aa4916d263f7ba6562dbdda58c734345acbe6a7f55a800a873e05eb4630c6d4c89f00f3cdd1751773aa7b2a845273bfa51c0ebedc50" name="Srain-debugsource" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="1.2"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1590321600">- Update to version 1.1.0
  Features:
  * Support multiple selection of message (#138)
  * Support jump to mentioned message (#243)
  * Nickname will be highlighted when mentioned (#243)
  Changes:
  * Improve fcous control of UI
  * Replace appdata with metainfo (#240)
  * Validate metainfo with appstream-util (#242)
  Bug fixes:
  * Some implicit declarations fixes (#236)
  * Some typo fixes (#239)
- Drop Srain-implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1593259200">- Update to version 1.1.1
  Changes:
  * Improve auto-scroll policy of message list
  Bug fixes:
  * Fix TLS certificate verification error on glib-networking
    2.64.3
  * Fix crash when connecting to an invalid host</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
</package>
<package pkgid="2697a57478d5de6dfc136f2c20daf5fca7a486516fa4afe6b02ec62418b2a8ea958a2e2124ef310c34c88525e0b4fbe2be017a69898e18b64efbd840b23d6e0c" name="Srain-lang" arch="noarch">
  <version epoch="0" ver="1.5.1" rel="1.2"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1590321600">- Update to version 1.1.0
  Features:
  * Support multiple selection of message (#138)
  * Support jump to mentioned message (#243)
  * Nickname will be highlighted when mentioned (#243)
  Changes:
  * Improve fcous control of UI
  * Replace appdata with metainfo (#240)
  * Validate metainfo with appstream-util (#242)
  Bug fixes:
  * Some implicit declarations fixes (#236)
  * Some typo fixes (#239)
- Drop Srain-implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1593259200">- Update to version 1.1.1
  Changes:
  * Improve auto-scroll policy of message list
  Bug fixes:
  * Fix TLS certificate verification error on glib-networking
    2.64.3
  * Fix crash when connecting to an invalid host</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
</package>
<package pkgid="a30fc2a9ca742b275881dd07d591e2584664acd7d4879ae0b9289ed528fb00becc6c1da1e767c46baf81f7e6362a6b64cb0bc2fa5709ac04f8dc3131aa2d1174" name="VirtualGL" arch="src">
  <version epoch="0" ver="3.1" rel="1.2"/>
  <changelog author="tchvatal@suse.com" date="1404216000">- Update license to WXwindows</changelog>
  <changelog author="tchvatal@suse.com" date="1404216001">- Mention baselibs.conf in spec file</changelog>
  <changelog author="dvaleev@suse.com" date="1408622400">- Extend 64bit conditions to s390x ppc64 ppc64le aarch64</changelog>
  <changelog author="tchvatal@suse.com" date="1409313600">- Version bump to beta1 of 2.4 (2.3.90)
- Fix building with -Wl,-z,now and no-undefined
  * VirtualGL-link-libs.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1440763200">- Update to 2.4.1:
  * Various bugfixes not mentioned on changes
  * Refresh VirtualGL-link-libs.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1441108800">- Add proper wxwidgets license string</changelog>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_literal_suffixes.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1466078401">- Version update to 2.5 release
  * See upstream changelog for details
  * Mostly removal of compat for pre-VirtualGL namespace
- Refresh patch VirtualGL-link-libs.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1472040000">- Fix bnc#993645 as-needed eating symbols needed by this lib
  * virtualgl-nodl.patch
- Use system xcb headers
- Rename glxinfo2 to vglxinfo, sounds bit better and more descriptive</changelog>
  <changelog author="tchvatal@suse.com" date="1512388800">- Version update 2.5.2:
  * Various compat fixes all around
- Remove merged gcc6_literal_suffixes.patch
- Refresh VirtualGL-link-libs.patch and virtualgl-nodl.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1512388801">- Disable ssl feature as we can tunnel via ssh and the openssl-1.1
  is not compatible at all currently</changelog>
  <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>
</package>
<package pkgid="ffee53f03c9656dfb2d6404d9b3557f5f2bfe54fe2130d835fe9aa8bbae7ab535b77cc12d6e75f343b0763242d90e32f525869efd02864a0f28489f83cef4cb9" name="VirtualGL" arch="x86_64">
  <version epoch="0" ver="3.1" rel="1.2"/>
  <changelog author="tchvatal@suse.com" date="1512388800">- Disable ssl feature as we can tunnel via ssh and the openssl-1.1
  is not compatible at all currently</changelog>
  <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>
</package>
<package pkgid="041848709e8bdb464968feef8ee2c4d4e9022583d3573186d732df98bd5087458d261b03184d762c437058c4c0f4e5c7fb7dec4656f88a8aee09c6283b022814" name="VirtualGL-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1" rel="1.2"/>
  <changelog author="tchvatal@suse.com" date="1512388800">- Disable ssl feature as we can tunnel via ssh and the openssl-1.1
  is not compatible at all currently</changelog>
  <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>
</package>
<package pkgid="4c78c43b0881a258ebf6186b636d46aa3fcc61734ed2a3f7532f4652794af343060ad37bb1e904c0ceedda00e1313b972b3f0bf83a0a9bfe9dee75a6fac1ae54" name="VirtualGL-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1" rel="1.2"/>
  <changelog author="tchvatal@suse.com" date="1512388800">- Disable ssl feature as we can tunnel via ssh and the openssl-1.1
  is not compatible at all currently</changelog>
  <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>
</package>
<package pkgid="5b11379bfa47add3efb15727b3ea6bc2e2348c565ecbe2d9b0372b24932b39d91f0ea17c3bbeba551ada91298430c3071ebee29cbc8eb227d0568d788afb30e7" name="VirtualGL-devel" arch="x86_64">
  <version epoch="0" ver="3.1" rel="1.2"/>
  <changelog author="tchvatal@suse.com" date="1512388800">- Disable ssl feature as we can tunnel via ssh and the openssl-1.1
  is not compatible at all currently</changelog>
  <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>
</package>
<package pkgid="d90d1a4e9f0bc5ccb50061bf0413fe4648675cf058ec0e543972bb41b9ee22d6ceb6980c2c09adeec06e8f252f286fa010873fa40a80543668e376f0db7d84df" name="WebKitGTK-4.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.5" rel="1.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1689940800">- Update to version 2.40.4 (boo#1213379):
  + Fix a bug in JavaScript reading variable arguments in a call.
  + Security fixes: CVE-2023-37450.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1690977600">- Update to version 2.40.5 (boo#1213905 boo#1215230):
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-38133, CVE-2023-38572, CVE-2023-38592,
    CVE-2023-38594, CVE-2023-38595, CVE-2023-38597, CVE-2023-38599,
    CVE-2023-38600, CVE-2023-38611, CVE-2023-40397, CVE-2023-39434,
    CVE-2023-40451.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1690977601">- Update to version 2.41.6:
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + Do not use GBM and DMA-BUF for WebGL implementation.
  + Use EGL_MESA_image_dma_buf_export if available when GBM is
    disabled.
  + Fix AV1 video with the dav1d decoder when using the DMA-BUF
    sink.
  + Use three buffers for DMA-BUF renderer.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.5:
  + Include key modifiers in wheel events.
  + Remove support for OpenGL API in the web process.
  + Native DASH support is now opt-in, like HLS.
  + Fix scrollbar jumping to top when drag released outside window
    in GTK4.
  + Fix contents not rendered in new web view when realized after
    configure and frame with DMA-BUF renderer.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.4:
  + Add new API to configure experimental features at runtime.
  + Add support for prefers-reduced-motion media query.
  + Split hardware acceleration information in webkit://gpu.
  + Fix CPU usage on autoplaying videos.
  + Fix video rendering when GL is disabled.
  + Choose amount of painting threads depending on available CPU
    cores on GTK4.
  + Add memory usage of images in web inspector memory timeline.
  + Fix the build with X11 target disabled.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.3:
  + Ensure the same GPU device is used by GBM in all processes.
  + Fix memory corruption causing glitches in several web sites.
  + Use more reliable generated application ID.
  + Show DRM device and render node files when available in
    webkit://gpu.
  + Fix the build on i386.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.2:
  + Properly handle the modifier value when exporting/importing
    DMA-BUF buffers.
  + Don’t require GApplication for bubblewrap sandbox.
  + Fix cap height calculation in font metrics.
  + Fix the build on i386.
  + Fix the build with libgbm disabled.
  + Fix several crashes and rendering issues.
  + Updated translations.
- Changes from version 2.41.1:
  + Use DMABuf and WebKit IPC for rendering instead of wpe/x11.
  + Calculate scroll step depending on scrollable area size when
    scrolling with the mouse wheel or arrow keys.
  + Add WebKitClipboardPermissionRequest to handle DOM paste access
    requests.
  + Remove support for rendering with GLX in the web process.
  + Fix several crashes and rendering issues.
- Add pkgconfig(libjxl) BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 2.41.90:
  + Fix the popup menu always shown in github when logged in.
  + Add API to replace and retrieve the entire cookie jar.
  + Apply the device scale factor when changed after web view is
    created.
  + Do not expose media devices that can’t be used in
    enumerateDevices.
  + Add support for P010 video format.
  + Fix non-accelerated rendering that broke web inspector.
  + Fix several crashes and rendering issue
- Temp disable LTO during build via define.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1692619200">- Update to version 2.41.91:
  + Properly handle toplevel window state changes in GTK4.
  + Do not keep processing frames while the view is unrealized
    when using DMA-BUF renderer.
  + Fallback to first render node returned by DRM when failing to
    get using EGLDevice.
  + Fix the build with libjxl &lt; 0.7.0.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693483200">- Add explicit pkgconfig(epoxy) and pkgconfig(xdamage)
  BuildRequires: meson setup checks for them, so we should list
  them.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693569600">- Expand lang sub-package in spec file unconditionally to handle
  previous name change from WebKit2GTK-lang to WebKitGTK-lang. This
  change affected the automatic generated Requires tag on
  WebKit2GTK-%{_apiver}, then getting out of sync of what's being
  required and what's being provided. Now, any sub-package that was
  providing WebKit2GTK-%{_apiver} will provide WebKitGTK-%{_apiver}
  instead (boo#1214835, boo#1214640, boo#1214093).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694433600">- Update to version 2.41.92:
  + Fix render updates after cross origin history navigation with
    GTK4.
  + Fix flickering in non accelerated compositing mode.
  + Fix pixelated accelerated blur filter.
  + Fix web process launching when xdg-dbus-proxy is not installed.
  + Pass GBM_BO_USE_RENDERING to gbm_bo_create.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.42.0 (boo#1218033):
  + New renderer based on DMA-BUF shared buffers.
  + Add new permission request to handle DOM paste access requests.
  + Add API to configure experimental features at runtime.
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + GBM is no longer required for WebGL implementation.
  + Security fixes: CVE-2023-39928, CVE-2023-41074, CVE-2023-32359,
    CVE-2023-42890, CVE-2014-1745.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1695902400">- switch to pkgconfig(icu-i18n) instead of libicu-devel, to allow
  switching to a different libicu*-devel (jsc#PED-6193)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.42.1:
  + Fix enable-html5-database setting to properly enable/disable
    IndexedDB API.
  + Fix the build with GBM disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-41993, CVE-2023-40414.</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698062400">- Add webkit2gtk3-create-destroy-egl-image.patch: fix "No provider
  of EglDestroyImage Found" (boo#1216483).</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698840000">- Add webkit2gtk3-disable-dmabuf-nvidia.patch: disable DMABuf
  renderer for NVIDIA proprietary drivers (boo#1216778).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1700136000">- Update to version 2.42.2 (boo#1217210):
  + 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.
  + Security fixes: CVE-2023-41983, CVE-2023-42852.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700568000">- Ensure max_link_jobs and max_compile_jobs have valid values even
  when %{jobs} is not defined (like when building outside of OBS).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Adjust path to (openSUSE renamed) gst-plugin-scanner in the code
  using sed.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1701864000">- Update to version 2.42.3 (boo#1217844):
  + Fix flickering while playing videos with DMA-BUF sink.
  + Fix color picker being triggered in the inspector when typing
    "tan".
  + Do not special case the "sans" font family name.
  + Fix build failure with libxml2 version 2.12.0 due to an API
    change.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42916, CVE-2023-42917.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1702728000">- Update to version 2.42.4 (boo#1218032):
  + Fix incorrect random images incorrectly displayed as
    backgrounds of &lt;div&gt; elements.
  + Fix videos displayed aliased after being resized e.g. in
    YouTube.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42883.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1706097600">- Add webkit2gtk3-CVE-2024-23222.patch: fix a type confusion issue
  (bsc#1219113 CVE-2024-23222).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707134400">- Update to version 2.42.5 (boo#1219604):
  + Fix webkit_web_context_allow_tls_certificate_for_host to
    handle IPv6 URIs produced by SoupURI.
  + Ignore stops with offset zero before last one when rendering
    gradients with cairo.
  + Write bwrapinfo.json to disk for xdg-desktop-portal.
  + Fix gamepads detection by correctly handling focused window in
    GTK4.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2024-23222, CVE-2024-23206, CVE-2024-23213.
- Drop webkit2gtk3-CVE-2024-23222.patch: fixed upstream.
- Add webkit2gtk3-llint-build-fix.patch: fix the build for non-x86
  architectures.</changelog>
</package>
<package pkgid="525e276bb1d556c9993d801d6cf88769d99fafec1e2a3cc8b2da6fe2033a0470d391b4383abccffe2d493c4df770a70f80556870a227093d128621892d336a9e" name="WebKitGTK-4.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.5" rel="3.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 2.41.90:
  + Fix the popup menu always shown in github when logged in.
  + Add API to replace and retrieve the entire cookie jar.
  + Apply the device scale factor when changed after web view is
    created.
  + Do not expose media devices that can’t be used in
    enumerateDevices.
  + Add support for P010 video format.
  + Fix non-accelerated rendering that broke web inspector.
  + Fix several crashes and rendering issue
- Temp disable LTO during build via define.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1692619200">- Update to version 2.41.91:
  + Properly handle toplevel window state changes in GTK4.
  + Do not keep processing frames while the view is unrealized
    when using DMA-BUF renderer.
  + Fallback to first render node returned by DRM when failing to
    get using EGLDevice.
  + Fix the build with libjxl &lt; 0.7.0.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693483200">- Add explicit pkgconfig(epoxy) and pkgconfig(xdamage)
  BuildRequires: meson setup checks for them, so we should list
  them.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693569600">- Expand lang sub-package in spec file unconditionally to handle
  previous name change from WebKit2GTK-lang to WebKitGTK-lang. This
  change affected the automatic generated Requires tag on
  WebKit2GTK-%{_apiver}, then getting out of sync of what's being
  required and what's being provided. Now, any sub-package that was
  providing WebKit2GTK-%{_apiver} will provide WebKitGTK-%{_apiver}
  instead (boo#1214835, boo#1214640, boo#1214093).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694433600">- Update to version 2.41.92:
  + Fix render updates after cross origin history navigation with
    GTK4.
  + Fix flickering in non accelerated compositing mode.
  + Fix pixelated accelerated blur filter.
  + Fix web process launching when xdg-dbus-proxy is not installed.
  + Pass GBM_BO_USE_RENDERING to gbm_bo_create.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.42.0 (boo#1218033):
  + New renderer based on DMA-BUF shared buffers.
  + Add new permission request to handle DOM paste access requests.
  + Add API to configure experimental features at runtime.
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + GBM is no longer required for WebGL implementation.
  + Security fixes: CVE-2023-39928, CVE-2023-41074, CVE-2023-32359,
    CVE-2023-42890, CVE-2014-1745.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1695902400">- switch to pkgconfig(icu-i18n) instead of libicu-devel, to allow
  switching to a different libicu*-devel (jsc#PED-6193)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.42.1 (boo#1215661 boo#1215866 boo#1215867
  boo#1215868 boo#1215869 boo#1215870):
  + Fix enable-html5-database setting to properly enable/disable
    IndexedDB API.
  + Fix the build with GBM disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-41993, CVE-2023-40414.</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698062400">- Add webkit2gtk3-create-destroy-egl-image.patch: fix "No provider
  of EglDestroyImage Found" (boo#1216483).</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698840000">- Add webkit2gtk3-disable-dmabuf-nvidia.patch: disable DMABuf
  renderer for NVIDIA proprietary drivers (boo#1216778).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1700136000">- Update to version 2.42.2 (boo#1217210):
  + 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.
  + Security fixes: CVE-2023-41983, CVE-2023-42852.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700568000">- Ensure max_link_jobs and max_compile_jobs have valid values even
  when %{jobs} is not defined (like when building outside of OBS).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Adjust path to (openSUSE renamed) gst-plugin-scanner in the code
  using sed.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1701864000">- Update to version 2.42.3 (boo#1217844):
  + Fix flickering while playing videos with DMA-BUF sink.
  + Fix color picker being triggered in the inspector when typing
    "tan".
  + Do not special case the "sans" font family name.
  + Fix build failure with libxml2 version 2.12.0 due to an API
    change.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42916, CVE-2023-42917.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1702728000">- Update to version 2.42.4 (boo#1218032):
  + Fix incorrect random images incorrectly displayed as
    backgrounds of &lt;div&gt; elements.
  + Fix videos displayed aliased after being resized e.g. in
    YouTube.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42883.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1706097600">- Add webkit2gtk3-CVE-2024-23222.patch: fix a type confusion issue
  (bsc#1219113 CVE-2024-23222).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707134400">- Update to version 2.42.5 (boo#1219604):
  + Fix webkit_web_context_allow_tls_certificate_for_host to
    handle IPv6 URIs produced by SoupURI.
  + Ignore stops with offset zero before last one when rendering
    gradients with cairo.
  + Write bwrapinfo.json to disk for xdg-desktop-portal.
  + Fix gamepads detection by correctly handling focused window in
    GTK4.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2024-23222, CVE-2024-23206, CVE-2024-23213.
- Drop webkit2gtk3-CVE-2024-23222.patch: fixed upstream.
- Add webkit2gtk3-llint-build-fix.patch: fix the build for non-x86
  architectures.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707912000">- Use gcc 11 on SLE, to match what is currently used on SP4, and
  adjust version check to include SP6. Also, use system malloc
  there; the build currently fails without this (webkit#243535).
- Require gcc &gt;= 10.2 to match the current cmake test.
- Disable jpegxl on SLE; it isn't currently available there.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707998400">- Fix package names for v6, and obsolete old packages.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1708084800">- Increase mem_per_process again to match what is in SLE. The build
  was sporadically failing there (bsc#1198743).
- Require libwaylandclient0 &gt;= 1.20. 15.4 originally had 1.19.0,
  but webkitgtk uses a function added in 1.20.0, so we need to
  ensure that the wayland update is pulled in (bsc#1215072).</changelog>
</package>
<package pkgid="5fdc83d01db8d843935a54cb6cf831d660a3fdefcf68a6d5aa770dd445706625bf49f8b72996618b155041a2047c2f6ac4f51222e8b69816694f27373f693e8b" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.42.2" rel="6.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679659200">- Add gcc13-fix.patch fix that handles invalid code as reported here:
  https://github.com/WebKit/WebKit/pull/11910.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679659201">- Tweak constraints.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-gst-crash.patch: Fix crash in
  webkit_media_stream_src_class_init().
  https://bugs.webkit.org/show_bug.cgi?id=254025
- Add reproducibility.patch: Make build more reproducible. Still
  not there yet though. Inject fixed year in file.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681992000">- Update to version 2.40.1 (boo#1210295 boo#1210731):
  + The Bubblewrap sandbox no longer requires setting an
    application identifier via GApplication to operate correctly.
    Using GApplication is still recommended, but optional.
  + Adjust the scrolling speed for mouse wheels to make it feel
    more natural.
  + Allow pasting content using the Asynchronous Clipboard API when
    the origin is the same as the clipboard contents.
  + Improvements to the GStreamer multimedia playback, in
    particular around MSE, WebRTC, and seeking.
  + Make all supported image types appear in the Accept HTTP
    header.
  + Fix text caret blinking when blinking is disabled in the GTK
    settings.
  + Fix default database quota size definition.
  + Fix application of all caps tags listed in the
    font-feature-settings CSS property.
  + Fix the build with journald support enabled when using elogind
    instead of the systemd libraries.
  + Fix the build when libgcrypt provides a libgcrypt-config script
    instead of a pkg-config module file.
  + Fix font height calculations for the font-size-adjust CSS
    property.
  + Fix the build when ccache is used in certain setups.
  + Fix the build for RISC-V 64-bit targets.
  + Fix the build with GCC 13.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2022-0108, CVE-2023-28205, CVE-2022-32885,
    CVE-2023-27932, CVE-2023-27954, CVE-2023-28198, CVE-2023-32370.
- Drop regression-fix.patch and fix-gst-crash.patch: fixed
    upstream.
- Rebase gcc13-fix.patch.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1685534400">- Update to version 2.40.2 (boo#1211846):
  + Fix scrollbar jumping to top when drag released outside window
    in GTK4.
  + Fix video rendering when GL is disabled.
  + Fix flickering on looped videos when starting again.
  + Fix CPU usage on autoplaying videos.
  + Choose amount of painting threads depending on available CPU
    cores on GTK4.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-28204, CVE-2023-32373 (boo#1211658
    boo#1211659).
- Drop gcc13-fix.patch: fixed upstream.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1687953600">- Update to version 2.40.3 (boo#1212863):
  + Make memory pressure monitor honor memory.memsw.usage_in_bytes
    if exists.
  + Include key modifiers in wheel events.
  + Apply cookie blocking policy to WebSocket handshakes.
  + Remove accidental dependency on GLib 2.70.
  + Fix the build with BUBBLEWRAP_SANDBOX disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-32439.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1689940800">- Update to version 2.40.4 (boo#1213379):
  + Fix a bug in JavaScript reading variable arguments in a call.
  + Security fixes: CVE-2023-37450.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1690977600">- Update to version 2.40.5 (boo#1213905 boo#1215230):
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-38133, CVE-2023-38572, CVE-2023-38592,
    CVE-2023-38594, CVE-2023-38595, CVE-2023-38597, CVE-2023-38599,
    CVE-2023-38600, CVE-2023-38611, CVE-2023-40397, CVE-2023-39434,
    CVE-2023-40451.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1690977601">- Update to version 2.41.6:
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + Do not use GBM and DMA-BUF for WebGL implementation.
  + Use EGL_MESA_image_dma_buf_export if available when GBM is
    disabled.
  + Fix AV1 video with the dav1d decoder when using the DMA-BUF
    sink.
  + Use three buffers for DMA-BUF renderer.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.5:
  + Include key modifiers in wheel events.
  + Remove support for OpenGL API in the web process.
  + Native DASH support is now opt-in, like HLS.
  + Fix scrollbar jumping to top when drag released outside window
    in GTK4.
  + Fix contents not rendered in new web view when realized after
    configure and frame with DMA-BUF renderer.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.4:
  + Add new API to configure experimental features at runtime.
  + Add support for prefers-reduced-motion media query.
  + Split hardware acceleration information in webkit://gpu.
  + Fix CPU usage on autoplaying videos.
  + Fix video rendering when GL is disabled.
  + Choose amount of painting threads depending on available CPU
    cores on GTK4.
  + Add memory usage of images in web inspector memory timeline.
  + Fix the build with X11 target disabled.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.3:
  + Ensure the same GPU device is used by GBM in all processes.
  + Fix memory corruption causing glitches in several web sites.
  + Use more reliable generated application ID.
  + Show DRM device and render node files when available in
    webkit://gpu.
  + Fix the build on i386.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.2:
  + Properly handle the modifier value when exporting/importing
    DMA-BUF buffers.
  + Don’t require GApplication for bubblewrap sandbox.
  + Fix cap height calculation in font metrics.
  + Fix the build on i386.
  + Fix the build with libgbm disabled.
  + Fix several crashes and rendering issues.
  + Updated translations.
- Changes from version 2.41.1:
  + Use DMABuf and WebKit IPC for rendering instead of wpe/x11.
  + Calculate scroll step depending on scrollable area size when
    scrolling with the mouse wheel or arrow keys.
  + Add WebKitClipboardPermissionRequest to handle DOM paste access
    requests.
  + Remove support for rendering with GLX in the web process.
  + Fix several crashes and rendering issues.
- Add pkgconfig(libjxl) BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 2.41.90:
  + Fix the popup menu always shown in github when logged in.
  + Add API to replace and retrieve the entire cookie jar.
  + Apply the device scale factor when changed after web view is
    created.
  + Do not expose media devices that can’t be used in
    enumerateDevices.
  + Add support for P010 video format.
  + Fix non-accelerated rendering that broke web inspector.
  + Fix several crashes and rendering issue
- Temp disable LTO during build via define.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1692619200">- Update to version 2.41.91:
  + Properly handle toplevel window state changes in GTK4.
  + Do not keep processing frames while the view is unrealized
    when using DMA-BUF renderer.
  + Fallback to first render node returned by DRM when failing to
    get using EGLDevice.
  + Fix the build with libjxl &lt; 0.7.0.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693483200">- Add explicit pkgconfig(epoxy) and pkgconfig(xdamage)
  BuildRequires: meson setup checks for them, so we should list
  them.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693569600">- Expand lang sub-package in spec file unconditionally to handle
  previous name change from WebKit2GTK-lang to WebKitGTK-lang. This
  change affected the automatic generated Requires tag on
  WebKit2GTK-%{_apiver}, then getting out of sync of what's being
  required and what's being provided. Now, any sub-package that was
  providing WebKit2GTK-%{_apiver} will provide WebKitGTK-%{_apiver}
  instead (boo#1214835, boo#1214640, boo#1214093).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694433600">- Update to version 2.41.92:
  + Fix render updates after cross origin history navigation with
    GTK4.
  + Fix flickering in non accelerated compositing mode.
  + Fix pixelated accelerated blur filter.
  + Fix web process launching when xdg-dbus-proxy is not installed.
  + Pass GBM_BO_USE_RENDERING to gbm_bo_create.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.42.0:
  + New renderer based on DMA-BUF shared buffers.
  + Add new permission request to handle DOM paste access requests.
  + Add API to configure experimental features at runtime.
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + GBM is no longer required for WebGL implementation.
  + Security fixes: CVE-2023-39928, CVE-2023-41074, CVE-2023-32359.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1695902400">- switch to pkgconfig(icu-i18n) instead of libicu-devel, to allow
  switching to a different libicu*-devel (jsc#PED-6193)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.42.1:
  + Fix enable-html5-database setting to properly enable/disable
    IndexedDB API.
  + Fix the build with GBM disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-41993.</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698062400">- Add webkit2gtk3-create-destroy-egl-image.patch: fix "No provider
  of EglDestroyImage Found" (boo#1216483).</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698840000">- Add webkit2gtk3-disable-dmabuf-nvidia.patch: disable DMABuf
  renderer for NVIDIA proprietary drivers (boo#1216778).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1700136000">- Update to version 2.42.2 (boo#1217210):
  + 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.
  + Security fixes: CVE-2023-41983, CVE-2023-42852.</changelog>
</package>
<package pkgid="7b6236fcf938e69a0031e0768aef2dea6e4c05437204958715d0bee567ca0621da2216e0c721800f928710a7ea922a43a0f21c7cf728986b64ddd4839e912b83" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.42.5" rel="3.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 2.41.90:
  + Fix the popup menu always shown in github when logged in.
  + Add API to replace and retrieve the entire cookie jar.
  + Apply the device scale factor when changed after web view is
    created.
  + Do not expose media devices that can’t be used in
    enumerateDevices.
  + Add support for P010 video format.
  + Fix non-accelerated rendering that broke web inspector.
  + Fix several crashes and rendering issue
- Temp disable LTO during build via define.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1692619200">- Update to version 2.41.91:
  + Properly handle toplevel window state changes in GTK4.
  + Do not keep processing frames while the view is unrealized
    when using DMA-BUF renderer.
  + Fallback to first render node returned by DRM when failing to
    get using EGLDevice.
  + Fix the build with libjxl &lt; 0.7.0.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693483200">- Add explicit pkgconfig(epoxy) and pkgconfig(xdamage)
  BuildRequires: meson setup checks for them, so we should list
  them.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693569600">- Expand lang sub-package in spec file unconditionally to handle
  previous name change from WebKit2GTK-lang to WebKitGTK-lang. This
  change affected the automatic generated Requires tag on
  WebKit2GTK-%{_apiver}, then getting out of sync of what's being
  required and what's being provided. Now, any sub-package that was
  providing WebKit2GTK-%{_apiver} will provide WebKitGTK-%{_apiver}
  instead (boo#1214835, boo#1214640, boo#1214093).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694433600">- Update to version 2.41.92:
  + Fix render updates after cross origin history navigation with
    GTK4.
  + Fix flickering in non accelerated compositing mode.
  + Fix pixelated accelerated blur filter.
  + Fix web process launching when xdg-dbus-proxy is not installed.
  + Pass GBM_BO_USE_RENDERING to gbm_bo_create.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.42.0 (boo#1218033):
  + New renderer based on DMA-BUF shared buffers.
  + Add new permission request to handle DOM paste access requests.
  + Add API to configure experimental features at runtime.
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + GBM is no longer required for WebGL implementation.
  + Security fixes: CVE-2023-39928, CVE-2023-41074, CVE-2023-32359,
    CVE-2023-42890, CVE-2014-1745.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1695902400">- switch to pkgconfig(icu-i18n) instead of libicu-devel, to allow
  switching to a different libicu*-devel (jsc#PED-6193)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.42.1 (boo#1215661 boo#1215866 boo#1215867
  boo#1215868 boo#1215869 boo#1215870):
  + Fix enable-html5-database setting to properly enable/disable
    IndexedDB API.
  + Fix the build with GBM disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-41993, CVE-2023-40414.</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698062400">- Add webkit2gtk3-create-destroy-egl-image.patch: fix "No provider
  of EglDestroyImage Found" (boo#1216483).</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698840000">- Add webkit2gtk3-disable-dmabuf-nvidia.patch: disable DMABuf
  renderer for NVIDIA proprietary drivers (boo#1216778).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1700136000">- Update to version 2.42.2 (boo#1217210):
  + 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.
  + Security fixes: CVE-2023-41983, CVE-2023-42852.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700568000">- Ensure max_link_jobs and max_compile_jobs have valid values even
  when %{jobs} is not defined (like when building outside of OBS).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Adjust path to (openSUSE renamed) gst-plugin-scanner in the code
  using sed.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1701864000">- Update to version 2.42.3 (boo#1217844):
  + Fix flickering while playing videos with DMA-BUF sink.
  + Fix color picker being triggered in the inspector when typing
    "tan".
  + Do not special case the "sans" font family name.
  + Fix build failure with libxml2 version 2.12.0 due to an API
    change.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42916, CVE-2023-42917.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1702728000">- Update to version 2.42.4 (boo#1218032):
  + Fix incorrect random images incorrectly displayed as
    backgrounds of &lt;div&gt; elements.
  + Fix videos displayed aliased after being resized e.g. in
    YouTube.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42883.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1706097600">- Add webkit2gtk3-CVE-2024-23222.patch: fix a type confusion issue
  (bsc#1219113 CVE-2024-23222).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707134400">- Update to version 2.42.5 (boo#1219604):
  + Fix webkit_web_context_allow_tls_certificate_for_host to
    handle IPv6 URIs produced by SoupURI.
  + Ignore stops with offset zero before last one when rendering
    gradients with cairo.
  + Write bwrapinfo.json to disk for xdg-desktop-portal.
  + Fix gamepads detection by correctly handling focused window in
    GTK4.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2024-23222, CVE-2024-23206, CVE-2024-23213.
- Drop webkit2gtk3-CVE-2024-23222.patch: fixed upstream.
- Add webkit2gtk3-llint-build-fix.patch: fix the build for non-x86
  architectures.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707912000">- Use gcc 11 on SLE, to match what is currently used on SP4, and
  adjust version check to include SP6. Also, use system malloc
  there; the build currently fails without this (webkit#243535).
- Require gcc &gt;= 10.2 to match the current cmake test.
- Disable jpegxl on SLE; it isn't currently available there.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707998400">- Fix package names for v6, and obsolete old packages.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1708084800">- Increase mem_per_process again to match what is in SLE. The build
  was sporadically failing there (bsc#1198743).
- Require libwaylandclient0 &gt;= 1.20. 15.4 originally had 1.19.0,
  but webkitgtk uses a function added in 1.20.0, so we need to
  ensure that the wayland update is pulled in (bsc#1215072).</changelog>
</package>
<package pkgid="deed157340d3ea896bce30329c137cf71aad3f77b4aeda0da9b59b59df226777250bb969b931889bc2968bd05eb69dd23ed266c0983bea794855249f1028b815" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.2" rel="6.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679659200">- Add gcc13-fix.patch fix that handles invalid code as reported here:
  https://github.com/WebKit/WebKit/pull/11910.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679659201">- Tweak constraints.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-gst-crash.patch: Fix crash in
  webkit_media_stream_src_class_init().
  https://bugs.webkit.org/show_bug.cgi?id=254025
- Add reproducibility.patch: Make build more reproducible. Still
  not there yet though. Inject fixed year in file.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681992000">- Update to version 2.40.1 (boo#1210295 boo#1210731):
  + The Bubblewrap sandbox no longer requires setting an
    application identifier via GApplication to operate correctly.
    Using GApplication is still recommended, but optional.
  + Adjust the scrolling speed for mouse wheels to make it feel
    more natural.
  + Allow pasting content using the Asynchronous Clipboard API when
    the origin is the same as the clipboard contents.
  + Improvements to the GStreamer multimedia playback, in
    particular around MSE, WebRTC, and seeking.
  + Make all supported image types appear in the Accept HTTP
    header.
  + Fix text caret blinking when blinking is disabled in the GTK
    settings.
  + Fix default database quota size definition.
  + Fix application of all caps tags listed in the
    font-feature-settings CSS property.
  + Fix the build with journald support enabled when using elogind
    instead of the systemd libraries.
  + Fix the build when libgcrypt provides a libgcrypt-config script
    instead of a pkg-config module file.
  + Fix font height calculations for the font-size-adjust CSS
    property.
  + Fix the build when ccache is used in certain setups.
  + Fix the build for RISC-V 64-bit targets.
  + Fix the build with GCC 13.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2022-0108, CVE-2023-28205, CVE-2022-32885,
    CVE-2023-27932, CVE-2023-27954, CVE-2023-28198, CVE-2023-32370.
- Drop regression-fix.patch and fix-gst-crash.patch: fixed
    upstream.
- Rebase gcc13-fix.patch.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1685534400">- Update to version 2.40.2 (boo#1211846):
  + Fix scrollbar jumping to top when drag released outside window
    in GTK4.
  + Fix video rendering when GL is disabled.
  + Fix flickering on looped videos when starting again.
  + Fix CPU usage on autoplaying videos.
  + Choose amount of painting threads depending on available CPU
    cores on GTK4.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-28204, CVE-2023-32373 (boo#1211658
    boo#1211659).
- Drop gcc13-fix.patch: fixed upstream.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1687953600">- Update to version 2.40.3 (boo#1212863):
  + Make memory pressure monitor honor memory.memsw.usage_in_bytes
    if exists.
  + Include key modifiers in wheel events.
  + Apply cookie blocking policy to WebSocket handshakes.
  + Remove accidental dependency on GLib 2.70.
  + Fix the build with BUBBLEWRAP_SANDBOX disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-32439.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1689940800">- Update to version 2.40.4 (boo#1213379):
  + Fix a bug in JavaScript reading variable arguments in a call.
  + Security fixes: CVE-2023-37450.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1690977600">- Update to version 2.40.5 (boo#1213905 boo#1215230):
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-38133, CVE-2023-38572, CVE-2023-38592,
    CVE-2023-38594, CVE-2023-38595, CVE-2023-38597, CVE-2023-38599,
    CVE-2023-38600, CVE-2023-38611, CVE-2023-40397, CVE-2023-39434,
    CVE-2023-40451.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1690977601">- Update to version 2.41.6:
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + Do not use GBM and DMA-BUF for WebGL implementation.
  + Use EGL_MESA_image_dma_buf_export if available when GBM is
    disabled.
  + Fix AV1 video with the dav1d decoder when using the DMA-BUF
    sink.
  + Use three buffers for DMA-BUF renderer.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.5:
  + Include key modifiers in wheel events.
  + Remove support for OpenGL API in the web process.
  + Native DASH support is now opt-in, like HLS.
  + Fix scrollbar jumping to top when drag released outside window
    in GTK4.
  + Fix contents not rendered in new web view when realized after
    configure and frame with DMA-BUF renderer.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.4:
  + Add new API to configure experimental features at runtime.
  + Add support for prefers-reduced-motion media query.
  + Split hardware acceleration information in webkit://gpu.
  + Fix CPU usage on autoplaying videos.
  + Fix video rendering when GL is disabled.
  + Choose amount of painting threads depending on available CPU
    cores on GTK4.
  + Add memory usage of images in web inspector memory timeline.
  + Fix the build with X11 target disabled.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.3:
  + Ensure the same GPU device is used by GBM in all processes.
  + Fix memory corruption causing glitches in several web sites.
  + Use more reliable generated application ID.
  + Show DRM device and render node files when available in
    webkit://gpu.
  + Fix the build on i386.
  + Fix several crashes and rendering issues.
- Changes from version 2.41.2:
  + Properly handle the modifier value when exporting/importing
    DMA-BUF buffers.
  + Don’t require GApplication for bubblewrap sandbox.
  + Fix cap height calculation in font metrics.
  + Fix the build on i386.
  + Fix the build with libgbm disabled.
  + Fix several crashes and rendering issues.
  + Updated translations.
- Changes from version 2.41.1:
  + Use DMABuf and WebKit IPC for rendering instead of wpe/x11.
  + Calculate scroll step depending on scrollable area size when
    scrolling with the mouse wheel or arrow keys.
  + Add WebKitClipboardPermissionRequest to handle DOM paste access
    requests.
  + Remove support for rendering with GLX in the web process.
  + Fix several crashes and rendering issues.
- Add pkgconfig(libjxl) BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 2.41.90:
  + Fix the popup menu always shown in github when logged in.
  + Add API to replace and retrieve the entire cookie jar.
  + Apply the device scale factor when changed after web view is
    created.
  + Do not expose media devices that can’t be used in
    enumerateDevices.
  + Add support for P010 video format.
  + Fix non-accelerated rendering that broke web inspector.
  + Fix several crashes and rendering issue
- Temp disable LTO during build via define.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1692619200">- Update to version 2.41.91:
  + Properly handle toplevel window state changes in GTK4.
  + Do not keep processing frames while the view is unrealized
    when using DMA-BUF renderer.
  + Fallback to first render node returned by DRM when failing to
    get using EGLDevice.
  + Fix the build with libjxl &lt; 0.7.0.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693483200">- Add explicit pkgconfig(epoxy) and pkgconfig(xdamage)
  BuildRequires: meson setup checks for them, so we should list
  them.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693569600">- Expand lang sub-package in spec file unconditionally to handle
  previous name change from WebKit2GTK-lang to WebKitGTK-lang. This
  change affected the automatic generated Requires tag on
  WebKit2GTK-%{_apiver}, then getting out of sync of what's being
  required and what's being provided. Now, any sub-package that was
  providing WebKit2GTK-%{_apiver} will provide WebKitGTK-%{_apiver}
  instead (boo#1214835, boo#1214640, boo#1214093).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694433600">- Update to version 2.41.92:
  + Fix render updates after cross origin history navigation with
    GTK4.
  + Fix flickering in non accelerated compositing mode.
  + Fix pixelated accelerated blur filter.
  + Fix web process launching when xdg-dbus-proxy is not installed.
  + Pass GBM_BO_USE_RENDERING to gbm_bo_create.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.42.0:
  + New renderer based on DMA-BUF shared buffers.
  + Add new permission request to handle DOM paste access requests.
  + Add API to configure experimental features at runtime.
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + GBM is no longer required for WebGL implementation.
  + Security fixes: CVE-2023-39928, CVE-2023-41074, CVE-2023-32359.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1695902400">- switch to pkgconfig(icu-i18n) instead of libicu-devel, to allow
  switching to a different libicu*-devel (jsc#PED-6193)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.42.1:
  + Fix enable-html5-database setting to properly enable/disable
    IndexedDB API.
  + Fix the build with GBM disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-41993.</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698062400">- Add webkit2gtk3-create-destroy-egl-image.patch: fix "No provider
  of EglDestroyImage Found" (boo#1216483).</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698840000">- Add webkit2gtk3-disable-dmabuf-nvidia.patch: disable DMABuf
  renderer for NVIDIA proprietary drivers (boo#1216778).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1700136000">- Update to version 2.42.2 (boo#1217210):
  + 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.
  + Security fixes: CVE-2023-41983, CVE-2023-42852.</changelog>
</package>
<package pkgid="dc9b8689bed845504a83349b1e5ed6cdb6699555ac0af645b21aec5868bdde4768229753e7ff5bd4f4d62f527bc6172cfe04ff0da38d0ab698cd977229d0f3ff" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.5" rel="3.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 2.41.90:
  + Fix the popup menu always shown in github when logged in.
  + Add API to replace and retrieve the entire cookie jar.
  + Apply the device scale factor when changed after web view is
    created.
  + Do not expose media devices that can’t be used in
    enumerateDevices.
  + Add support for P010 video format.
  + Fix non-accelerated rendering that broke web inspector.
  + Fix several crashes and rendering issue
- Temp disable LTO during build via define.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1692619200">- Update to version 2.41.91:
  + Properly handle toplevel window state changes in GTK4.
  + Do not keep processing frames while the view is unrealized
    when using DMA-BUF renderer.
  + Fallback to first render node returned by DRM when failing to
    get using EGLDevice.
  + Fix the build with libjxl &lt; 0.7.0.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693483200">- Add explicit pkgconfig(epoxy) and pkgconfig(xdamage)
  BuildRequires: meson setup checks for them, so we should list
  them.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693569600">- Expand lang sub-package in spec file unconditionally to handle
  previous name change from WebKit2GTK-lang to WebKitGTK-lang. This
  change affected the automatic generated Requires tag on
  WebKit2GTK-%{_apiver}, then getting out of sync of what's being
  required and what's being provided. Now, any sub-package that was
  providing WebKit2GTK-%{_apiver} will provide WebKitGTK-%{_apiver}
  instead (boo#1214835, boo#1214640, boo#1214093).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694433600">- Update to version 2.41.92:
  + Fix render updates after cross origin history navigation with
    GTK4.
  + Fix flickering in non accelerated compositing mode.
  + Fix pixelated accelerated blur filter.
  + Fix web process launching when xdg-dbus-proxy is not installed.
  + Pass GBM_BO_USE_RENDERING to gbm_bo_create.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.42.0 (boo#1218033):
  + New renderer based on DMA-BUF shared buffers.
  + Add new permission request to handle DOM paste access requests.
  + Add API to configure experimental features at runtime.
  + Add API to set the percentage of volume space that can be used
    for data storage.
  + GBM is no longer required for WebGL implementation.
  + Security fixes: CVE-2023-39928, CVE-2023-41074, CVE-2023-32359,
    CVE-2023-42890, CVE-2014-1745.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1695902400">- switch to pkgconfig(icu-i18n) instead of libicu-devel, to allow
  switching to a different libicu*-devel (jsc#PED-6193)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.42.1 (boo#1215661 boo#1215866 boo#1215867
  boo#1215868 boo#1215869 boo#1215870):
  + Fix enable-html5-database setting to properly enable/disable
    IndexedDB API.
  + Fix the build with GBM disabled.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-41993, CVE-2023-40414.</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698062400">- Add webkit2gtk3-create-destroy-egl-image.patch: fix "No provider
  of EglDestroyImage Found" (boo#1216483).</changelog>
  <changelog author="Mike Gorse &lt;mgorse@suse.com&gt;" date="1698840000">- Add webkit2gtk3-disable-dmabuf-nvidia.patch: disable DMABuf
  renderer for NVIDIA proprietary drivers (boo#1216778).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1700136000">- Update to version 2.42.2 (boo#1217210):
  + 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.
  + Security fixes: CVE-2023-41983, CVE-2023-42852.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700568000">- Ensure max_link_jobs and max_compile_jobs have valid values even
  when %{jobs} is not defined (like when building outside of OBS).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Adjust path to (openSUSE renamed) gst-plugin-scanner in the code
  using sed.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1701864000">- Update to version 2.42.3 (boo#1217844):
  + Fix flickering while playing videos with DMA-BUF sink.
  + Fix color picker being triggered in the inspector when typing
    "tan".
  + Do not special case the "sans" font family name.
  + Fix build failure with libxml2 version 2.12.0 due to an API
    change.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42916, CVE-2023-42917.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1702728000">- Update to version 2.42.4 (boo#1218032):
  + Fix incorrect random images incorrectly displayed as
    backgrounds of &lt;div&gt; elements.
  + Fix videos displayed aliased after being resized e.g. in
    YouTube.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2023-42883.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1706097600">- Add webkit2gtk3-CVE-2024-23222.patch: fix a type confusion issue
  (bsc#1219113 CVE-2024-23222).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707134400">- Update to version 2.42.5 (boo#1219604):
  + Fix webkit_web_context_allow_tls_certificate_for_host to
    handle IPv6 URIs produced by SoupURI.
  + Ignore stops with offset zero before last one when rendering
    gradients with cairo.
  + Write bwrapinfo.json to disk for xdg-desktop-portal.
  + Fix gamepads detection by correctly handling focused window in
    GTK4.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2024-23222, CVE-2024-23206, CVE-2024-23213.
- Drop webkit2gtk3-CVE-2024-23222.patch: fixed upstream.
- Add webkit2gtk3-llint-build-fix.patch: fix the build for non-x86
  architectures.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707912000">- Use gcc 11 on SLE, to match what is currently used on SP4, and
  adjust version check to include SP6. Also, use system malloc
  there; the build currently fails without this (webkit#243535).
- Require gcc &gt;= 10.2 to match the current cmake test.
- Disable jpegxl on SLE; it isn't currently available there.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1707998400">- Fix package names for v6, and obsolete old packages.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1708084800">- Increase mem_per_process again to match what is in SLE. The build
  was sporadically failing there (bsc#1198743).
- Require libwaylandclient0 &gt;= 1.20. 15.4 originally had 1.19.0,
  but webkitgtk uses a function added in 1.20.0, so we need to
  ensure that the wayland update is pulled in (bsc#1215072).</changelog>
</package>
<package pkgid="9b601c084b2a2c3d7dd5b2b16f98f87025744f12e5870f75da7e6f8a5fb882e067b672e1c125de54699a3960a069d7f4014636334927b51eba0d5b3bdb8ea9ef" name="YODA" arch="src">
  <version epoch="0" ver="1.9.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556712000">- Update to version 1.7.4:
  * Roll out sameBinning methods for Profile1D and Profile2D.
  * Add sameBinning methods for Histo1D and Histo2D.
  * Remove debug couts from single-AO Writer::write() function.
  * Add --ignore-missing and --ignore-new flags to yodadiff.
  * Tidy up point-comparison output of yodadiff.
  * Fix additional weighting in yodamerge
- See %{_docdir}/YODA-devel/ChangeLog for changes between version
  1.7.1 through 1.7.3.
- Rebase sover.diff to apply cleanly.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566388800">- Update to version 1.7.7:
  * Fix printing of YAML annotations.
  * Fix Python 3 / Unicode compatibility for Point.pyx.
- Changes from version 1.7.6:
  * Add xEdges and yEdges methods to the 2D Histo and Profile
    classes, in C++ and Python.
  * Remove @property attributes from Python xEdges methods.
  * Fix Python3/argparse attribute access bug in yodamerge.
- Changes from version 1.7.5:
  * Convert bin/* scripts to use Python3-compatible argparse
    rather than old optparse.
  * Fix Histo1D::integralRange to include the second-argument bin
    content as described in the docstring.
  * Fix Python3 StringIO import compatibility
  * Add -m/-M filtering to yodadiff.
  * Fix HistoBin2D printing in Python interface.
  * Protect yodamerge against zero-valued (?!) ScaledBy
    attributes.
- Drop conditional for boost BuildRequires pertaining to outdated
  versions of openSUSE.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to version 1.8.0:
  * Add extra optional bool arguments to the mkScatter converter
    functions for Histo1D and Histo2D types.
  * Force rebuild of the Python interface if a sufficient Cython
    is found, even if the generated .cpp file is present at
    configure-time.
  * Final conversion to use ast module not just in autotype but as
    first choice in AO.annotation.
  * Remove ALL uses of @property in the Python interfaces: all
    methods must have call-parentheses now.
  * Improve Python annotation parsing to preferentially use ast
    rather than yaml.
  * Add x/yErrs and x/yErrAvgs functions to Scatter2D Python.
- Rebase so numbering patch for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Switch to python3:
  * Requires and BuildRequires switched to python3 versions
  * Rename python package to python3-%{name} and provide
    python-%{name} from it; this makes the py3 switch clear to
    users.
  * Explicitly pass PYTHON_VERSION as py3 version to make it build
    against python3
  * Drop an unecessary hashbang from a file in non-exec location.
- Remove an sed hack for buildroot in *.pyc file(s); no longer
  needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579348800">- Add YODA-py3-compatibility-for-IO_pyx.patch -- Py3 compatibilty
  for IO.pyx; patch taken from upstream commit and modified to fix
  further similar errors
  (https://gitlab.com/hepcedar/yoda/issues/4).
- Change hashbangs referring to python or `env python` to use
  `/usr/bin/python3` consistently in source dir, rather than
  from buildroot after installation. This allows to run the tests
  correctly in the %check section.
- Move binaries using the python module to python3-%{name}
  package.
- Run make check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 1.8.3:
  * The python method `Histo2D.addBins` was reimplemented using
    `Histo2D::addBins()` C++ method instead of `Histo2D::addBin()`
    for better performance.
  * Make the low stats error for variances strictly require Neff &gt;
    1, rather than a fuzzy comparison that can cause trouble
    downstream.
  * Make xyMids,Foci,Errs,Mins,Maxs etc. runtime configurable with
    'unique' and 'asgrid' optional params.
  * Convert geometric axis-property array functions on Histo2D and
    Profile2D to return the unique edges, mins, maxes, mids, etc.
    rather than the heavily repeated versions for all the bins.
  * Fix Histo2D.volumes() Python mapping, and add sumWs()
    functions to all histo types.
  * Add asgrid optional arguments to value-related Python methods
    for Histo2D and Profile2D
  * Add computation of Python versions and passing them to Cython
    as command-line flags.
- Changes from version 1.8.2:
  * Fix off-by-one error in Axis2D.numBinsX/Y() return values,
    fixing Histo2D and Profile2D.
  * Add numBinsX() methods to the 1D histogram and profile
    classes.
  * Py3 compatibility fix
  * Fix call to `Histo1D.annotationsDict`
- Changes from version 1.8.1:
  * Fix list-return read YODA-format function.
  * Removed unwanted space at end of headers.
  * Set correct dimension when calling setErrs.
  * Added zerrs to 3DScatter headers.
  * Added xErrs, yErrs, zErrs to Scatter3D.pyx
  * Add underflow and overflow reporting to the verbose yodals
    printout.
  * Re-instate title() and fix bug in z-error storage for scatter
    3Ds.
  * Python3 compatibility tweaks
  * Add a pdfspace() function in C++ and a Python equivalent --
    recoded rather than mapped, due to the technical implications
    of passing Python callables as std::functions -- for custom
    binning from a density function.
  * Fix YODA 1.7 style call to AO.dim.
  * Update yodamerge ao_out.point(i).setVal(dim, val_i)
  * IO.pyx: missing python3 compatibility
  * Sort dicts on IO write(), and return ordered dicts in read
    mode if possible.
- Drop YODA-py3-compatibility-for-IO_pyx.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1604923200">- Update to version 1.8.4:
  * Don't suppress cross-section-normalised empty histograms in
    yodamerge.
  * Use ROOT's ROOT_VERSION_CODE and ROOT_VERSION macros to handle
    the changing TPython API.
  * Do not apply bin-width scaling by default between YODA and
    ROOT binned objects.
  * Improve ROOT conversion utilities to support a fuller set of
    width-scaling and focus-mapping options.
  * Fix Point1D.setXErrs() function to handle sources and asymm
    errors correctly.
  * Map scatter reset() functions into Python.
  * Create bash completion dir in $prefix/etc if it doesn't exist.
  * Fix missing call-parentheses in Python-mapped Bin classes,
    including in the __repr__ functions, which was making
    print(bin) crash.
- Move bash_completion file from /usr/etc, where it is installed,
  to the correct dir: `%{_datadir}/bash-completions/completions/`;
  add BuildRequires: bash-completion for correct dir ownership.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606564800">- Update to version 1.8.5:
  * Add relErrs() functions to the H1D and H2D Python interfaces.
  * Add an explicit configure test and override variable for the
    cython executable.
  * Fix typo from xAvgErr -&gt; xErrAvg in Scatter2D.xErrAvgs()
    Python function.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1617278400">- Update to version 1.9.0:
  * Add missing inline declarations to free IO functions.
  * Add fillDim() methods to the Bin, Bin1D and Bin2D classes.
  * Rename the Point getParentAO etc. to getParent, using the new
    Scatter base, and improve the accessor methods.
  * Add Scatter base class to the Scatter classes, with rmPoints()
    implemented there.
  * Add Binned and Fillable base classes, the former introducing
    the fillDim() method and rmBin(), and use them as ABCs for the
    counter, histo and profile types.
  * Allow YODA's Python interface to read from StringIO and FileIO
    objects.
  * Add rmPoint() and rmPoints() methods on all Scatter types.
  * Change scaleDim() to scale() for points and scatters
  * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT.
  * Fix out-of-source builds re. bash completions.
  * Fixes to the Profile1D Python interface.
  * Add &lt;limits&gt; header include to AnalysisObject.h to support
    GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html)
  * Restructure yodamerge to use pairwise merges, avoiding
    simultaneous loading of all the input files and greatly
    speeding up processing. Simultaneous simplification by
    replacement of yodamerge stacking functionality with
    yodastack.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 1.9.2:
  * Fix ao.path setting to use ao.setPath() in root2yoda.
  * Introduce rmVariations() for Points and Scatters
  * Add precision arguments to unbound write functions, and Python
    mapping of setPrecision() and useCompression() methods of
    Writer classes.
  * Fix IO failure modes to actually report exceptions, and with
    correct types and error messages.
  * Fix broken reading gzipped files in Python (was a regression
    in 1.9.0)
  * Provide more options to specify the Cython command to be used.
  * Fix yAvgErr -&gt; yErrAvg typo in Scatter2D.yErrAvgs.
  * yodascale: improved handling of .yoda.gz extensions, and
    adding --output.
  * Fix a bug with reading files while running with non-US
    locales.
  * Remove rogue s.variations() call, causing rivet-merge to crash
  * Change the Axis2D edge-uniqueness test to be based on the
    smallest bin width rather than the median.
  * Remove adoptPoint, make addPoint(Point) argument non-const
    since one should always want to update the parent of the
    point.
  * Add updateTotalUncertainty method which allows the user to
    automatically set the total error to the sum in quad of the
    error components for each point.
  * Add adoptPoint(s) methods to the Scatter*D classes, which
    allows to add a previously-instantiated point while modifying
    its parentage so that it points back to that Scatter.
  * Modify the Scatter*D copy constructor so that the parentage of
    the relevant points is correctly set, to avoid set faults
    after a Scatter*D is clone()'d.
  * Add some missing functionality which used to only be available
    to Scatter2D to also cover Scatter{1,3}D.
  * Add many additional tests to cover the ErrorBreakdown
    functionality in existing pytest scripts
  * Bin2D: use fuzzyEquals for bin edge comparisons. Required for
    correct rivet-merge behaviour with 2D histograms.
  * Provide x,yWidths() functions on Histos and Profiles.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 1.9.4:
  * Fix Scatter.variations keys to be string instead of bytes in
    Python 3.
- Changes from version 1.9.3:
  * yoda2root,root2yoda: use ROOT in the batch mode.
  * Restructure tests to use autotools standard naming and trigger
    on extensions, and to ensure testwriter runs before
    testreader.
  * Fix Point.errMap() keys to be string instead of bytes in
    Python 3.
  * Catch low-stats errors in computing errors in H1 and H2
    conversion to scatters.</changelog>
  <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>
</package>
<package pkgid="972fddbaba1fafc4f27da727f581972766c350a121d4f2c9819d528a922076ef2ac2d7afb869012c1890902eb06b90ddb32aaafc5a2b57b9983275546ffa762d" name="YODA-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.9.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1617278400">- Update to version 1.9.0:
  * Add missing inline declarations to free IO functions.
  * Add fillDim() methods to the Bin, Bin1D and Bin2D classes.
  * Rename the Point getParentAO etc. to getParent, using the new
    Scatter base, and improve the accessor methods.
  * Add Scatter base class to the Scatter classes, with rmPoints()
    implemented there.
  * Add Binned and Fillable base classes, the former introducing
    the fillDim() method and rmBin(), and use them as ABCs for the
    counter, histo and profile types.
  * Allow YODA's Python interface to read from StringIO and FileIO
    objects.
  * Add rmPoint() and rmPoints() methods on all Scatter types.
  * Change scaleDim() to scale() for points and scatters
  * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT.
  * Fix out-of-source builds re. bash completions.
  * Fixes to the Profile1D Python interface.
  * Add &lt;limits&gt; header include to AnalysisObject.h to support
    GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html)
  * Restructure yodamerge to use pairwise merges, avoiding
    simultaneous loading of all the input files and greatly
    speeding up processing. Simultaneous simplification by
    replacement of yodamerge stacking functionality with
    yodastack.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 1.9.2:
  * Fix ao.path setting to use ao.setPath() in root2yoda.
  * Introduce rmVariations() for Points and Scatters
  * Add precision arguments to unbound write functions, and Python
    mapping of setPrecision() and useCompression() methods of
    Writer classes.
  * Fix IO failure modes to actually report exceptions, and with
    correct types and error messages.
  * Fix broken reading gzipped files in Python (was a regression
    in 1.9.0)
  * Provide more options to specify the Cython command to be used.
  * Fix yAvgErr -&gt; yErrAvg typo in Scatter2D.yErrAvgs.
  * yodascale: improved handling of .yoda.gz extensions, and
    adding --output.
  * Fix a bug with reading files while running with non-US
    locales.
  * Remove rogue s.variations() call, causing rivet-merge to crash
  * Change the Axis2D edge-uniqueness test to be based on the
    smallest bin width rather than the median.
  * Remove adoptPoint, make addPoint(Point) argument non-const
    since one should always want to update the parent of the
    point.
  * Add updateTotalUncertainty method which allows the user to
    automatically set the total error to the sum in quad of the
    error components for each point.
  * Add adoptPoint(s) methods to the Scatter*D classes, which
    allows to add a previously-instantiated point while modifying
    its parentage so that it points back to that Scatter.
  * Modify the Scatter*D copy constructor so that the parentage of
    the relevant points is correctly set, to avoid set faults
    after a Scatter*D is clone()'d.
  * Add some missing functionality which used to only be available
    to Scatter2D to also cover Scatter{1,3}D.
  * Add many additional tests to cover the ErrorBreakdown
    functionality in existing pytest scripts
  * Bin2D: use fuzzyEquals for bin edge comparisons. Required for
    correct rivet-merge behaviour with 2D histograms.
  * Provide x,yWidths() functions on Histos and Profiles.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 1.9.4:
  * Fix Scatter.variations keys to be string instead of bytes in
    Python 3.
- Changes from version 1.9.3:
  * yoda2root,root2yoda: use ROOT in the batch mode.
  * Restructure tests to use autotools standard naming and trigger
    on extensions, and to ensure testwriter runs before
    testreader.
  * Fix Point.errMap() keys to be string instead of bytes in
    Python 3.
  * Catch low-stats errors in computing errors in H1 and H2
    conversion to scatters.</changelog>
  <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>
</package>
<package pkgid="dcf3e9efb8da1403dd4756e6a5da3391c87c12cc2cc060f3491e69284799415236b246b2a5f0d61fe8f7da50dc2de7536596fe804b5afb55cc364a03cedd098e" name="YODA-debugsource" arch="x86_64">
  <version epoch="0" ver="1.9.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1617278400">- Update to version 1.9.0:
  * Add missing inline declarations to free IO functions.
  * Add fillDim() methods to the Bin, Bin1D and Bin2D classes.
  * Rename the Point getParentAO etc. to getParent, using the new
    Scatter base, and improve the accessor methods.
  * Add Scatter base class to the Scatter classes, with rmPoints()
    implemented there.
  * Add Binned and Fillable base classes, the former introducing
    the fillDim() method and rmBin(), and use them as ABCs for the
    counter, histo and profile types.
  * Allow YODA's Python interface to read from StringIO and FileIO
    objects.
  * Add rmPoint() and rmPoints() methods on all Scatter types.
  * Change scaleDim() to scale() for points and scatters
  * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT.
  * Fix out-of-source builds re. bash completions.
  * Fixes to the Profile1D Python interface.
  * Add &lt;limits&gt; header include to AnalysisObject.h to support
    GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html)
  * Restructure yodamerge to use pairwise merges, avoiding
    simultaneous loading of all the input files and greatly
    speeding up processing. Simultaneous simplification by
    replacement of yodamerge stacking functionality with
    yodastack.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 1.9.2:
  * Fix ao.path setting to use ao.setPath() in root2yoda.
  * Introduce rmVariations() for Points and Scatters
  * Add precision arguments to unbound write functions, and Python
    mapping of setPrecision() and useCompression() methods of
    Writer classes.
  * Fix IO failure modes to actually report exceptions, and with
    correct types and error messages.
  * Fix broken reading gzipped files in Python (was a regression
    in 1.9.0)
  * Provide more options to specify the Cython command to be used.
  * Fix yAvgErr -&gt; yErrAvg typo in Scatter2D.yErrAvgs.
  * yodascale: improved handling of .yoda.gz extensions, and
    adding --output.
  * Fix a bug with reading files while running with non-US
    locales.
  * Remove rogue s.variations() call, causing rivet-merge to crash
  * Change the Axis2D edge-uniqueness test to be based on the
    smallest bin width rather than the median.
  * Remove adoptPoint, make addPoint(Point) argument non-const
    since one should always want to update the parent of the
    point.
  * Add updateTotalUncertainty method which allows the user to
    automatically set the total error to the sum in quad of the
    error components for each point.
  * Add adoptPoint(s) methods to the Scatter*D classes, which
    allows to add a previously-instantiated point while modifying
    its parentage so that it points back to that Scatter.
  * Modify the Scatter*D copy constructor so that the parentage of
    the relevant points is correctly set, to avoid set faults
    after a Scatter*D is clone()'d.
  * Add some missing functionality which used to only be available
    to Scatter2D to also cover Scatter{1,3}D.
  * Add many additional tests to cover the ErrorBreakdown
    functionality in existing pytest scripts
  * Bin2D: use fuzzyEquals for bin edge comparisons. Required for
    correct rivet-merge behaviour with 2D histograms.
  * Provide x,yWidths() functions on Histos and Profiles.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 1.9.4:
  * Fix Scatter.variations keys to be string instead of bytes in
    Python 3.
- Changes from version 1.9.3:
  * yoda2root,root2yoda: use ROOT in the batch mode.
  * Restructure tests to use autotools standard naming and trigger
    on extensions, and to ensure testwriter runs before
    testreader.
  * Fix Point.errMap() keys to be string instead of bytes in
    Python 3.
  * Catch low-stats errors in computing errors in H1 and H2
    conversion to scatters.</changelog>
  <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>
</package>
<package pkgid="c83750cd7866978a647f460ae7fbea61a93d3c0a447c2aaba06e88df7dfb04a08e09e123639e891520f7496bcc0fdcb5f9f21033e6785280719802c5458cc9d2" name="YODA-devel" arch="x86_64">
  <version epoch="0" ver="1.9.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1617278400">- Update to version 1.9.0:
  * Add missing inline declarations to free IO functions.
  * Add fillDim() methods to the Bin, Bin1D and Bin2D classes.
  * Rename the Point getParentAO etc. to getParent, using the new
    Scatter base, and improve the accessor methods.
  * Add Scatter base class to the Scatter classes, with rmPoints()
    implemented there.
  * Add Binned and Fillable base classes, the former introducing
    the fillDim() method and rmBin(), and use them as ABCs for the
    counter, histo and profile types.
  * Allow YODA's Python interface to read from StringIO and FileIO
    objects.
  * Add rmPoint() and rmPoints() methods on all Scatter types.
  * Change scaleDim() to scale() for points and scatters
  * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT.
  * Fix out-of-source builds re. bash completions.
  * Fixes to the Profile1D Python interface.
  * Add &lt;limits&gt; header include to AnalysisObject.h to support
    GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html)
  * Restructure yodamerge to use pairwise merges, avoiding
    simultaneous loading of all the input files and greatly
    speeding up processing. Simultaneous simplification by
    replacement of yodamerge stacking functionality with
    yodastack.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 1.9.2:
  * Fix ao.path setting to use ao.setPath() in root2yoda.
  * Introduce rmVariations() for Points and Scatters
  * Add precision arguments to unbound write functions, and Python
    mapping of setPrecision() and useCompression() methods of
    Writer classes.
  * Fix IO failure modes to actually report exceptions, and with
    correct types and error messages.
  * Fix broken reading gzipped files in Python (was a regression
    in 1.9.0)
  * Provide more options to specify the Cython command to be used.
  * Fix yAvgErr -&gt; yErrAvg typo in Scatter2D.yErrAvgs.
  * yodascale: improved handling of .yoda.gz extensions, and
    adding --output.
  * Fix a bug with reading files while running with non-US
    locales.
  * Remove rogue s.variations() call, causing rivet-merge to crash
  * Change the Axis2D edge-uniqueness test to be based on the
    smallest bin width rather than the median.
  * Remove adoptPoint, make addPoint(Point) argument non-const
    since one should always want to update the parent of the
    point.
  * Add updateTotalUncertainty method which allows the user to
    automatically set the total error to the sum in quad of the
    error components for each point.
  * Add adoptPoint(s) methods to the Scatter*D classes, which
    allows to add a previously-instantiated point while modifying
    its parentage so that it points back to that Scatter.
  * Modify the Scatter*D copy constructor so that the parentage of
    the relevant points is correctly set, to avoid set faults
    after a Scatter*D is clone()'d.
  * Add some missing functionality which used to only be available
    to Scatter2D to also cover Scatter{1,3}D.
  * Add many additional tests to cover the ErrorBreakdown
    functionality in existing pytest scripts
  * Bin2D: use fuzzyEquals for bin edge comparisons. Required for
    correct rivet-merge behaviour with 2D histograms.
  * Provide x,yWidths() functions on Histos and Profiles.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 1.9.4:
  * Fix Scatter.variations keys to be string instead of bytes in
    Python 3.
- Changes from version 1.9.3:
  * yoda2root,root2yoda: use ROOT in the batch mode.
  * Restructure tests to use autotools standard naming and trigger
    on extensions, and to ensure testwriter runs before
    testreader.
  * Fix Point.errMap() keys to be string instead of bytes in
    Python 3.
  * Catch low-stats errors in computing errors in H1 and H2
    conversion to scatters.</changelog>
  <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>
</package>
<package pkgid="05e3754ac71c74ebaae027f926faf53a2a42b003c8c69d956cd3298369a43ec8e20c8da6541cc0dd62eabb93bf7eb8786f01b26c9a1dc67cb8c9e247d43369e9" name="YODA-matplotlib-style" arch="noarch">
  <version epoch="0" ver="1.9.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1617278400">- Update to version 1.9.0:
  * Add missing inline declarations to free IO functions.
  * Add fillDim() methods to the Bin, Bin1D and Bin2D classes.
  * Rename the Point getParentAO etc. to getParent, using the new
    Scatter base, and improve the accessor methods.
  * Add Scatter base class to the Scatter classes, with rmPoints()
    implemented there.
  * Add Binned and Fillable base classes, the former introducing
    the fillDim() method and rmBin(), and use them as ABCs for the
    counter, histo and profile types.
  * Allow YODA's Python interface to read from StringIO and FileIO
    objects.
  * Add rmPoint() and rmPoints() methods on all Scatter types.
  * Change scaleDim() to scale() for points and scatters
  * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT.
  * Fix out-of-source builds re. bash completions.
  * Fixes to the Profile1D Python interface.
  * Add &lt;limits&gt; header include to AnalysisObject.h to support
    GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html)
  * Restructure yodamerge to use pairwise merges, avoiding
    simultaneous loading of all the input files and greatly
    speeding up processing. Simultaneous simplification by
    replacement of yodamerge stacking functionality with
    yodastack.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 1.9.2:
  * Fix ao.path setting to use ao.setPath() in root2yoda.
  * Introduce rmVariations() for Points and Scatters
  * Add precision arguments to unbound write functions, and Python
    mapping of setPrecision() and useCompression() methods of
    Writer classes.
  * Fix IO failure modes to actually report exceptions, and with
    correct types and error messages.
  * Fix broken reading gzipped files in Python (was a regression
    in 1.9.0)
  * Provide more options to specify the Cython command to be used.
  * Fix yAvgErr -&gt; yErrAvg typo in Scatter2D.yErrAvgs.
  * yodascale: improved handling of .yoda.gz extensions, and
    adding --output.
  * Fix a bug with reading files while running with non-US
    locales.
  * Remove rogue s.variations() call, causing rivet-merge to crash
  * Change the Axis2D edge-uniqueness test to be based on the
    smallest bin width rather than the median.
  * Remove adoptPoint, make addPoint(Point) argument non-const
    since one should always want to update the parent of the
    point.
  * Add updateTotalUncertainty method which allows the user to
    automatically set the total error to the sum in quad of the
    error components for each point.
  * Add adoptPoint(s) methods to the Scatter*D classes, which
    allows to add a previously-instantiated point while modifying
    its parentage so that it points back to that Scatter.
  * Modify the Scatter*D copy constructor so that the parentage of
    the relevant points is correctly set, to avoid set faults
    after a Scatter*D is clone()'d.
  * Add some missing functionality which used to only be available
    to Scatter2D to also cover Scatter{1,3}D.
  * Add many additional tests to cover the ErrorBreakdown
    functionality in existing pytest scripts
  * Bin2D: use fuzzyEquals for bin edge comparisons. Required for
    correct rivet-merge behaviour with 2D histograms.
  * Provide x,yWidths() functions on Histos and Profiles.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 1.9.4:
  * Fix Scatter.variations keys to be string instead of bytes in
    Python 3.
- Changes from version 1.9.3:
  * yoda2root,root2yoda: use ROOT in the batch mode.
  * Restructure tests to use autotools standard naming and trigger
    on extensions, and to ensure testwriter runs before
    testreader.
  * Fix Point.errMap() keys to be string instead of bytes in
    Python 3.
  * Catch low-stats errors in computing errors in H1 and H2
    conversion to scatters.</changelog>
  <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>
</package>
<package pkgid="508c5328d10d3b570a972ea4cba153d6d678390e39892bc2a33d84be5cdfc29846bec0bd4c2cb75029e258c77f5738b5dafd9d8004bab38c84ff4e661b3ba630" name="a2ps" arch="src">
  <version epoch="0" ver="4.15.5" rel="2.1"/>
  <changelog author="werner@suse.de" date="1423224000">- BuildRequire texi2html</changelog>
  <changelog author="werner@suse.de" date="1425297600">- Fix ported patch a2ps-4.14.diff to avoid bug in locale handling
  as well in font format definition (boo#919249, boo#919243)</changelog>
  <changelog author="werner@suse.de" date="1425384000">- Avoid automake-1.9 as there is no automake-1.9 anymore
  therefore add patch a2ps-4.14-automake.patch
- Avoid useless warning and add patch a2ps-4.14-iswprint.patch</changelog>
  <changelog author="werner@suse.de" date="1425384001">- Avoid zero length FAQ</changelog>
  <changelog author="werner@suse.de" date="1425470400">- Add a test case to be able to detect any broken backport</changelog>
  <changelog author="mpluskal@suse.com" date="1432468800">- Add gpg signature
- Update info scriplet dependencies
- Add a2ps-4.14-gperf.patch (boo#932138)
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="werner@suse.de" date="1447675200">- Add patch a2ps-4.14-bnc955194.patch to fix format string
  vulnerability (bnc#955194)</changelog>
  <changelog author="olaf@aepfle.de" date="1457006400">- Reduce build-compare noise, no timestamps
  a2ps-buildcompare.patch</changelog>
  <changelog author="werner@suse.de" date="1496059200">- Split off patch a2ps-4.14-manuals.diff as otherwise we might
  not patch the final manual page
- Avoid broken macro in manual page templates</changelog>
  <changelog author="werner@suse.de" date="1498737600">- Be more flexible in patching man/a2ps.1</changelog>
  <changelog author="bwiedemann@suse.com" date="1531742400">- Add reproducible.patch to fix build date (boo#1047218)
- Run build non-parallelized and with make -B because of
  poorly specified make build dependencies to make build reproducible</changelog>
  <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>
</package>
<package pkgid="c732ba302594e14770877b4dcaa4e29f1b2e9804cf157446fe9c9fc265e5a0cdd4ef8caba850e57527007f247036dadcbea6034a3b9280237068eebfdff9e7dd" name="a2ps" arch="x86_64">
  <version epoch="0" ver="4.15.5" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1531742400">- Add reproducible.patch to fix build date (boo#1047218)
- Run build non-parallelized and with make -B because of
  poorly specified make build dependencies to make build reproducible</changelog>
  <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>
</package>
<package pkgid="246769bfd60d003e51b1c5866c3d21e774feebd4cbbfaa08d38bccc2139928efc360b9a597437be4c03bbf683b456ed62744a36f77084f70be5fc618bbaaeafe" name="a2ps-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.15.5" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1531742400">- Add reproducible.patch to fix build date (boo#1047218)
- Run build non-parallelized and with make -B because of
  poorly specified make build dependencies to make build reproducible</changelog>
  <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>
</package>
<package pkgid="7a5d5b3aba8d9793b9e71cf23bd483587037d1eb3a491baad69fa1b67c31729c76f629147d2591cc01d0ba7b64dd649c6123750462b03491366eefa36a8a9267" name="a2ps-debugsource" arch="x86_64">
  <version epoch="0" ver="4.15.5" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1531742400">- Add reproducible.patch to fix build date (boo#1047218)
- Run build non-parallelized and with make -B because of
  poorly specified make build dependencies to make build reproducible</changelog>
  <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>
</package>
<package pkgid="8d57d40a000500d93adc2db1ad8bcab79b213b564045140b4ad19c49c31cb5a42515124408cc4d607f7f8e0c335ae47abbe2a8696eb72538564d22a0a95cd56b" name="a2ps-devel" arch="x86_64">
  <version epoch="0" ver="4.15.5" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1531742400">- Add reproducible.patch to fix build date (boo#1047218)
- Run build non-parallelized and with make -B because of
  poorly specified make build dependencies to make build reproducible</changelog>
  <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>
</package>
<package pkgid="c2cc46eb9e5a5e032b2556dba0f437f13cd37d3339e321f4e0dc1fbd40d305c165ab6d00cc18364753766d66541ab8f28981e2cc4512ad52915f65e7acfc9e22" name="a2ps-lang" arch="noarch">
  <version epoch="0" ver="4.15.5" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1531742400">- Add reproducible.patch to fix build date (boo#1047218)
- Run build non-parallelized and with make -B because of
  poorly specified make build dependencies to make build reproducible</changelog>
  <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>
</package>
<package pkgid="54bba0c8cbea774c615e1e04f81a6ec9d257c7fdd7972ac7de1282e32320d4bec86dd8dfd37a69ea77c11893405b4b9dcf2a4f838c80580a68b2b2b2f7ee89ab" name="a52dec" arch="i586">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="4410510754f80d22b678f6eace0bc3ef0600abe004a5cff4a18977d9f41421f24611012c342d41e7edb8ab6b08e82fcade3345891600334c5e2471d6259ebda5" name="a52dec" arch="src">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="Manfred.Tremmel@iiv.de" date="1044446400">- added german description
- some changes I got from Philipp Thomas &lt;pthomas@suse.de&gt;</changelog>
  <changelog author="Manfred.Tremmel@iiv.de" date="1045915200">- added --enable-shared</changelog>
  <changelog author="Manfred.Tremmel@iiv.de" date="1048593600">- changes to use Packman upload-script</changelog>
  <changelog author="detlef@dreichelt.de" date="1101211200">- changes for x86_64:
  - added CFLAGS= -fPIC</changelog>
  <changelog author="Manfred.Tremmel@iiv.de" date="1208692800">- splitted in different packages</changelog>
  <changelog author="Manfred.Tremmel@iiv.de" date="1221912000">- rename of the lib packages</changelog>
  <changelog author="Manfred.Tremmel@iiv.de" date="1250856000">- cleanups where rpmlint wasn't so happy</changelog>
  <changelog author="Manfred.Tremmel@iiv.de" date="1258804800">- update to svn from videolan</changelog>
  <changelog author="ludwig.nussel@gmx.de" date="1277035200">- provide a52dec-devel for compatibility</changelog>
  <changelog author="reddwarf@opensuse.org" date="1299067200">- run spec cleaner
- remove .la files
- add pkg-config BuildRequire so RPM can do its magic</changelog>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="d6ade5c5930e9aed1232833ddefe73484633520e9e591941e3edc02ac10642367576d8de9f6d57f6098f79a681eaaec5cdd583e2f378f339d8bf514ccf673159" name="a52dec" arch="x86_64">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="c70da70b268ab0b418aa669cc33ee308caca93ecfcd12ce621b19e49a45110bb246d5176cc8a946ccae2d5be67e223881e92c534a934950802798ef3922d1e16" name="a52dec-debuginfo" arch="i586">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="83ee6c3e1e6723edf1499364b315443687ff94018f88f19d32bf5b21c81708da00967f492c7f63a22620d7dbf4e5e1f580632b0374b98bc49259419f688e2eb9" name="a52dec-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="f6238a880a390568f427158489749d758e0527186bc6e52285a84696c99e6208bd673e5ea3aaef6cc06d0c5d56c422710e0d5dcb67ad30d57a5bbfc5915f1666" name="a52dec-debugsource" arch="i586">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="1a0d5370c4ef32061f612c85726b422c9c1a3268310639d32667f1dae3989c603ed659d5ea0821e16336db41fc0ed7a82db6da277e1ebfbf4d9ad598a65409c2" name="a52dec-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.0" rel="1.3"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="08c0fd63f08648d70aaeb04b30de9e0e28cfa5df22b361a6656365e41cda36c31d509715d612377e85258fb9250e688411a3301df4d052f37c5f8b739a795f8b" name="aalib" arch="src">
  <version epoch="0" ver="1.4.0" rel="514.1"/>
  <changelog author="olh@suse.de" date="1228910400">- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade
  (bnc#437293)</changelog>
  <changelog author="crrodriguez@suse.de" date="1240401600">- remove static libraries and "la" files
- fix -devel package dependencies
- fix aalib-config so it only returns needed libraries</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1254744000">- fix aalib-1.4.0-477.9: possible missing call to fclose [bnc#523344]</changelog>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="aj@suse.de" date="1283860800">- BuildRequire gpm-devel</changelog>
  <changelog author="coolo@suse.com" date="1315224000">- fix build with newer ld</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Implement shlib policy
- Remove redundant tags; use %_smp_mflags</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="1323259200">- fix license to be in spdx.org format</changelog>
  <changelog author="jengelh@medozas.de" date="1328961600">- Strip distinct version from -devel subpackage</changelog>
  <changelog author="mmeister@suse.com" date="1363608000">- Replace Source with Link to source</changelog>
  <changelog author="mmeister@suse.com" date="1363953600">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1410782400">- Use pkgconfig(x11) not metapackage xorg-x11-devel</changelog>
  <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>
</package>
<package pkgid="4a9061ef2d51dea9c453efe2fd56ae975c5cdd2f537328c9d831ab41eb445b234d90fc3d129b66546589f3677f8dfe4555c6af4e64fb0031b8fd64790324619c" name="aalib" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="514.1"/>
  <changelog author="mmeister@suse.com" date="1363608000">- Replace Source with Link to source</changelog>
  <changelog author="mmeister@suse.com" date="1363953600">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1410782400">- Use pkgconfig(x11) not metapackage xorg-x11-devel</changelog>
  <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>
</package>
<package pkgid="350b15542cf6b80517ba1aacdf27a85f36152d015f8b3181ba3e0d8ae5b212cef68fc66f71d545859aa0434e8864850b086bfbf079d115d50e58275ed3e664f0" name="aalib-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="514.1"/>
  <changelog author="mmeister@suse.com" date="1363608000">- Replace Source with Link to source</changelog>
  <changelog author="mmeister@suse.com" date="1363953600">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1410782400">- Use pkgconfig(x11) not metapackage xorg-x11-devel</changelog>
  <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>
</package>
<package pkgid="307dedbf5cbe263497b2fd8fc68ef355131f4e49a708755f256c07d1e28662c7d71e20db447481d9571319bb0198afa55ca81943809900b8f8cdbb93dea779df" name="aalib-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="514.1"/>
  <changelog author="mmeister@suse.com" date="1363608000">- Replace Source with Link to source</changelog>
  <changelog author="mmeister@suse.com" date="1363953600">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1410782400">- Use pkgconfig(x11) not metapackage xorg-x11-devel</changelog>
  <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>
</package>
<package pkgid="ed5950ae0230b2d723b604c8b559aabb8c4c7074ce4946d6bc390d7236840c491b3acb53116be3e79f002c4f0f581fd15be5283bcc5be1d34ecd0ed2a15d1fec" name="aalib-devel" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="514.1"/>
  <changelog author="mmeister@suse.com" date="1363608000">- Replace Source with Link to source</changelog>
  <changelog author="mmeister@suse.com" date="1363953600">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1410782400">- Use pkgconfig(x11) not metapackage xorg-x11-devel</changelog>
  <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>
</package>
<package pkgid="a043171986a2f4cc761ac20dbd25f05085e816e77c1fe845b709df2b43523c5057f527d9af34f18ea33824b5bd3447113b00f5b61819d464d5190af986a526b1" name="abcde" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="6.1"/>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.7.2
  * When using musicbrainz, don't assume that there will be release
    events attached to a particular CD release. Bug fix for the addition
    of year information support in 2.7.1.
  * Support for output to the Matroska container (mka). Encoder
    is FFmpeg (or avconv). Typical conf file syntax would be:
    MKAENCODERSYNTAX=ffmpeg
    FFMPEG=ffmpeg
    FFMPEGENCOPTS="-c:a ac3 -b:a 448k"
    OUTPUTTYPE="mka"
  * Add id3tag mp3 tagger as this is the tagger available to
    OpenBSD users.
  * Allow for cddb response 500. This closes Issue 26:
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=26
  * Fix for 'expansion of $REDIR' bug on MacOSX. This closes Issue 22:
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=22
  * Makefile adjusted to allow the sample abcde.conf file to be
    installed by default to /etc rather than $(prefix)/etc.
    https://bugs.archlinux.org/task/46671
  * Allow getalbumart to correctly place cover image when single
    track is selected. This closes Issue 25:
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=25
- Update abcde-quote.patch
- Set BuildArch as noarch; the package doesn't contain any binary</changelog>
  <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>
</package>
<package pkgid="56706071ad76a0baa339b6c35a617fed1cbcb5de2c156348b3bd62b9fbd052563e5dad31dfd75e593696a100340a7323f9b51a7bd93d30ee0b037f408346d344" name="abcde" arch="src">
  <version epoch="0" ver="2.9.3" rel="6.1"/>
  <changelog author="coolo@suse.de" date="1157630400">- update to 2.3.3:
  * Rips done in a single track were getting tagged as Various. Corrected.
  * Possibly eliminated some bashisms from using a variable as a variable
    (Closes: #324399). Thanks to A Costa.
  * MKCUE needs to be passed some $CDROM as an option, or otherwise it will
    not read the CDROM, in case is not /dev/cdrom.
  * Also, make the CUEREADER a bit more general, since we might be using other
    CUE extractors.
  * Defining the tracknumber now resets the first track if given a number
    different than 1 (that is: abcde -T 1 2-10 creates songs 1 to 9).
  * Modified the FAQ to reflect the changes on Marillat's repo
    (Closes: #315724).
  * Should be "space" safe: works properly when the working directory contains
    a space (Closes: #147493).
  * Repared the CD query for the discid code. When failing to read a disc,
    actually report that there might be no disc in the drive.
  * Right now, walk over the different encoders we Depends: on in Debian and
    use the one available: if a user has a FLAC encoder, abcde will no install
    vorbis-tools, so it will fail to run out of the box (Closes: #321216)
  * Added CUE support. Still experimental...
  * Added FLAC on Ogg. Still not activated, since we cannot get comments added
    as a post-process action.
  * Applied patches from Fedora Core (Credit goes to Nils Philippsen
    &lt;nphilipp@redhat.com&gt;)
  * Added a post_read() function to be executed before ejecting the CD.
  * Typos reported by A Costa corrected (Closes: #311463)
  * Problem with abcde being run in a directory with files containing only
    numbers solved (Closes: #313628).
  * vorbiscomment uses now "-R" (Closes: #303566).
  * "-t" and "-T" use the first track as a starter for the track list.
    (Closes: #305749).
  * Added CDPARANOIACDROMBUS option to define -d in case of using IDE and SCSI
    in case of using ide-scsi emulation layer (Closes: #290768).
  * Define metaflac in abcde.conf (Closes: #303555)
  * Double quotation added to solve parsing * as a wildcard (Closes: #302904).
    Thanks to Christian Grigis for the patch. Also (Closes: #268088).
  * CDPARANOIAOUTPUT missed some quotes.
  * Removed some useless lines.
  * If BATCH is used with ONETRACK, disable BATCH.
  * Small typos with CDROM comparisons.
  * Logic for CDROM variable improved.
  * Changed the way we call flac, to adapt to the new times:
  - -import-vc-from= to --import-tags-from.
  * DOSPLAYLIST was not included in the list of options.
  * Options passed to the encoder by using &lt;-o ogg:"-b 192"&gt; are now
    supported. One can modify the way abcde encodes just for the current CD.
  * Unfortunatelly I forgot to add the starting number for tags in Ogg. For
    MP3 is a bit more difficult, since it needs changing the X/YY code.
  * Also, the order of the tags in metaflac is important for the utf8 names.
    Thanks to Frederik Juul Christiani (Closes: #297482)
  * Added CDROMID in the .conf file, for reader programs that need it
    (Closes: #297005)
  * Added a check for cdparanoia when encountering data-only CDs.
  * Use the default while erasing an existing playlist (Closes: #288835).
  * Does not destroy track information when a track contains "=" in the name
    (Closes: #290709).
  * Quotes missing when evaluating a value (Closes: #284018).
  * Spotted and solved a problem with the way the data tracks were detected
    (Closes: #282647).</changelog>
  <changelog author="coolo@suse.de" date="1196164800">- update to 2.3.99.6: tons of debian bug reports fixed, e.g.
  * Default to UNICODE (UTF8) tags and comments (Closes: #282332).
  - Added CDDBPROTO option in config file (Closes: #349951)
  * Added a missing "INDEX 01" entry for CUE sheet creation.
  * Avoid completing the encoding of files if we aborted previously.
  * Embed the CUE sheet if we have a cuesheet file and we have a single FLAC
    file, even if we are not tagging. This way we can use the file as a source
    even if it is not tagged/named properly.
  * Fails to quote filenames properly (Closes: #355296)</changelog>
  <changelog author="coolo@suse.de" date="1225454400">- apply patch from bnc#419800 to fix
  "abcde quotes some variables incorrectly"</changelog>
  <changelog author="tschmidt@novell.com" date="1297339200">- added recommends id3v2</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Update to version 2.6
  + Fix finding $CDROM on OS X. Closes issue 71.
  + USEID3 and USEID3V2 variables are unused now, so remove them.
    Closes issue 73.
  + Clean up movement to eyeD3, remove id3v2 remnants. Closes issue 74.
  + Fix infinite loop if cddb fails. Closes: #687038 in Debian
  + Switch from Musepack SV7 to SV8.
  + Allow aac encoding with neroAacEnc. Closes issue 8.
  + Allow opus encoding with opusenc. Closes issue 70.
  + Fix typo: s/CUEWAVEFILE/CUEWAVFILE/ so that abcde.mkcue should now
    produce working cue files. Closes issue 78.
  + Remove no-op -q option. Closes issue 106.
  + Fix issue 112: perl encoding pragma deprecation.
  + Fix option parsing for multiple output formats. Closes issue 115.
  + Fix eyeD3 tagging for cddb entries without year. Closes issue 107
  + Add mention of CD-TEXT support in the man page. Closes issue 102.
  + Make Y/N prompting more consistent. Closes issue 95
  + Remove the no-op -B option. Closes: #426531 in Debian
  + Document the need to escape parentheses in tag comments.
    Closes: #256941 in Debian.
  + Concatenate option steps on -t/-T option. Closes: #391294 in Debian
  + Try to use bsd-mailx where possible to force UTF-8 for cddb-tool mail
    submissions. If not possible, attempt to force UTF-8 via the
    environment and fall back to mail instead. Closes: #756289 in Debian,
    issue 111.
- Make cd-discid live in it's own package
- Update Urls and dowload sources
- Refresh the old abcde_2.3.99.6-quote.patch to abcde_2.6-quote.patch</changelog>
  <changelog author="sweet_f_a@gmx.de" date="1422100800">- re-add man pages, last update accidentally removed them</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 2.7.1
  * Rebuild of the abcde Makefile.
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=4
  * Fix incorrect use of 'break'.
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=6
  * Make older versions of id3 happy when 'Genre' field is empty.
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=8
  * Add YEAR and GENRE variables to do_getalbumart().
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=9
  * Support added for encoding to True Audio using tta while still
    supporting the older ttaenc. Tagging is with mid3v2.
  * Support added for encoding to MPEG-1 Audio Layer II (mp2)
    with either twolame or FFmpeg / avconv. Tagging with mid3v2.
  * Encoding to WavPack with FFmpeg. Some slight changes to WavPack
    syntax with backward compatibility built in for abcde 2.7.
  * Encoding to m4a container with FFmpeg or avconv. This allows
    for alac encoding with FFmpeg's reverse engineered alac encoder.
  * AAC encoding with fhgaacenc via Wine. Tagging is provided
    by AtomicParsley which has been added back to abcde :). This
    allows encoding with HE-AAC v2, unavailable with qaac.
  * Support added for AAC encoding with qaac via Wine. This
    also allows for Apple Lossless Audio Coding (alac) using
    either qaac or refalac. This closes Issue 142.
  * Grab year information too when using musicbrainz.
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=10
- Changes from version 2.7
  * Rewrite of abcde's mungefilename function.
    This closes Issues 72 and 135.
  * TRACKTOTAL now written to flac and ogg files.
    This resolves Issue 76.
  * Support added for the downloading of album art.
    Detailed documentation added to the abcde FAQ document
    although the sane defaults in place will guarantee a good
    experience even for those who do not read documentation!
    This closes Issue 33.
  * Support added for ripping with the GNU Compact Disc
    Input and Control library (libcdio) as requested by
    both gentoo and NixOS. The utility used is cd-paranoia
    and can best be called from a conf file as follows:
    CDROMREADERSYNTAX=libcdio
    CD_PARANOIA=cd-paranoia
    CDPARANOIAOPTS="--never-skip=40 --verbose"
    with the CD_PARANOIA variable giving the correct path
    to cd-paranoia.
  * Fix for encoding with bladeenc and usepipes.
  * Fix for broken ripping with dagrab. Closes Issue 140.
  * Fix for diskutil selecting wrong disk on OS X.
    closes Issue 139.
  * Added some error checking and documentation for
    the abcde-musicbrainz-tool. Closes issue 138.
  * New variables for m4a/aac encoding options to be
    manipulated in a users ~/.abcde.conf file:
    1. FAACENCOPTS for faac encoding options
    2. NEROAACENCOPTS for neroAacEnc options
    3. FDKAACENCOPTS for fdkaacenc options
    Note that these options replace the now obsolete AACENCOPTS.
  * Check added for neroAacTag when encoding with neroAacEnc.
  * Several additions to usepipes with the following encoders
    being added:
    1. mp3enc: mp3
    2. speexenc: Speex
    3. mpcenc: Musepack SV8
    4. wavpack: WavPack
    5. faac: aac
    6. neroAacEnc: aac
    7. fdkaac: aac
    The cd ripper cdda2wav (icedax) has also been added.
  * Ripping and encoding with 'usepipes' fixed. This fix
    closes Issue 46.
  * Suggested encoding options for mp3enc added to the sample
    abcde.conf. Last release of mp3enc in 1998 but it still
    works flawlessly with a modern abcde!
  * Suggested encoding options for l3enc added to the sample
    abcde.conf. Congratulations to abcde which in 2015 still
    works with l3enc which saw its final release in 1997!
  * Fix for -o option use with options and multiple outputs.
    This allows for commandline options such as the following:
    abcde -o 'flac:-8,mp3:-b 320'
    This closes Issue 136.
  * Support added for ReplayGain with WavPack encoding.
  * Fix for MusePack to allow the use of the SV8 ReplayGain
    application 'mpcgain'.
  * Monkey's Audio (ape) encoding added. Tagging is with
    Robert Muth's apetag.
  * Simplify Opus tagging.This closes Issue 133.
  * Allow 'clean' when OUTPUTTYPE=wav, broken for some time.
    This closes Issue 94.
  * Clarification that CDDBLOCALRECURSIVE=y is required for
    local CDDB search. This partially resolves Issue 121.
  * AtomicParsley removed from debian/control, WavPack added.
  * Details of abcde's handling of faac compiled with and
    without mp4v2 added as a new entry to FAQs.
  * Fix to allow display of the 'date' meta tag generated
    by eyeD3 in vlc, Audacious and friends.
    This closes Issue 126.
  * Fix for flac floating point error. closes Issue 113.
  * Formalised 3 methods of mp3 tagging using ID3TAGV:
    1.id3v2.4 using eyeD3 (set in abcde as the default)
    2.id3v2.3 using id3v2
    3.id3v1 using id3
    Fixes issue 101.
  * Support for WavPack added. Closes issue 123.
  * Fix for mp3 encoding with different versions of eyeD3.
  * Major AAC encoding cleanup, including addition of the fdkaac encoder.
- Update patch abcde_2.6-quote.patch &gt; abcde-quote.patch</changelog>
  <changelog author="adrian@suse.de" date="1451908800">- add recommends to eyeD3, abcde is using it by default since 2.7</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.7.2
  * When using musicbrainz, don't assume that there will be release
    events attached to a particular CD release. Bug fix for the addition
    of year information support in 2.7.1.
  * Support for output to the Matroska container (mka). Encoder
    is FFmpeg (or avconv). Typical conf file syntax would be:
    MKAENCODERSYNTAX=ffmpeg
    FFMPEG=ffmpeg
    FFMPEGENCOPTS="-c:a ac3 -b:a 448k"
    OUTPUTTYPE="mka"
  * Add id3tag mp3 tagger as this is the tagger available to
    OpenBSD users.
  * Allow for cddb response 500. This closes Issue 26:
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=26
  * Fix for 'expansion of $REDIR' bug on MacOSX. This closes Issue 22:
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=22
  * Makefile adjusted to allow the sample abcde.conf file to be
    installed by default to /etc rather than $(prefix)/etc.
    https://bugs.archlinux.org/task/46671
  * Allow getalbumart to correctly place cover image when single
    track is selected. This closes Issue 25:
    http://abcde.einval.com/bugzilla/show_bug.cgi?id=25
- Update abcde-quote.patch
- Set BuildArch as noarch; the package doesn't contain any binary</changelog>
  <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>
</package>
<package pkgid="aa5b689d42182f12f391e5793ccc5b32dcaef95a0d74d65913dc2df7e87781e907bef822b0433a433151028b83a6a12f8972ecc519c4caa757c12f96e5ef096b" name="abcm2ps" arch="i586">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="437b18667f1f6a43404c585418a8ab985b66a5a77a6b5bb10024e4a751ccdf59f0d5f1e6acee3d9f7c3969c6a87876198cecdb0beab34a7eece8c3bb43efa708" name="abcm2ps" arch="src">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1537531200">- more work on spec to enable A4 paper format and use pango for non-latin characters in PS output
- use make install target instead of custom commands in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1537790400">- Fix some grammar issues in descriptions.
- Use %configure macro.</changelog>
  <changelog author="mvetter@suse.com" date="1542628800">- Update to 8.14.1:
  * bad definition of the music font (@font-face[1])
  * bad error when --pango 2 in command line and SVG output
  * bad beams when notes on 2 staves and %%flatbeams
  * error in SVG output when color setting since version v8.14.0
  * code revert: use pango only when needed
  * crash in 'make install' when no 'rst2man' in the shell PATH</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1545480000">- Update to 8.14.2:
  * !8va! must be above the staff
  * crash when SVG output and call to an unknown symbol in PS sequence
  * crash when no note in voice overlay
  * crash when SVG output and 'F' is not a font name in a PS sequence
  * crash when only one bar in a voice and no symbol in a second voice
  * possible crashes when bad definition of special decorations
  * crash on decoration type 7 without start/stop
  * crash on decoration type 5 without start/stop
  * crash when unterminated decoration in U:
  * crash when random character greater than 128 in a s: line
  * bad test of font encoding
  * read access outside of array when exact memory allocation of w:
  * read access outside of array on small line starting with %%
  * fixes from Debian (Makefile/configure/INSTALL)</changelog>
  <changelog author="mvetter@suse.com" date="1552305600">- Update to 8.14.3:
  * erroneous double '8va's on a same staff when set on combined notes/rests
  * don't put two '8va's on the same staff
  * loss of %%sep since previous version</changelog>
  <changelog author="mvetter@suse.com" date="1552910400">- Update to 8.14.4:
  * program loop when P: on beamed note at end of line and %%breakoneoln 0
  * crash/loop when slur between note and grace note and other slurs later</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1557576000">- Added compiler_flags.patch to fix Factory build
- Renamed source tarball to follow the name-version custom</changelog>
  <changelog author="mvetter@suse.com" date="1563451200">- Update to 8.14.5:
  * staves not joined by bars when intermediate staff not displayed
  * 'sample8.html' was not installed
  * license moved to LGPL &gt;= 3
  * don't limit the volta brackets to the length of the first ending</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update to 8.14.6:
  * bad voice combine '3' when 3 voices and unison
  * don't separate the accents from the notes by tuplets
  * clash of tuplet numbers with accents
  * bad time signature when C or C| and more value(s)
  * warnings from clang static analysis
  * bad music font selection when not defined by 'url(..)'
  * bad vertical offset of "%%multicol new" when W: and %%begintext
  * bad handling of fonts
  * Add option flatbeamgracing that applies flat beams to grace notes only
  * put the upper tuplets a bit closer to the notes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214401">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="14abbc95a08f9adcf9242e0860f0fe68632a11f1c551ecc119cdf70dc75e6398fd0d3a09cfc355c126cedd9063b7254a167274c00c078eadae5e09b2e4d10eee" name="abcm2ps" arch="x86_64">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="6123cc673e888c707f4fa1f0f33c4d26587adc9b45fc1fe4058246a8682c6419c91373b24f9939581997ffd4ec1a4a853139f190412527ed5db3e13b29558c88" name="abcm2ps-debuginfo" arch="i586">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="db07f2a1be2de18f7c42b3a89e7c22124627192a38f755822e61560f957cc686d60e772a05c185b864f673ee9b2f652e19c16eacfeef9445222544e8b735d7ed" name="abcm2ps-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="d2a7df4a24d641e49786ee7a9eac641f6744aad1edb4fce1e0e9e5eec35ee50af7500f5bcefd66e5ab55a4beb0c8a1a60af5ab87621a8c9cf81fad7c4d868620" name="abcm2ps-debugsource" arch="i586">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="1174ccde0b2f3beed09fb3b28c8e980a13af2649c1a8e2c28816516b426db02b9f7e30f88d0a5822c15599c107ccbdeeef47e729bfd6ea115421a4545d291e3d" name="abcm2ps-debugsource" arch="x86_64">
  <version epoch="0" ver="8.14.15" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1573214400">- Update compiler_flags.patch</changelog>
  <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>
</package>
<package pkgid="3df7f0392fc22c85f0ccc98556ccd7bf19a5f72ded90ac7c65eda036a2ced0cbdbe6381d25395ec1e56b1842b75a6f408dd61c337b91494cd876b0e0eeb70560" name="abseil-cpp" arch="src">
  <version epoch="0" ver="20240116.1" rel="1.1"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609243200">- Update to version 20200923.2
  What's New:
  * absl::StatusOr&lt;T&gt; has been released. See our blog
    post for more information.
  * Abseil Flags reflection interfaces have been released.
  * Abseil Flags memory usage has been significantly optimized.
  * Abseil now supports a "hardened" build mode. This build mode enables
    runtime checks that guard against programming errors that may lead
    to security vulnerabilities.
  Notable Fixes:
  * Sanitizer dynamic annotations like AnnotateRWLockCreate that are
    also defined by the compiler sanitizer implementation are no longer
    also defined by Abseil.
  * Sanitizer macros are now prefixed with ABSL_ to avoid naming collisions.
  * Sanitizer usage is now automatically detected and no longer requires
    macros like ADDRESS_SANITIZER to be defined on the command line.
  Breaking Changes:
  * Abseil no longer contains a dynamic_annotations library. Users
    using a supported build system (Bazel or CMake) are unaffected by
    this, but users manually specifying link libraries may get an error
    about a missing linker input.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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>
</package>
<package pkgid="3f55fdda044c186f5f941c1bd8b60489ebce62245b5adf32dc03d0dbdafe4a6a830cf88bf99b709f8cb97b73d0e7666c009ca8804a60d49326138916f918ec76" name="abseil-cpp" arch="src">
  <version epoch="0" ver="20240116.1" rel="2.1.9.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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>
</package>
<package pkgid="bed9488f58fcecca849d1e5491ba167bd94781230fccea5ab24a15bd528139a0fee774d4c44446b405b98f891b670e5174eb7d2241681cad50d27380c6d1dda8" name="abseil-cpp-debugsource" arch="i586">
  <version epoch="0" ver="20240116.1" rel="1.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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>
</package>
<package pkgid="2061558159c72c0d93dc33e5c017573a0b402559860c8544e3bd6eff3a33f5748631c9c5cda59e64616c6fb5de853ef5841d9023d0fd4815f2e53a453a54bd2f" name="abseil-cpp-debugsource" arch="x86_64">
  <version epoch="0" ver="20240116.1" rel="1.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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>
</package>
<package pkgid="2100e1e429ea956b306aa7046d1db5d0c2b65084f7c12cfeb3002ac054a91eec1de779081622cdb0098ed717780043b85a48242eaab8538e9a4aab7571d14f7d" name="abseil-cpp-debugsource" arch="i586">
  <version epoch="0" ver="20240116.1" rel="2.1.9.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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>
</package>
<package pkgid="255c53750cc94233734801e997c01f683dc5c9970a4704892e91bb76dcaccc248d5d228f91cf056162d80209bebd2b8a7f7e51735e8a73b9932e4a11722f77cc" name="abseil-cpp-debugsource" arch="x86_64">
  <version epoch="0" ver="20240116.1" rel="2.1.9.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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>
</package>
<package pkgid="0dcf6d0224c4faae226c7debf77722d804915ca9cd10b04a1a6592eba30ab335df17df0cb285eca773c262a0bc957a2ec936744308d1d01e3bd01f1857bdbbd9" name="abseil-cpp-devel" arch="i586">
  <version epoch="0" ver="20240116.1" rel="1.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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>
</package>
<package pkgid="25b4f64035ec3458057bba218dd1f3f4950f726e61e09af57bcc2ebe12e27d5db197021c6faf11ca0bd3f4fa5a747a0c1f039e387caf49e3cdfdf8a7ca4f2c33" name="abseil-cpp-devel" arch="x86_64">
  <version epoch="0" ver="20240116.1" rel="1.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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>
</package>
<package pkgid="b5979cf78ff788e2b58ecef08932a474e36dac3c6cd867e57d1b57aa592a811a7f899beca8df8db7a96219d0aa9e47e0c89dc589c8f4788b8aff3144fd27e112" name="abseil-cpp-devel" arch="i586">
  <version epoch="0" ver="20240116.1" rel="2.1.9.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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>
</package>
<package pkgid="f981b4323a6fa13b59822db192d0ab005ad7d77c2ea2db1b79a1240f2e7df526da289aac9c339202cd61d9a5784d9a8e565d603515bfbb5a44fd9aed5b1582f6" name="abseil-cpp-devel" arch="x86_64">
  <version epoch="0" ver="20240116.1" rel="2.1.9.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to LTS version 20210324.0
  * Breaking: The empty absl::container target has been removed from
    the CMake build. This target had no effect and references to
    this target in user code can safely be removed.
  * New: The cleanup library has been released. This library contains
    the control-flow-construct-like type absl::Cleanup which is used
    for executing a callback on scope exit.
  * New: The numeric library now includes bits.h, a polyfill header
    containing implementations of C++20's bitwise math functions.
  * New: Abseil now installs pkg-config files to make it easier to
    use Abseil with some other build systems.
  * New: Abseil now respects the default CMake installation paths.
    Standard CMake variables like CMAKE_INSTALL_PREFIX can be used
    to change the installation path.
- Added Correctly-install-pkgconfig.patch from upstream to fix
  installation of pkgconfig files
- Call ldconfig on post and postun</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619352000">- Update to LTS version 20210324.1
  * Fixed missing absl::Cleanup
  * Fixed pkgconfig install path
- Dropped upstream merged Correctly-install-pkgconfig.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 20210324.2 (LTS):
  * No user visible changes, only build system related</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 20211102.0:
  * absl::Cord is now implemented as a b-tree. The new implementation offers
    improved performance in most workloads.
  * absl::SimpleHexAtoi() has been added to strings library for parsing
    hexadecimal strings</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1646395200">- Fix build on SLE-12-SP5</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649073600">- Implement shlib packaging policy</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1656504000">- Add options-old.patch, options-cxx17.patch (boo#1203378)
  * Ensure ABI stability regardless of compiler settings per instruction in the header.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1656504001">- Remove obsolete 0%{suse_version} &lt; 1500 conditions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1656849600">- Update to version 20220623.0
  What's New:
  * Added absl::AnyInvocable, a move-only function type.
  * Added absl::CordBuffer, a type for buffering data for eventual inclusion an
    absl::Cord, which is useful for writing zero-copy code.
  * Added support for command-line flags of type absl::optional&lt;T&gt;.
  Breaking Changes:
  * CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control
    whether or not unit tests are built.
  * The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that
    are experiencing new warnings can use -Wno-deprecated-declatations silence
  the warnings or use -Wno-error=deprecated-declarations to see warnings but
  not fail the build.
  * ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some
    compilers are more strict about where this keyword must appear compared to
  the pre-C++20 implementation.
  * Bazel builds now depend on the bazelbuild/bazel-skylib repository.
    See Abseil's WORKSPACE file for an example of how to add this dependency.
  Other:
  * This will be the last release to support C++11. Future releases will require at least C++14.
- run spec-cleaner</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657540800">- Add Fix-maes-msse41-leaking-into-pkgconfig.patch
  * Do not make programs compiled with abseil require new-ish CPUs (boo#1203379)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 20220623.1:
  * minor warning fix</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1682337600">- update to 20230125.2
  What's New:
    The Abseil logging library has been released. This library
    provides facilities for writing short text messages about the
    status of a program to stderr, disk files, or other sinks
    (via an extension API). See the logging library documentation
    for more information.
    An extension point, AbslStringify(), allows user-defined types
    to seamlessly work with Abseil's string formatting functions
    like absl::StrCat() and absl::StrFormat().
    A library for computing CRC32C checksums has been added.
    Floating-point parsing now uses the Eisel-Lemire algorithm,
    which provides a significant speed improvement.
    The flags library now provides suggestions for the closest
    flag(s) in the case of misspelled flags.
    Using CMake to install Abseil now makes the installed artifacts
    (in particular absl/base/options.h) reflect the compiled ABI.
  Breaking Changes:
    Abseil now requires at least C++14 and follows Google's Foundational
    C++ Support Policy. See this table for a list of currently supported
    versions compilers, platforms, and build tools.
    The legacy spellings of the thread annotation macros/functions
    (e.g. GUARDED_BY()) have been removed by default in favor of the
    ABSL_ prefixed versions (e.g. ABSL_GUARDED_BY()) due to clashes with
    other libraries. The compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS
    can be defined on the compile command-line to temporarily restore these
    spellings, but this compatibility macro will be removed in the future.
  Known Issues
    The Abseil logging library in this release is not a feature-complete
    replacement for glog yet. VLOG and DFATAL are examples of features
    that have not yet been released.
- obsolete Fix-maes-msse41-leaking-into-pkgconfig.patch</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1685016000">- update to 20230125.3
  Details can be found on:
    https://github.com/abseil/abseil-cpp/releases/tag/20230125.3</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688040000">- Add baselibs.conf to make protobuf happy. Hopefully temporary.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1691582400">- Fix build on older systems by requiring C++17 compliant compiler
- Added patch:
  * cmake.patch
    + lower the cmake requirement to 3.5 in order to be able to
    build on SLE12SP5</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1694088000">- update to 20230802.0
  What's New:
  * Added the nullability library for designating the expected
    nullability of pointers. Currently these serve as annotations
    only, but it is expected that compilers will one day be able
    to use these annotations for diagnostic purposes.
  * Added the prefetch library as a portable layer for moving data
    into caches before it is read.
  * Abseil's hash tables now detect many more programming errors
    in debug and sanitizer builds.
  * Abseil's synchronization objects now differentiate absolute
    waits (when passed an absl::Time) from relative waits (when
    passed an absl::Duration) when the underlying platform supports
    differentiating these cases. This only makes a difference when
    system clocks are adjusted.
  * Abseil's flag parsing library includes additional methods that
    make it easier to use when another library also expects to be
    able to parse flags.
  * absl::string_view is now available as a smaller target,
    @com_google_absl//absl/strings:string_view, so that users may
    use this library without depending on the much larger
    @com_google_absl//absl/strings target.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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>
</package>
<package pkgid="34172d12f80c2d3c510751c9d66a308781becc9beb7a6d14b2cc78dc8c91863260acb3cde6e6a8e7ce4970628a861ecd4135eb15adc7dbed6849798bc3c44c98" name="abxtest" arch="x86_64">
  <version epoch="0" ver="0.15.2b" rel="3.1"/>
  <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="d82a7cc68e56f3fbf37fbffc866c645201d91c843237ed2f277d62e4d1db6c3f013bff4a87c25ec754fe463818b99ca891464be6d4fc4c48bb6ad260b1e01876" name="acarsdec" arch="src">
  <version epoch="0" ver="3.7" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5de5d02cf428fda4f522a773b35203c325f03c4c90c54cb75383ee904fc425a6c7b929d872fd0f24923f8071f31d2b61c7fbe26e66c4465594cd7e3fceec4388" name="acarsdec" arch="x86_64">
  <version epoch="0" ver="3.7" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="823513628810ed0e8396088b201b8d83d00c305927ebd15059e2573ff01bd5069b746a39b70e402353fc67791909eaa0524209605a96137c850f4fc3a15b938d" name="acarsdec-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.7" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="e518650a69a21b13bd1c905b8efb68c3604661021fd3bd3191bca5f65acdb868052ff300603a8889840952ecf6443f12d3ea0e8e610e1af2a1a2f6314306e8db" name="acarsdec-debugsource" arch="x86_64">
  <version epoch="0" ver="3.7" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="a1b62410651726ec19add51a357a901ab28f2c1b884ac8115dbe3873a85292150b53c33092f447bb36c8e03fbaf2fdd2167249e1a0e4c97fdbbe19769a801c0f" name="accel-config" arch="src">
  <version epoch="0" ver="4.1.5" rel="1.1"/>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1600776000">- Initial packaging of v2.8 (jsc#SLE-15021)</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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>
</package>
<package pkgid="1e53460981486508c2aaa895ddeafaa099c725a2c73148cda4e50456755c39bd77daef7d6b6aad5168100d432bd90b7b4b665f1a741442e83fdd4a3c525aa789" name="accel-config" arch="x86_64">
  <version epoch="0" ver="4.1.5" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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>
</package>
<package pkgid="4e9a47645e0bfcf6e3a3f99b67a059983c9354fce6bb2362f17db949bba9529a83ae9772e28f57b16b1b3e7d8980fe911c5a0d2e630ab39431a378d04e1e556b" name="accel-config" arch="src">
  <version epoch="0" ver="4.1.6" rel="1.1"/>
  <changelog author="Marketa Calabkova &lt;mcalabkova@suse.com&gt;" date="1600776000">- Initial packaging of v2.8 (jsc#SLE-15021)</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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>
</package>
<package pkgid="9a386ffe57667b9bd638d0dfd6600cb11b23620f7e2b11e21de08338d7e9834a5ebaadca9e3d861847c1e9fed32242bd6192acddfc099825d14cbc0cffe5cae1" name="accel-config" arch="x86_64">
  <version epoch="0" ver="4.1.6" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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>
</package>
<package pkgid="ba2d79b9acb605e5a7f07fd15b3186e727dec976dde105a15b9d3588d19adf7711400d06f044118dff53e71de85fba5f291f45ebd80bb939c11852de9c99b6c2" name="accel-config-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.1.5" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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>
</package>
<package pkgid="cb0a0c4e8e64732e958f864ddd42723eecf65a45b3f245d241297858f743782aa045c92d918d4b5cb2f97a3ef822774241db5f21af2fd428ea9423f555fadafa" name="accel-config-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.1.6" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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>
</package>
<package pkgid="69b7895c58989d03ad04a69c1eb5bb550225e23e2cd8985df888f3d11f33548e7da24ef641d293b196bb938d62fc2c6d6714b057b05bd1373892e341c81e7d59" name="accel-config-debugsource" arch="x86_64">
  <version epoch="0" ver="4.1.5" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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>
</package>
<package pkgid="fa78605174da7f6b4a96da21034d5da8880864d50fad5fdd170d60d4c571f947934991320722df2fc8b74a12ef1a6d5063f13973a31506270b314999afb5b99a" name="accel-config-debugsource" arch="x86_64">
  <version epoch="0" ver="4.1.6" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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>
</package>
<package pkgid="baeb0e054628141931953e5383856c019cc0c68c6eb6988d0c9e5d4ce25c0e6fd2dbea4cedb566da349d23d78b07f8d5ea7b36163d82faeac28a7c3d226605c7" name="accel-config-devel" arch="x86_64">
  <version epoch="0" ver="4.1.5" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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>
</package>
<package pkgid="d820a55f123c84de97056080854a2b297be3b6db003a2cbc781b088605c75d38c9205eddac15945f2a16feb4db89b24e2f8c518e71739926bec68c00b30e6426" name="accel-config-devel" arch="x86_64">
  <version epoch="0" ver="4.1.6" rel="1.1"/>
  <changelog author="Libor Pechacek &lt;lpechacek@suse.com&gt;" date="1613131200">- Update to v3.0.1 (jsc#SLE-13348)
  - Added IAX support
  - Added implementation and support for new mdev types
  - Removed uuid type mdevs
  - Introduced a new wq API to set max batch and transfer size
  - Added new GPL2 and LGPL-2.1 license files
  - Library license changed to LGPL-2.1
  - Fixed static code analysis bugs
- Enhanced Description
- Added dependency on the idxd kernel driver
- Restricted architecture to x86 - DSA is embedded
  into Intel CPUs
- Added patch: v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.1
  * Improved error messages and return values
  * Fix incorrect error return value from tool
  * Allow -1 special value for wq-&gt;groupid and fix related error
    messages
  * Fix incorrect manpage text for config-wq
  * Remove reference to non-interface header in interface header
  * Remove non-interface header from packaging
  * Use portable data types and fix build issues in 32 bit targets
- Dropped upstream merged v3.0.1-use-portable-data-types.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624968000">- Update to version 3.2
  * Add support for new device bind paths retaining compatibility
    with older kernels
  * Add support for UACCE interface to access char devices
  * Fixed several issues in filtering, config and listing code
  * Support all 256 bits of op_cap
  * Fix incorrect return values
  * Made removing all mdevs more intuitive</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1631188800">- Update to version 3.4.1
  * Bug fixes related to traffic-class
  * Add per-wq ATS disable support
  * Add extended error status reporting
  * Created local copy of UAPI header file idxd.h from /usr/include
  * Update driver name changes
  * Rewrite unit test removing hardcoding and other enhancements
  * Bug fixes
- Run spec-cleaner</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1633694400">- Update to version 3.4.2
  * Add feature to skip tests based on feature availability
  * Skip tests requiring shared memory if feature not available
  * Add API to retrieve wq occupancy attribute</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1640865600">- Update to version 3.4.4:
  * Add -e/--enable and -f/--force features to load-config command
  * Add more sample configuration files for different usages
  * Add multi-descriptor support
- Update to version 3.4.3:
  * Remove redundant dependencies (kmod and udev)
  * Bug fixes and code cleanup
  * DSA test adds device and wq selection
  * DSA test adds no opcode operation support</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1648641600">- Update to version 3.4.6.2:
  * Allow driver_name to be configured in guest
  * Disable mdev tests
  * Update driver_name in unit test configs
  * Improve error message in config attr failures
- Update to version 3.4.6.1:
  * Bug fix in wq driver name configuration
  * Test configs add driver name attr
- Update to version 3.4.6:
  * Support new "read_buffer" attributes that replace "token" attributes
  * Deprecate attributes with "token" names
  * Add support for driver_name attr to get wq driver name
  * Fix a read buffer length related bug
  * Add opcode operation support
- Build exclusively on x86_64, as kernel module idxd.ko cannot be
  found on i586</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 3.4.6.3:
  * Allow use of config files with driver_name attr with older drivers</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1652702400">- Update to version 3.4.6.4:
  * Init IAA test and add No-op operation
  * Separate common codes from DSA source code file
  * Bug fixes</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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>
</package>
<package pkgid="4fa4df72e0c65fdcb3d3d6124f6ee8cfe68179d7290c4c9e1b5262b35e4257ba8129d3b497baccd76a31dc3a505b4dc68f8801d0340eb8f34c5624dbae98f49b" name="accountsservice" arch="i586">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="295cfe4e1024020ecdae5022c7b15e2eba2bb12f87e96f9a7950333a5f5bd6a81c8778dd25cb656190d18d4d39801ba2e0f72bcf72e25a142f768246faff9cf5" name="accountsservice" arch="src">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1559131200">- Update to version 0.6.55:
  + Memory leak fix.
  + Improved heuristics for identifying user session.
  + Export interfaces directory to pkgconfig.
  + Lock down state directory from prying eyes to be more friendly to
    accountsservice extensions that require privacy.
  + Misc fixes.
  + Updated translations.
- Drop accountsservice-upstream-fixes.patch: Fixed upstream.
- Refresh patches with refresh_patches osc service.</changelog>
  <changelog author="Felix Zhang &lt;fezhang@suse.com&gt;" date="1568203200">- Add accountsservice-wtmp-io-improvements.patch: Backports that
  improve wtmp io performance (boo#1139487).
- Refresh as-fate318433-prevent-same-account-multi-logins.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="ce225fd4b55e9edef1d5f6173bce1508aa2d1064040ae1b82353c8a684614f3c4ea1342f0afb2b34e5f17671272300fa914bac944ff8c1c8432b36f397436dd3" name="accountsservice" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="5aae2b5a496bee3422a88e5e168bc93909b11287d5164eff6c387a565840c9469cde5b2cd6e5aa70d06656df941ea78d1a00d7eafcc07c714be149037ed3827d" name="accountsservice-debuginfo" arch="i586">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="ae3c9d3d241d65debc437a8817b8fe3db7804128314fea066aa4a4d4412ff79c83ddbce984f7eab73b30142df9721ef7acdd7a9b99b91986659198fdde20592f" name="accountsservice-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="3f95b68631a23326f2af58a1a2b6cf02e42f2a20feed68c1340b78a3c5e4a8a56e0fb9b11c652a71a5f747aaaee82fb258b73af3681d5d87318d11531eb6404c" name="accountsservice-debugsource" arch="i586">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="305a006c8610216bf376605e7d98def3611be0dfc235ce003a6fb3961d79cc0c688c2ad649ac2c9369152a29ef884e728191e9f8f13576374008383f6d1af606" name="accountsservice-debugsource" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="d4f15ed145c55a8a82a4df13d322e0283e31589ff23fd501aa18a09fd0894b92e7ded758d1cbbe4924a37d4a0aa2e1a937947f93c5e36ba7e5f1d68941644c83" name="accountsservice-devel" arch="i586">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="fb56c1bb401ca5164052abd05fcbce32c0f2e518aaeee4bc2d88eab69a22d690b45ca4298b295cdd2dde77518341901a741358ac004a349dc20fd3b085861d2a" name="accountsservice-devel" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="251d0c2be7698abd9c25b9158343e8b9fd093a92285cd64444387f02c619b0e53a15ad004fa25db7afc61733f6bcfff147f66ac83bbbb4b09a4a7e343ceb1d77" name="accountsservice-lang" arch="noarch">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="156bcf1d21aaabb6b382d4db595ab8aa6712041286486a62368fb2005c06b40bad8e5c5dba3ddea5dceaa34ca6cd90d2b843d6248eeb3c839ddc22f74a0daa4c" name="accountsservice-vala" arch="i586">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1586865600">- Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="4bb11a7cbfd91e26361988202fea2dc509ef5bb38ce5664865aec48c8b384fea89eae70881acf2683fade411d6411e5fe4aa8dacd2a4a5d73ed0ee1a950f880c" name="accountsservice-vala" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="2.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614686400">- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm
  upon service restart when automatic login is enabled
  (glfo#accountsservice/accountsservice#55).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Added patch(es):
  * harden_accounts-daemon.service.patch</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1628510400">- Spec layout cleaning up for harden_accounts-daemon.service.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1629979200">- Update harden_accounts-daemon.service.patch: Do not proect home
  directories: the accounts daemon is used to create home
  directories upon user creation (boo#1189853).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing the no longer used nor recognized option
  user-heuristics=true to meson.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643716800">- Add ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch: Fix build
  with meson 0.61.0.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 22.08.8
  + Handle missing admin groups when changing account types
  + Set PrivateTmp to false in the systemd service
  + Add function to set user password expiration policy
- Update to version 22.04.62
  + Updated Swedish translation
  + Updated Indonesian translation
  + Updated German translation
  + Updated slovak translation
  + Update Ukrainian translation
  + Updated Brazilian Portuguese translation
  + act-user: Use stronger hashing methods in make_crypted() if available.
  + act-user-manager: Watch for the daemon going away and coming back
  + user-manager: Update users tables on username changes
  + user: Translate property x-session property name to match the proxy one
  + Check GDBusMessage for INTERACTIVE_AUTHORIZATION flag
  + daemon: Fix error check in save_autologin()
  + Never delete the root filesystem when removing users
  + Remove user heuristics
  + user-classify: Add git to username blacklist
  + daemon: ensure cache files for system users are processed
  + daemon: Don't try to add admin users to non existing groups
  + Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Rebased patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch
  + as-fate318433-prevent-same-account-multi-logins.patch
- Drop upstream fixed patches:
  + ac9b14f1c1bbca413987d0bbfeaad05804107e9a.patch
  + accountsservice-fix-gdm-crash.patch
  + accountsservice-read-root-user-cache.patch
  + accountsservice-wtmp-io-improvements.patch</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659096000">- Allow to build without vala support.
- Refresh harden_accounts-daemon.service.patch to not duplicate
  existing entries.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1659355200">- Remove BuildIgnore for rpmlint-mini. This is a violation of the
  security policies applying to SUSE products as it circumvents the
  SUSE security team's control over what enters Factory and what
  not.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 23.13.9:
  + daemon: Fix boot delay
  + user-manager:
  - Add cancellable to fetch user requests
  - Track non-existent users
- Changes from version 23.11.69:
  + Add lightdm autologin support
  + user:
  - Return an error when setting invalid language
  - Throw a warning for invalid locales
  - Support new LocalAccount property in cache file
  - Replace usermod -p with chpasswd -e
  + main:
  - Use new overridable USERDIR
  - Use new overridable ICONDIR
  - Use new overridable sysconfdir
  + daemon:
  - Add GetUsersLanguages() function
  - Don't crash if /etc/shadow doesn't exist
  + Updated translations.
- Rebase patches:
  + accountsservice-sysconfig.patch
  + accountsservice-filter-suse-accounts.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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 &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
</package>
<package pkgid="ef96dea39573292d30b321ce863c5359cc14f6c64d9a341d6a7f43f7ef8085895e1a4950b5a323e9a7142206bdb7cfd024c9783da373b7b705d6f4d41a4559ab" name="acct" arch="src">
  <version epoch="0" ver="6.6.4" rel="5.1"/>
  <changelog author="vcizek@suse.com" date="1387627200">- update to 6.6.1
  * Fixed vulnabilities, due to autmake. Thanks to Karl Berry
    for pointing this out.
  * Update gnulib to latest git.
- dropped acct-stdio.h.patch (upstream)
- add gpg verification</changelog>
  <changelog author="werner@suse.de" date="1395057600">- cleanup of acct
  * Add install section in service unit (bnc#867138)
  * Add a simple script to create pacct file</changelog>
  <changelog author="vcizek@suse.com" date="1409227200">- fixed libexec path in acct.service (bnc#893980)</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Update to version 6.6.2
  + Link with -lm.
  + Fix texi.
  + The rest of fixes from 6.5.5 to 6.6.1.
- Update Url to new project home
- Use download Url
- Remove dependency on gpg-offline and keyring files; let OBS handle
  source verification
- Adapt acct-hz.patch to upstream changes
  &gt; acct-6.6.2-hz.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1418990400">- Add back .keyring and .sig files; OBS verify them too</changelog>
  <changelog author="p.drouand@gmail.com" date="1425211200">- Fixthe log path in service and logrotate files; fix bnc#915654</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- install deinstall needs to be in preun</changelog>
  <changelog author="tchvatal@suse.com" date="1434974400">- Use try-restart not restart on logrotate update, otherwise we could
  suprisingly start the service for user, which is not desired
- Cleanup with spec-cleaner
- Use tmpfiles creation instead of hand-written shell script</changelog>
  <changelog author="tchvatal@suse.com" date="1434974401">- Use just /var/log/account/pacct file and remove the tmpfiles creation
  completely</changelog>
  <changelog author="tchvatal@suse.com" date="1435838400">- The previous commit ghosted the log file, but we need it empty
  and present to start with, so unghost it</changelog>
  <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="e25b43576bf25e32721125835350573c87ac5186450523a6da55b9b5f5f632adbd9fa8fadca1680e0792a868edfe006e601803677cdf90188502fad294d447b6" name="acct" arch="x86_64">
  <version epoch="0" ver="6.6.4" rel="5.1"/>
  <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="9b85a91c4719002bdc14803348a7c6f3b92fcef6a0b1026d0380b9f53586a304c6d6293c052f1312bbd9bbd2af8c1c354eff8356c88cadef73e3f73a4273a7ce" name="acct-debuginfo" arch="x86_64">
  <version epoch="0" ver="6.6.4" rel="5.1"/>
  <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="e29e53fd1e014978c11e80c20c8474ea23abb0112479d02938961b0c73ff9dd50d32b9af03fcfc804a8beb870c99f3b9d260695fd61596a268e4be21d9cfcdab" name="acct-debugsource" arch="x86_64">
  <version epoch="0" ver="6.6.4" rel="5.1"/>
  <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="285806d94e643c66bc8054080950cd77136c70129c9d59e06bbc888c39d3e31aca21a4cde26f3eda5d0afef9d753bee6646f41a805d947167481ef9bb683eabd" name="ack" arch="noarch">
  <version epoch="0" ver="3.7.0" rel="2.1"/>
  <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="e07b68e445b390c9f184b22bc6ae9f93858005ef77a25e65dbac2f0deeb4093b9558edb9047359500fd4341bc91517b00e7cc19d1e5dba2cdea9d08c22352b8f" name="ack" arch="src">
  <version epoch="0" ver="3.7.0" rel="2.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1389960000">- update to ack 2.12:
  fixes potential remote code execution via per-project .ackrc files
  [bnc#855340] [CVE-2013-7069]
  * prevents the --pager, --regex and --output options from being
    used from project-level ackrc files, preventing possible code
    execution when using ack through malicious files
  * --pager, --regex and --output options may still be used from
    the global /etc/ackrc, your own private ~/.ackrc, the ACK_OPTIONS
    environment variable, and of course from the command line.
  * Now ignores Eclipse .metadata directory.
- includes changes form 2.11_02:
  * upstream source mispackaging fix
- includes changes from 2.11_01
  * Fixed a race condition in t/file-permission.t that was causing
    failures if tests were run in parallel.
- modified patches:
  * ack-ignore-osc.patch adjust for upstream source changes</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1409832000">- ack 2.14:
- Enhancements:
  * ack now ignores JavaScript and CSS source maps
- Bug fixes:
  * The -s flag would fail to suppress certain warnings
  * The -w flag would fail to work properly with regex features
    such as alternation
  * The -g flag should now work faster on larger codebases
- Includes enhancements from 2.13 series:
  * Add docs for available colors in ack.
  * --create-ackrc keeps the comments that describe each of the
    options, and it shows the ack version number
  * Now ignores Cabal (Haskell) sandboxes
  * Added filetypes for Jade, Smarty and Stylus
- updated patches for context changes:
  * ack-add_spec.patch
  * ack-ignore-osc.patch
- removed patches:
  * ack-fix_smartcase_test_for_old_perl.patch</changelog>
  <changelog author="astieger@suse.com" date="1424865600">- ack 2.15_01
- Bug fixes:
  * The -l and -c flags would sometimes return inaccurate results
    due to bug introduced in 2.14.
  * Behavior when using newlines in a search was inconsistent.
  * Add minimal requirement of Getopt::Long 2.38, not 2.35, for
    GetOptionsFromString.
- Enhancements:
  * Many optimizations and code cleanups.
  * Added --hpp option for C++ header files.
  * ack now supports --ignore-dir=match:....
  * ack also supports --ignore-dir=ext:..., and --noignore-dir
    supports match/ext as well</changelog>
  <changelog author="idonmez@suse.com" date="1454587200">- ack 2.15_02
- Bug fixes:
  * Reverted an optimization to make \s work properly again
- Enhancements:
  * The JSP filetype (--jsp) now recognizes .jspf files.</changelog>
  <changelog author="astieger@suse.com" date="1489233600">- ack 2.16:
  * Include .cljs, .cljc and .edn files with the --clojure filetype
  * Add .xsd to the --xml filetype
  * Add support for Swift language
  * The MSYS2 project is now seen as Windows
  * Expand the definition of OCaml files
  * Add support for Groovy Server Pages</changelog>
  <changelog author="astieger@suse.com" date="1490443200">- ack 2.18:
  * no longer throw an undefined variable when called from a
    directory that doesn't exist
  * --context=0 (-C 0) can now override arkrc settings
  * --after-context (-A) and --before-context (-B) no longer
    require a value to be passed, defaulting to 2
  * Add .xhtml to the --html filetype
  * Add .wsdl to the --xml filetype.</changelog>
  <changelog author="avindra@opensuse.org" date="1514548800">- ack 2.22:
  * Avoid a fatal error that sometimes occured if a file was
    unreadable.
  * support for Kotlin
  * Sped up file type detection for certain files.
- includes 2.20:
  * When using submodules, .git directory will be a file.
    This is now ignored by default.
  * Changed construction in the docs that Ubuntu flagged as a
    misspelling.
- cleanup with spec-cleaner</changelog>
  <changelog author="rpm@fthiessen.de" date="1533988800">- ack 2.24:
  * Added option "--ts" for Typescript.
  * Fixed a bug where ack would stop searching if there was a file
    called "0" in the current directory where ack was invoked.
  * Optimized ack's search by 0-30% in timings of common cases.
    Done by only do a line-by-line search of a file if there's a
    match somewhere in the file.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1553256000">- ack 2.28:
  * The --help-rgb-colors option now displays the RGB codes organized by HSL
    values for easier picking.
- includes 2.26:
  * Added --help-colors and --help-rgb-colors options to display colors
    available for color options.
  * Clarified the docs for --lines option.
  * Use File::Temp for temp files during tests on Win32.
- cleanup with spec-cleaner</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1564833600">- ack 3.0.2:
  * Improved -w option
  * -w option will warn if your pattern does not lend itself to
    word matching
  * -i, -I and --smart-case
  * --proximate=N option
  * Add --pod and --markdown
  * Add GNUmakefile to the list of makefile specs
  * Add -S as a synonym for --smart-case
  * no longer highlights capture groups
  * --output allows fewer special variables</changelog>
  <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="75dc666f56c8068b7269655d5d8eddad047f4e45ed5ca08c02d84c21118820813fa3b9bab2a2394c8cb257ddc36f2ba9cf136ba2c35d9309bb0799f5221d2162" name="acl" arch="i586">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="be2e3ad5b112d05b0e154afa190c4960bbc90c2c1711eb900c94a2564aba5604c1e5216c517e5a419e59524ef91db17dcbc902ef17a1d24278032628227bd8d2" name="acl" arch="src">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1371384000">- Update to new upstream release 2.2.52
  * This release fixes a few build system issues that were found and
  merges in a tree walking bug fix.
- Remove acl-fiximplicit.patch (merged upstream),
  config-guess-sub-update.diff (no longer applies)
- Sync baselibs.conf with in-.spec obsoletes/provides.</changelog>
  <changelog author="coolo@suse.com" date="1371556800">- remove gpg-offline calls from bootstrap package</changelog>
  <changelog author="sweet_f_a@gmx.de" date="1384344000">- add acl-2.2.52-tests.patch and enable tests, check section taken
  from Fedora package</changelog>
  <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="jeffm@suse.com" date="1449057600">- Update to git snapshot dated 21 Sep 2015.
  - Added:
  * 0001-Install-the-libraries-to-the-appropriate-directory.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
- Signficant spec file restructuring due to 0013-modernize-build-system.patch
- removed builddefs.in.diff</changelog>
  <changelog author="kukuk@suse.de" date="1489406400">- Add BuildRequires for system user bin needed by test suite</changelog>
  <changelog author="fvogt@suse.com" date="1490788800">- Make it possible to disable tests (for Ring0)
- Add BuildRequires: system-user-daemon for the testsuite</changelog>
  <changelog author="hendrikw@arcor.de" date="1492430400">- reenable full Larg File Support for i586</changelog>
  <changelog author="jengelh@inai.de" date="1492948800">- Remove --with-pic that's just for static libraries.
- Replace %__-type macro indirections.
  Replace old $RPM_ by their macro equivalents for consistency.
  Make the macro style consistent across the file again.</changelog>
  <changelog author="dimstar@opensuse.org" date="1495281600">- BuildRequires gettext-tools-mini instead of gettext-tools: as
  acl is part of the bootstrap, we want to try to keep the dep
  chain as small as possible.</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="ce93616aa1cfe217d60c30be174159342eaaa8c7d74afcd39f803a59b583f10c8150404006087dacd37957e31712a07a887ca9bc042d44e73c7a6c8ef91315d1" name="acl" arch="x86_64">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="174aaee6737ca36263657a2e64e868c44461cdd5bbf02265b12c9304c4e81a4b78176c32a59bcad54e5cc72f13fb69dee100658c9dff1493ecbac4d7c27a86ce" name="acl-debuginfo" arch="i586">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="1bd0112d8267af88c2fd494e13d784fecb4081e76be1e3b112edeb60e4a79c7435b8c9fe896e5fd4f3c7a297b175e4dec9ddde06443fe203708b85506dae9224" name="acl-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="2b55b84f19982222365d7e71e2dd00a9332f677fd35fbc0718740d073b1eca9fbc55afe998944b06965796bfdfc18151dad5c4fc5b818be2d27b931051772bcf" name="acl-debugsource" arch="i586">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="16f8530739fa64baf2807ab65d0648a94d84c7951acea4a62b46ca2b89f2641be467537970f237f89a01cbbe98f4a402d244639b7399ab572b65da4636b85739" name="acl-debugsource" arch="x86_64">
  <version epoch="0" ver="2.3.2" rel="1.1"/>
  <changelog author="coolo@suse.com" date="1506254400">- refresh acl-2.2.52-tests.patch to work with perl 5.26</changelog>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
</package>
<package pkgid="27cb32ddf7179beb6e788ed686291e250174b3ba2015a8469f2f42b0ae98f194e3ac9bc1c80eba7650abf891cbeb48e3c7be3c81c0291be50e36729f6c1d6978" name="acpid" arch="src">
  <version epoch="0" ver="2.0.34" rel="3.1"/>
  <changelog author="p.drouand@gmail.com" date="1407844800">- Update to version 2.0.22
  + Add support for F20.  Debian Bug #738611.
  + Fix for repeated mute keys on some ThinkPad models.
  + Add "-t" short option for "--tpmutefix".
  + Update man page for --tpmutefix.
- Remove "Configure it in /etc/sysconfig/powermanagement." in the
  description; the sysconfig file doesn't exist anymore
- Changes from version 2.0.21
  + Add new &lt;drop&gt; action.  Debian #732277.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 2.0.23
  + Avoid using KEY_MICMUTE if it doesn't exist.
    (input_layer.c)  (Lonnie Abelbeck)
  + Add troubleshooting section to man page.
    (acpid.8)  (Ted Felix)</changelog>
  <changelog author="mpluskal@suse.com" date="1443268800">- Update to 2.0.25
  * Remove release process from README.
  * Fix missing libc_compat.h in release tarball.
- Changes for 2.0.24
  * Avoid using SW_VIDEOOUT_INSERT if it isn't available.
  * Add support for Copy and Restart keys.
  * Add support for non-glibc libc's.
  * Fix compiler warnings.
  * Add systemd info to documentation.
- Update project url
- Cleanup spec file with spec-cleaner
- Obey default CFLAGS</changelog>
  <changelog author="mpluskal@suse.com" date="1453032000">- Update to 2.0.26
  * Fix build warning with new kernel headers.
  * Fix build with musl libc.  Define isfdtype() if libc doesn't
    have it.
  * Fix out of tree build.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.0.27
  * Fix out of tree build (sock.c ud_socket.c)
  - kacpimon: fix out of tree build (kacpimon/Makefile.am)
  - input_layer: Allow repeated reporting of VOLUME keys (input_layer.c)
- Remove some extra tags</changelog>
  <changelog author="msuchanek@suse.com" date="1480334400">- Remove ExclusiveArch. At least some ARM boards emulate ACPI events with their
  power button driver. At worst the daemon will be superfluous on some systems.
  (bsc#1012325)</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.0.28
  * Fix intermittent "Address already in use"
  * inotify: process all inotify messages in buffer
  * Use proper lengths for inotify buffers.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528545600">- Update to 2.0.29:
  * Decouple -d and -f options.  Bug #15.
  * Rename acpid_debug -&gt; debug_level.
  * Log missing input layer as a warning.</changelog>
  <changelog author="jengelh@inai.de" date="1532865600">- Use noun phrase in summary.</changelog>
  <changelog author="egotthold@suse.com" date="1538136000">- Update to version 2.0.30
  * configure: Don't use AC_FUNC_MALLOC, AC_FUNC_REALLOC.
  * samples: powerbtn: extend the list of known PMS
  * samples: powerbtn: fix kde4 power management detection</changelog>
  <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="f6ef49866db14edd5c831d994706a24eb65421e6dda3171cce8478f5957dfcc81f291dc3da8bfc1aa36caff45a027319d507357875ed205e155beac1f8ee30d4" name="acpid" arch="x86_64">
  <version epoch="0" ver="2.0.34" rel="3.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="b333ddf002a5dc765f79d04e1ad8cef0353dc149de345272e77faa02a41708d29c697ddc45ec86997154738ff01729b878444b6b91f854f634bf5f0e2062f4f8" name="acpid-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0.34" rel="3.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="73132dc926184d3e423304e5f0b2238b40dc6f3292670d986fa7e251032a1464df880bef3fd818f24e3c4fd3364406f6f80c5807181a13dfb13a9a175405e171" name="acpid-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0.34" rel="3.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="70f718495e96e9d2c53344f4c801f5854410e35322e47059d24c30b6e1d59415c9fcde9cd421c8f632616bbf52c37f2a3154348d39e82496a68935a29410b3ab" name="act" arch="src">
  <version epoch="0" ver="0.2.60" rel="1.1"/>
  <changelog author="Orville Q. Song &lt;orville@anislet.dev&gt;" date="1638619200">- Init act Package.
  Run your GitHub Actions locally. 🚀
  Current Release: v0.2.25
  Commit Hash: 8ad6c07083c7cd7f45ea9e0808e3297bf2370ab5</changelog>
  <changelog author="Orville Q. Song &lt;orville@anislet.dev&gt;" date="1638705600">- Update to version 0.2.25:
  * feat: add option for docker image rebuild (#878)
  * Don't interpolate joboutputs, before job is done (#894)
  * Fix regex for GITHUB_ENV parsing (#893)
  * Revert "feat: allow existing logger from context (#859)" (#890)
  * docs: add brew installation from HEAD (#886)
  * build(deps): bump github.com/go-ini/ini from 1.63.2 to 1.64.0 (#882)
  * fix: fromJSON should work with any JSON (#883)
  * fix: correctly unmarshal entrypoint (#876)
  * fix: use docker lib for image ref parsing (#877)
  * Fix github SSH regex for missing .git extension (#871)</changelog>
  <changelog author="elimat@opensuse.org" date="1656849600">- Update to version 0.2.29:
  * build(deps): bump github.com/rhysd/actionlint from 1.6.13 to 1.6.14 (#1234)
  * build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 (#1233)
  * build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.5 (#1232)
  * fix: checkout container path should always use `/` (#1226)
  * feat: add option to bypass GHE for actions checkout (#1162)
  * revert auto changelog generator
  * ignore release-notes.md to avoid dirty check in goreleaser
  * update to use PAT
  * setup git user
  * allow workflow_dispatch on tag-monthly
  * add monthly release
  * auto generate changelog (#1225)
  * update runc and containerd (#1224)
  * feat: non root user container (#1202)
  * fix: processing of strategy.matrix.include (#1200)
  * fix: localcheckout mock (#1198)
  * Added support for chunked uploads. (#1208)
  * fix: keep action inputs (#1215)
  * Improve logging (#1171)
  * fix: allow TimeoutMinutes to be expression (#1217)
  * build(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#1213)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.4 to 2.3.5 (#1214)
  * build(deps): bump github.com/docker/cli (#1211)
  * build(deps): bump github.com/docker/docker (#1212)
  * refactor: remove github.com/pkg/errors dependency (#1077)
  * fix: skip local actions pre step in any case (#1204)
  * pkg/runner: add support to replace GitHub's env (#1197)
  * fix: dryrun skip local actions + enable Tests (#1199)
  * fix: Remove volume with same name as the container again (#1203)
  * build(deps): bump github.com/go-ini/ini from 1.66.5 to 1.66.6 (#1201)
  * build(deps): bump github.com/go-ini/ini from 1.66.4 to 1.66.5 (#1189)
  * governance: fix bug report rendering (#1186)
  * update docs (#1180)
  * feat: handle context cancelation during docker exec (#1170)
  * implement pre and post steps (#1089)
  * fix: remove composite restrictions (#1128)
  * governance: new issue templates (#1048)
  * ci(choco): update chocolatey to 1.1.0 (#1164)
  * build(deps): bump goreleaser/goreleaser-action from 2 to 3 (#1179)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.12 to 1.6.13 (#1173)
  * feat: add ubuntu-22.04 (#1150)
  * feat/bug-report-extended (#1163)
  * build(deps): bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 (#1169)
  * build(deps): bump github.com/docker/docker (#1167)
  * build(deps): bump github.com/docker/cli (#1168)
  * fix: panic if a step in a job is nil (#1145)
  * fix: return invalid step type (#1157)
  * Remove the correct Volume (#1148)
  * fix: panic while running DRYRUN with local actions (#1141)
  * refactor: remove composite action runcontext workaround (#1085)
  * build(deps): bump github.com/moby/buildkit from 0.10.2 to 0.10.3 (#1153)
  * build(deps): bump docker/setup-qemu-action from 1 to 2 (#1156)
  * build(deps): bump github.com/docker/docker (#1155)
  * build(deps): bump github.com/docker/cli (#1154)
  * feat: support `GITHUB_REF_NAME` &amp; `GITHUB_REF_TYPE` (#1142)
  * build(deps): bump github.com/moby/buildkit from 0.10.1 to 0.10.2 (#1147)
  * fix: conclusion and outcome are no integers (#1136)
  * fix: do not error that much (#1137)
  * build(deps): bump codecov/codecov-action from 3.0.0 to 3.1.0 (#1139)
  * chore: fold integration test outputs (#1111)
  * Update README.md (#1121)
  * docs(README): remove go install (#1123)
  * ci: always grab latest go version (#1124)
  * tests: remove runTestJobFile (#1127)
  * use new paths from goreleaser (#1135)
  * README: add MacPorts badge (#1129)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.11 to 1.6.12 (#1126)
  * build(deps): bump codecov/codecov-action from 2.1.0 to 3.0.0 (#1118)
  * build(deps): bump github.com/moby/buildkit from 0.10.0 to 0.10.1 (#1116)
  * build(deps): bump actions/upload-artifact from 2 to 3 (#1119)
  * build(deps): bump actions/setup-go from 2 to 3 (#1120)
  * build(deps): bump actions/stale from 4 to 5 (#1117)
  * tests(runner): move arm64 test to own func (#1095)
  * build(deps): bump deps which dependabot doesn't want to (#1107)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.10 to 1.6.11 (#1106)
  * implement volume mount for container job (#1101)
  * feat: add option to specify git remote name (#1104)
  * Allow passed in env vars to supersede ones declared in the workflow (#1100)
  * fix: copy ignored tracked files (#1074)
  * build(deps): bump github.com/opencontainers/selinux (#1102)
  * fix: return error on reusable workflows (#1093)
  * deps: bump go.mod to go1.18 (#1088)
  * fix(editorconfig): correct braces (#1094)
  * ci: bump go to 1.18 (#1087)
  * fix: don't overwrite with empty cmd/entrypoint (#1076)
  * refactor: simplify action function signatures (#1083)
  * deps: remove shlex (#1086)
  * fix: set default version string (#1070)
  * build(deps): bump actions/cache from 2 to 3 (#1082)
  * build(deps): bump github.com/docker/docker (#1080)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.4 (#1079)
  * build(deps): bump github.com/docker/cli (#1081)
  * automatically merge PRs from dependabot (#1084)
  * deps: bump go-git (#1057)
  * feat: split job steps into its own files/structs (#1004)
  * feat: add bug-report flag (#1056)
  * Fix: panic: reflect: slice index out of range (#1066)
  * Fix: call of reflect.Value.Interface on zero Value (#1067)
  * Fix: tojson(null) == 'null' (#1068)
  * build(deps): bump github.com/docker/docker (#1062)
  * build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#1061)
  * feat: add flag to always run the checkout action (#1049)
  * Revert: Don't stop JobContainer on failure (#1041)
  * fix: remove unused TestContext (#1013)
  * feat: add step name to logger field (#1027)
  * fix: coerce booleans to numbers for comparison in exprparser (#1030)
  * feat: add json logger output (#1026)
  * build(deps): bump golangci/golangci-lint-action from 2 to 3.1.0 (#1019)
  * ci(stalebot): ignore feature requests (#1017)
  * build(deps): bump actions/checkout from 2 to 3 (#1028)
  * build(deps): bump github.com/spf13/cobra from 1.3.0 to 1.4.0 (#1040)
  * build(deps): bump github.com/docker/cli (#1038)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.9 to 1.6.10 (#1039)
  * build(deps): bump github.com/docker/distribution (#1037)
  * build(deps): bump github.com/moby/buildkit from 0.9.3 to 0.10.0 (#1036)
  * fix: trim whitespace from actrc (#1024)
  * fix: hide masked values in log files (#1011)
  * build(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#955)
  * Update link to 'filesystems' GitHub docs (#1016)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.8 to 1.6.9 (#1018)
  * feat: run jobs in parallel (#1003)
  * Expression evaluator fixes (#1009)
  * build(deps): bump github.com/go-ini/ini from 1.64.0 to 1.66.4 (#997)
  * fix: print line after password prompt (#1014)
  * refactor: default empty if: statement to if: success() in evaluator &amp; remove `FixIfStatement()` (#990)
  * fix: deep evaluate matrix strategy (#964)
  * build(deps): bump github.com/docker/distribution (#994)
  * Added instructions to install on fedora using copr package (#993)
  * fix: always execute closeContainer() executor (#988)
  * refactor: extract setupAction into ActionReader (#986)
  * refactor: extract RunContext Executor in JobExecutor (#984)
  * docs: Expand the GITHUB_TOKEN section (#968)
  * ci(Mergify): configuration update (#972)
  * fix: docker cp of dangling symlink (#943) (#948)
  * Fix: regression run after failure (#971)
  * ci(Mergify): configuration update (#966)
  * build(deps): bump github.com/moby/buildkit from 0.9.2 to 0.9.3 (#958)
  * build(deps): bump github.com/docker/docker (#957)
  * build(deps): bump github.com/opencontainers/image-spec (#954)
  * build(deps): bump github.com/docker/cli (#956)
  * Test: env.ACT in if condition of the workflow (#965)
  * feat: add skipped status as step result (#950)
  * feat: try to read ref and sha from event payload if available (#889)
  * fix: set composite outputs on failure (#945)
  * Refactor expression evaluator to use parser from actionlint package (#908)
  * fix(goreleaser): add append mode for release notes (#962)
  * feat(goreleaser): format changelog, add prereleases (#942)
  * fix: update install.sh (#937)
  * refactor: export and move shared contexts into pkg/model (#931)
  * feat: add node16 support (#922)
  * Feature: uses in composite (#793)
  * lint(megalinter): disable markdown link check (#938)
  * ci: replace superlinter with megalinter (#923)
  * fix: rework setupShellCommand (#930)
  * fix: clarify --reuse and --rm flags (#929)
  * ci(Mergify): configuration update (#924)
  * fix: ::stop-commands:: should continue to print the lines (#920)
  * fix: continue jobs + steps after failure (#840)
  * Fix and test choco action (#911)
  * Docker auth (#891)
  * container credentials (#868)
  * Add more steps context support (#887)
  * feat: allow existing logger from context (#898)
  * feat: SELinux lables for --bind (#906)
  * ci(choco): fix chocolatey docker build (#903)
- Add go modules (vendor) suport in _service file
- run spec-cleaner</changelog>
  <changelog author="jayvdb@gmail.com" date="1660132800">- Update to version 0.2.30:
  * fix: ensure all post steps are executed (#1286)
  * walk submodule path instead of dir name (#1282)
  * fix: add parent step id in composite action step id (#1268)
  * Made env interpolated instead of evaluated. (#1222)
  * build(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1273)
  * Update README.md (#1260)
  * lint: add ReadHeaderTimeout (#1277)
  * fix: the number in the github event is of type number (#1252)
  * only perform chown operation for non root users (#1250)
  * fix: allow TimeoutMinutes to be expression in Jobs (#1247)
  * fix: use docker images from dockerhub (#1249)
  * Improve --eventpath example command (#1243)
  * Improve docs for events inputs (#1238)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.14 to 1.6.15 (#1239)
  * build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#1240)</changelog>
  <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>
</package>
<package pkgid="c5abcb49fef97aa83cb8120f803a13b28842d73f78efcaf8a0d2b179f76712804b27c233ec58cde6da7df4bbb10c506842dd3465e39e54d24f9d3ac0173c8c35" name="act" arch="x86_64">
  <version epoch="0" ver="0.2.60" rel="1.1"/>
  <changelog author="Orville Q. Song &lt;orville@anislet.dev&gt;" date="1638619200">- Init act Package.
  Run your GitHub Actions locally. 🚀
  Current Release: v0.2.25
  Commit Hash: 8ad6c07083c7cd7f45ea9e0808e3297bf2370ab5</changelog>
  <changelog author="Orville Q. Song &lt;orville@anislet.dev&gt;" date="1638705600">- Update to version 0.2.25:
  * feat: add option for docker image rebuild (#878)
  * Don't interpolate joboutputs, before job is done (#894)
  * Fix regex for GITHUB_ENV parsing (#893)
  * Revert "feat: allow existing logger from context (#859)" (#890)
  * docs: add brew installation from HEAD (#886)
  * build(deps): bump github.com/go-ini/ini from 1.63.2 to 1.64.0 (#882)
  * fix: fromJSON should work with any JSON (#883)
  * fix: correctly unmarshal entrypoint (#876)
  * fix: use docker lib for image ref parsing (#877)
  * Fix github SSH regex for missing .git extension (#871)</changelog>
  <changelog author="elimat@opensuse.org" date="1656849600">- Update to version 0.2.29:
  * build(deps): bump github.com/rhysd/actionlint from 1.6.13 to 1.6.14 (#1234)
  * build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 (#1233)
  * build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.5 (#1232)
  * fix: checkout container path should always use `/` (#1226)
  * feat: add option to bypass GHE for actions checkout (#1162)
  * revert auto changelog generator
  * ignore release-notes.md to avoid dirty check in goreleaser
  * update to use PAT
  * setup git user
  * allow workflow_dispatch on tag-monthly
  * add monthly release
  * auto generate changelog (#1225)
  * update runc and containerd (#1224)
  * feat: non root user container (#1202)
  * fix: processing of strategy.matrix.include (#1200)
  * fix: localcheckout mock (#1198)
  * Added support for chunked uploads. (#1208)
  * fix: keep action inputs (#1215)
  * Improve logging (#1171)
  * fix: allow TimeoutMinutes to be expression (#1217)
  * build(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#1213)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.4 to 2.3.5 (#1214)
  * build(deps): bump github.com/docker/cli (#1211)
  * build(deps): bump github.com/docker/docker (#1212)
  * refactor: remove github.com/pkg/errors dependency (#1077)
  * fix: skip local actions pre step in any case (#1204)
  * pkg/runner: add support to replace GitHub's env (#1197)
  * fix: dryrun skip local actions + enable Tests (#1199)
  * fix: Remove volume with same name as the container again (#1203)
  * build(deps): bump github.com/go-ini/ini from 1.66.5 to 1.66.6 (#1201)
  * build(deps): bump github.com/go-ini/ini from 1.66.4 to 1.66.5 (#1189)
  * governance: fix bug report rendering (#1186)
  * update docs (#1180)
  * feat: handle context cancelation during docker exec (#1170)
  * implement pre and post steps (#1089)
  * fix: remove composite restrictions (#1128)
  * governance: new issue templates (#1048)
  * ci(choco): update chocolatey to 1.1.0 (#1164)
  * build(deps): bump goreleaser/goreleaser-action from 2 to 3 (#1179)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.12 to 1.6.13 (#1173)
  * feat: add ubuntu-22.04 (#1150)
  * feat/bug-report-extended (#1163)
  * build(deps): bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 (#1169)
  * build(deps): bump github.com/docker/docker (#1167)
  * build(deps): bump github.com/docker/cli (#1168)
  * fix: panic if a step in a job is nil (#1145)
  * fix: return invalid step type (#1157)
  * Remove the correct Volume (#1148)
  * fix: panic while running DRYRUN with local actions (#1141)
  * refactor: remove composite action runcontext workaround (#1085)
  * build(deps): bump github.com/moby/buildkit from 0.10.2 to 0.10.3 (#1153)
  * build(deps): bump docker/setup-qemu-action from 1 to 2 (#1156)
  * build(deps): bump github.com/docker/docker (#1155)
  * build(deps): bump github.com/docker/cli (#1154)
  * feat: support `GITHUB_REF_NAME` &amp; `GITHUB_REF_TYPE` (#1142)
  * build(deps): bump github.com/moby/buildkit from 0.10.1 to 0.10.2 (#1147)
  * fix: conclusion and outcome are no integers (#1136)
  * fix: do not error that much (#1137)
  * build(deps): bump codecov/codecov-action from 3.0.0 to 3.1.0 (#1139)
  * chore: fold integration test outputs (#1111)
  * Update README.md (#1121)
  * docs(README): remove go install (#1123)
  * ci: always grab latest go version (#1124)
  * tests: remove runTestJobFile (#1127)
  * use new paths from goreleaser (#1135)
  * README: add MacPorts badge (#1129)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.11 to 1.6.12 (#1126)
  * build(deps): bump codecov/codecov-action from 2.1.0 to 3.0.0 (#1118)
  * build(deps): bump github.com/moby/buildkit from 0.10.0 to 0.10.1 (#1116)
  * build(deps): bump actions/upload-artifact from 2 to 3 (#1119)
  * build(deps): bump actions/setup-go from 2 to 3 (#1120)
  * build(deps): bump actions/stale from 4 to 5 (#1117)
  * tests(runner): move arm64 test to own func (#1095)
  * build(deps): bump deps which dependabot doesn't want to (#1107)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.10 to 1.6.11 (#1106)
  * implement volume mount for container job (#1101)
  * feat: add option to specify git remote name (#1104)
  * Allow passed in env vars to supersede ones declared in the workflow (#1100)
  * fix: copy ignored tracked files (#1074)
  * build(deps): bump github.com/opencontainers/selinux (#1102)
  * fix: return error on reusable workflows (#1093)
  * deps: bump go.mod to go1.18 (#1088)
  * fix(editorconfig): correct braces (#1094)
  * ci: bump go to 1.18 (#1087)
  * fix: don't overwrite with empty cmd/entrypoint (#1076)
  * refactor: simplify action function signatures (#1083)
  * deps: remove shlex (#1086)
  * fix: set default version string (#1070)
  * build(deps): bump actions/cache from 2 to 3 (#1082)
  * build(deps): bump github.com/docker/docker (#1080)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.4 (#1079)
  * build(deps): bump github.com/docker/cli (#1081)
  * automatically merge PRs from dependabot (#1084)
  * deps: bump go-git (#1057)
  * feat: split job steps into its own files/structs (#1004)
  * feat: add bug-report flag (#1056)
  * Fix: panic: reflect: slice index out of range (#1066)
  * Fix: call of reflect.Value.Interface on zero Value (#1067)
  * Fix: tojson(null) == 'null' (#1068)
  * build(deps): bump github.com/docker/docker (#1062)
  * build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#1061)
  * feat: add flag to always run the checkout action (#1049)
  * Revert: Don't stop JobContainer on failure (#1041)
  * fix: remove unused TestContext (#1013)
  * feat: add step name to logger field (#1027)
  * fix: coerce booleans to numbers for comparison in exprparser (#1030)
  * feat: add json logger output (#1026)
  * build(deps): bump golangci/golangci-lint-action from 2 to 3.1.0 (#1019)
  * ci(stalebot): ignore feature requests (#1017)
  * build(deps): bump actions/checkout from 2 to 3 (#1028)
  * build(deps): bump github.com/spf13/cobra from 1.3.0 to 1.4.0 (#1040)
  * build(deps): bump github.com/docker/cli (#1038)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.9 to 1.6.10 (#1039)
  * build(deps): bump github.com/docker/distribution (#1037)
  * build(deps): bump github.com/moby/buildkit from 0.9.3 to 0.10.0 (#1036)
  * fix: trim whitespace from actrc (#1024)
  * fix: hide masked values in log files (#1011)
  * build(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#955)
  * Update link to 'filesystems' GitHub docs (#1016)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.8 to 1.6.9 (#1018)
  * feat: run jobs in parallel (#1003)
  * Expression evaluator fixes (#1009)
  * build(deps): bump github.com/go-ini/ini from 1.64.0 to 1.66.4 (#997)
  * fix: print line after password prompt (#1014)
  * refactor: default empty if: statement to if: success() in evaluator &amp; remove `FixIfStatement()` (#990)
  * fix: deep evaluate matrix strategy (#964)
  * build(deps): bump github.com/docker/distribution (#994)
  * Added instructions to install on fedora using copr package (#993)
  * fix: always execute closeContainer() executor (#988)
  * refactor: extract setupAction into ActionReader (#986)
  * refactor: extract RunContext Executor in JobExecutor (#984)
  * docs: Expand the GITHUB_TOKEN section (#968)
  * ci(Mergify): configuration update (#972)
  * fix: docker cp of dangling symlink (#943) (#948)
  * Fix: regression run after failure (#971)
  * ci(Mergify): configuration update (#966)
  * build(deps): bump github.com/moby/buildkit from 0.9.2 to 0.9.3 (#958)
  * build(deps): bump github.com/docker/docker (#957)
  * build(deps): bump github.com/opencontainers/image-spec (#954)
  * build(deps): bump github.com/docker/cli (#956)
  * Test: env.ACT in if condition of the workflow (#965)
  * feat: add skipped status as step result (#950)
  * feat: try to read ref and sha from event payload if available (#889)
  * fix: set composite outputs on failure (#945)
  * Refactor expression evaluator to use parser from actionlint package (#908)
  * fix(goreleaser): add append mode for release notes (#962)
  * feat(goreleaser): format changelog, add prereleases (#942)
  * fix: update install.sh (#937)
  * refactor: export and move shared contexts into pkg/model (#931)
  * feat: add node16 support (#922)
  * Feature: uses in composite (#793)
  * lint(megalinter): disable markdown link check (#938)
  * ci: replace superlinter with megalinter (#923)
  * fix: rework setupShellCommand (#930)
  * fix: clarify --reuse and --rm flags (#929)
  * ci(Mergify): configuration update (#924)
  * fix: ::stop-commands:: should continue to print the lines (#920)
  * fix: continue jobs + steps after failure (#840)
  * Fix and test choco action (#911)
  * Docker auth (#891)
  * container credentials (#868)
  * Add more steps context support (#887)
  * feat: allow existing logger from context (#898)
  * feat: SELinux lables for --bind (#906)
  * ci(choco): fix chocolatey docker build (#903)
- Add go modules (vendor) suport in _service file
- run spec-cleaner</changelog>
  <changelog author="jayvdb@gmail.com" date="1660132800">- Update to version 0.2.30:
  * fix: ensure all post steps are executed (#1286)
  * walk submodule path instead of dir name (#1282)
  * fix: add parent step id in composite action step id (#1268)
  * Made env interpolated instead of evaluated. (#1222)
  * build(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1273)
  * Update README.md (#1260)
  * lint: add ReadHeaderTimeout (#1277)
  * fix: the number in the github event is of type number (#1252)
  * only perform chown operation for non root users (#1250)
  * fix: allow TimeoutMinutes to be expression in Jobs (#1247)
  * fix: use docker images from dockerhub (#1249)
  * Improve --eventpath example command (#1243)
  * Improve docs for events inputs (#1238)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.14 to 1.6.15 (#1239)
  * build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#1240)</changelog>
  <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>
</package>
<package pkgid="01e36558b5ee303bc5f156708c5351109dd1fbebaa42962dc8f9a9c1b2863d666927e07a116aff3d188fbd173aa0eb837d18166e0f567e4889a3da6f316b92cf" name="adaptx" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="137.1"/>
  <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="8989b5144448c601495064ee322b39525136a89651e444cb70fb96ffb02dec3199a5307d5d069ed449f4d515f7685e55363d9a7099165cb2c53d917f01084a17" name="adaptx" arch="src">
  <version epoch="0" ver="0.9.13" rel="137.1"/>
  <changelog author="skh@suse.de" date="1094385600">- Initial package created with version 0.9.6 (JPackage 1.5)</changelog>
  <changelog author="skh@suse.de" date="1095336000">- Fix prerequires of javadoc subpackage</changelog>
  <changelog author="jsmeix@suse.de" date="1121688000">- Current version 0.9.6 from JPackage.org</changelog>
  <changelog author="jsmeix@suse.de" date="1122465600">- Adjustments in the spec file.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <changelog author="mvyskocil@suse.cz" date="1204200000">- Adopted from jpackage(1.7)
- New version 0.9.13
  - Fixed bug where normalize-space() function required an argument.
    With no arguments, it now correctly defaults to the context node.
    (kvisco - 20050114)
  - Backed out previous fix in 0.9.12. It was an incorrect fix,
    there was actually no bug with the node-set comparisons
    after triple-checking the XPath spec. When comparing two nodesets
    sometimes they can both be equal and not-equal at the same time,
    and sometimes they can both be never and equal, and never not-equal.
    It's very confusing, but the previous implementation had it correct.
  - Fixed bug in EqualyExprImpl with respect to the NOT_EQUALS
    operator (!=) when used with NodeSet comparisons.
  - Fixed issue with xsl:sort that was restricting the result of
    the expression specified by the select attribute to be a
    node-set, instead of any valid XPath result.
  - Fixed some NullPointerExceptions that were occurring when
    attempting to create a StringResult with a null value.
  - Fixed issue of possible incorrect context node
    when processing certain expressions at the top-level.
  - Fixed parse error when using variables in union expressions.
  - Fixed issue with using the node-test keywords in
    attribute expressions (eg: @text, @node, @pi)
  - Added some improvements to the expressions API to
    allow greater ability to "drill-down" and get to
    the core components of the XPath expressions.
  - Fixes issue with error occuring when "xml prefix" is being
    declared by Xerces. Normally, the "xml" prefix shouldn't
    be declared, but Xerces declares this, probably as a
    convenience. The error is changed to check only for
    a redefinition of the "xml" prefix to a non-valid
    URI.
  - Made some improvements to the XPath expressions package to
    allow improved accessibility to the components of a given
    expression. Improvements include the ability to obtain the
    Operator type of a BinaryExpr and a new GroupedExpression
    interface for expressions wrapped in parenthesis.
    (kvisco - 2003-10-06)
  - Added Identity transformation support in the JAXP implementation
    (kvisco - 2003-10-06)
  - Fixed *static* variable bug in the Lexer, should fix some problems
    with certain operators being treated as a function name. This was
    a regression from 0.9.5 (I think).
    (kvisco - 2003-10-02)
  - Added support for URIResolver in the JAXP implementation
    (kvisco - 2003-10-01)
  - Fixed document-base bug with document() function
    (kvisco - 2003-09-28)
  - Updated to support JAXP. The user must first configure
    their environment by setting within the system properties
    the JAXP property: javax.xml.transform.TransformerFactory
    to the value of:
    org.exolab.adaptx.jaxp.transform.TransformerFactoryImpl
    (kvisco - 2003-09-09)
- Compiled by icedtea</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="1404734400">- Cleanup with spec-cleaner and fix build with xerces-j2-xml-apis</changelog>
  <changelog author="tchvatal@suse.com" date="1404734401">- 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="b8b84105e0748a20de356c6b6ce3ef7b90aef345508253d3be61857c5b0fd2e30efb201eb538e29496dee3d38f7943af88918f85f88ce43fb7f3a944309092ab" name="adaptx-doc" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="137.1"/>
  <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="db21082fede5471cffaa137f75f0b239a2ec96969063797eb69971ec8b22540c524cc9a89ffab20c7be393c58456afb8fb276b3718517c3b868ad6fb7ebc7788" name="adaptx-javadoc" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="137.1"/>
  <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="feb3bc14b7725dd68db997ba6682a0607d013e7d2c68aaec5c0fd41a3b80acc3ed58eff904439e00206b68bc6526a8ec01d33f9b7043e44264c0d012cffbc731" name="adios2" arch="src">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="55731fabb3195f751313979284ae5b5706751f938404e03bdf66cc07b47c1fa33fc56082e219988372b1af440ce5b3925c868eb6c1713edb8d364f74b406d51d" name="adios2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="23d636174d33863c625404035be9e2ea93986bf65ee71913b4d2a276376204dea8738235282a8777b203d4711654f288f5fdedad65bcd3202149963b308ba6e9" name="adios2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="6e812672343e1069db001b1fd1bce5767227f263c3690603c3d7b4fd83ab29db9077eea16eabd8ff17d00fd337d8c2d80438f9d5fcfa9f4e87c1e96d485624dd" name="adios2-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="5ec1060937c8b2650ac14b047d32a469021c11e413673c6d97e6bd257880592e07b4ca4e152bbf3cce9b867a8e27e62b133acc38bdc25a6cd99a9b4b86ad6992" name="adios2-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="827625f92e85fe58ec14cf66b3ba90b058e716c5c7da6b0e5c16d16299eadbc6db0fa2f3ff9ee41eb532564067cff067ccf4aa04fb4f8cc1112be905186d587a" name="adios2-mpich" arch="src">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="4ad9de469ae906696697d1d057962a962c205143e3648bdd204ac56ddfd5e72156c844486b07dec5791d58d355ead38c61ce69b5e6d7e973fb092b0cd6e8b97e" name="adios2-mpich-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="bacfe1169abaebf534dd3b63bec175ee32b531b4e209a8807354bb46055bdd520db2d0c5966f557b2fabc487ae6dbe6b0114f7c6d8499ebfa3a83fc8e68a0186" name="adios2-mpich-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="55b7f8170e320fed1aa0bc935bccd86e39ee5f42d187e157ced1c008d30177d52568404fe91f072f8201f3831880b9b9dd68da2eedf01d6fd5129bbd5beaa185" name="adios2-mpich-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="546f3e49a61cd80174f61b6a1898c79e9dcdd7b034a779f06e593f3ecd781003427f06e6f11f9032cc78799409a3b313cccdb167448fe3154c19ce0d5bb0f85f" name="adios2-mpich-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="4e0e3777003f231e18868e3584f8f3ccd3d5ce88413b5cb2c291b26fe019ab85b00652da588f57934737890aa15f0b1a228b02777d65d4b9a07362d1f3eb896e" name="adios2-mvapich2" arch="src">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="4daf3214657a5b17835e66a264e0ef3bd20fe8f1a300bfd38da972675872dd3edc7b110535d5079fb623f7a99d3548630aeeef0b2c8c57fd3977e5dfdcb77b91" name="adios2-mvapich2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="03986c5e9c264eeb1374d87783f11f712e50aa22e0f219baa0b0029f2189da243a7be51a313b9d750b1a61265e509e44b1f9a8d3193188291648a243cec1efcc" name="adios2-mvapich2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="a155214821afd8f6d747150a06adfa75f7dd0dc6da797f9512b76d8dc6988af0939759be008f74bd6dda54128f8469f98410be4437356a2ae6a41d49f4c8582c" name="adios2-mvapich2-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="ce67fc778cb8ad35713f1b5c93b54f6013e2cd57134391d07b8d19a71e466281a164ebfc2c32b6c44acfce77ac667b22a35e403658275e4c886ecba8bf860149" name="adios2-mvapich2-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="d15dc8786fcc5d67a108a96365b5b9b570054bd2a13859a67207ee1dfa16c7fd2e7a1154e823919b2df557adb07b090a69ed8a204c3859ecb8c24fad94d6ae25" name="adios2-openmpi4" arch="src">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="2e31635305b768433fea6408e75a6e871d4b0adcddbd026b64edbd016af0062edb08fadf414596cd07274e96863d43d5f64e8493ba7058dffed6cfa66def9c94" name="adios2-openmpi4-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="5c9efc41ba847379830d88d1519d09538fb668df38724bb71582594db90cabd8c5805d3cec012835ac68a9ce702aabedec643bea7abd4103e40de4cc18005a67" name="adios2-openmpi4-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="20c10f3e33e411e396c63b0b837ab457542896c91b2e78bebc1273fcf6a8f48039e0d911a4fb85baab2fc4ba77112d333f6cf3dbc26cfd99864f96b3b9eff828" name="adios2-openmpi4-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="5efb6e26ebff8a89646f99c92463a807d2c5b4e3f30fb9c74288257f9a7346e72eef88b526b495c87a48982b471f2dc9fa07a92f9f438f08c51cf85308c1b625" name="adios2-openmpi4-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="1.1"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1681128000">- Generated pkg for version 2.9.0</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1688990400">- Added "0003-cmake-evpath-namespace-modules-install-dir.patch" which
  namespaces the installation directory of the module files.
- Moved .so files to the shlib package.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1690459200">- Fixes mvapich2 build installation prefix.
- In devel package add conflict to old adios pkg.</changelog>
  <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>
</package>
<package pkgid="04c5f7221728648f2872069102fabc328e864f329c1c8b1bc97d0fd101afa0516ed42724c523fe564d1ae9af6357774aa9d040b5ce916873497e4c4f229c854d" name="adlmidi" arch="i586">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="93e646c734d21c9e5680027feeb5d4dc2f2afce6ec8ea42be28fcbffcfd5929c60ef3bc291ed04babfccf7a8f5e71af109741b5b7f92aa699eb78ec3ff7e57b9" name="adlmidi" arch="src">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="4e60fa9b3d40f4da3aa9f42c3a8efafe6cef32268a55843b7f43ef420bd4394cd9f192ec5df9a7973a678b7afc83f38597c5bd87375d82f170a8d00e6e781754" name="adlmidi" arch="x86_64">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="dc5222586abed8047cc2987ded7edf6b8357a52240c3b8b867289acb77ea9984e3fb448b25241594ae1b5cbd3dc490d904de90f389cd1aa33515c125bac56177" name="adlmidi-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="ad50b8f791b4dac9896977a18b8bd98c3e5e3ff0dcd96408cc57b0f89cc2745da109d4115c0d181c23399a187523edc748233e60a01de2b6a041bbc7264b3e5f" name="adlmidi-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="f00b286d0409e3bc206a40400e4428b25947560854eaf43c7ec94783b95967a39938a0330cc74da81b6767754f76b4e1c87f62c605faeac47aef91810aacef7a" name="adlmidi-debugsource" arch="i586">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="6cc0f31f18922c6ee2af6bddc4f6a644576964ce3c7fb355b954b17d4acf3265511c64712e5bc96c1813db862a2a0a8e86be23a4c48a18f3aded66a27b0d5053" name="adlmidi-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.6.2" rel="1.1"/>
  <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="7fd9f2018000f5a61e8aee0dd460b9eda1683d61e3fcfe89db6db478e7c81dd946228b079f79ea274d11cffbe2b59470fbb83000591197b540989fa277a91561" name="adms" arch="src">
  <version epoch="0" ver="2.3.7" rel="2.1"/>
  <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="6308d561ace3deea3a2f66ceb466c1943c06f331afce4d4cebc4315fd7c676ac5cdfbc6a1d128fc1d84bc7d99a28c0e1c62c1434c1a5afacb7d07ebb1113fcb7" name="adms" arch="x86_64">
  <version epoch="0" ver="2.3.7" rel="2.1"/>
  <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="61a1c8f4e3a592d733081ce2444c89e52cd9b46e6f6830ef095964c41a7e05f672fcb852cb48d9d4dca2308fbe93eb14d4dae7e5892bdb9c639da00df7c62dab" name="adms-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.7" rel="2.1"/>
  <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="202c9c4ec5fe6224c03153b72feab785b114ce09238f7137ebaadcdf33712a77d52156e07b371a6ee73893143c192d928ebbff40f8e29401c98de2359e4664cc" name="adms-debugsource" arch="x86_64">
  <version epoch="0" ver="2.3.7" rel="2.1"/>
  <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="c3bae09e166f15a965732e3a5f4c9de64976086268d0f1281a25241d9272fbb33797bd2d11a6b4ed4084f01b5805a079485167dba53024827d7009bee1d10a31" name="adms-devel" arch="x86_64">
  <version epoch="0" ver="2.3.7" rel="2.1"/>
  <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="8a7734c65ca35a3a93f6722b536ff1bb211763c2ea57c0ad7890e0bcb3d6485dfad29184cda824d878e7e9517df267d1dd50d38f20fd6a003f41a251330e96e4" name="adns" arch="src">
  <version epoch="0" ver="1.6.0" rel="2.1"/>
  <changelog author="mt@suse.de" date="1157112000">- updated to adns-1.3, providing new support for SRV RRs
  and unknown RRs as well as several portability fixes.
- adopted configure and destdir patches, removed obsolete
  codecleanup and missing_symlink patches</changelog>
  <changelog author="crrodriguez@suse.de" date="1186488000">- update to version 1.4
- run ldconfig
- use library packaging policy
- run make check</changelog>
  <changelog author="prusnak@suse.cz" date="1203508800">- added patch to support IPv6 protocol [#350506]</changelog>
  <changelog author="prusnak@suse.cz" date="1221739200">- document CVE-2008-1447 / CVE-2008-4100 poisoning vulnerability
  in README.SUSE [bnc#426515]</changelog>
  <changelog author="crrodriguez@suse.de" date="1232107200">- remove static libraries</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1288958400">- export only public symbols</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1292760000">- Use 64bit file offsets</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Implement baselibs for package
- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1321963200">- Use O_CLOEXEC in library code.
- Change the visibility patch to not use the error prone
  version-script but rather GCC visibility</changelog>
  <changelog author="jengelh@medozas.de" date="1321963201">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added download url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <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>
</package>
<package pkgid="f6142c6a7d493f11bacb7c3c51c9db9b6b06068647ea5998c2c8af42fa29cb029fdc60a0148ffc410f7102af38ebbf184a6b005fc0efeb8606bd49cd0fb8582c" name="adns" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="2.1"/>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added download url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <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>
</package>
<package pkgid="ec10a36e0d76beff182bf45f7d5123aeb1bda85d6a718c5a8ffe61f32d9383ba503f6f1739dd3d97ed6d51606514d1d2b4c5870336901700b75879a887de8757" name="adns-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="2.1"/>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added download url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <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>
</package>
<package pkgid="05bb385814c5fdbcd89c36dc539a12ef016d7a93edb7bb6beec1f42b9e931443d8fe74f9a6aeb15c064d20d3f458549ccf25f55ae8acf4f7fb38b895cba9a1d9" name="adns-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="2.1"/>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added download url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <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>
</package>
<package pkgid="bf74ccc1444b484e68d3ff8275ffcc719cd0052df86856431a8f8a93c0afe77b3155f6418f7427cb0a4939cc84e0d8be21d385c696cf65409b089ebbd9097649" name="adolc" arch="src">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <changelog author="coolo@suse.com" date="1323950400">- fix license to be in spdx.org format</changelog>
  <changelog author="Rene.vanPaassen@gmail.com" date="1324036800">- need Group: tags for SLE_11 and SLE_11_SP1, if all tags are equal,
  the format_spec_file service is so NICE (not!) to remove subpackage
  group tags. the doc package needs a Group: Documentation tag
  (guidelines), and then, fortunately, format_spec_file leaves
  us alone</changelog>
  <changelog author="Rene.vanPaassen@gmail.com" date="1324296000">- Corrected group tags to proper categories</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1329480000">- Change License tag to reflect discussion in bnc#739158</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1332417600">- Update to new upsteam version 2.3.0
  * list of changes in the release announcement
    see http://list.coin-or.org/pipermail/adol-c/2012-March/000804.html
  * licensing modified
    see http://list.coin-or.org/pipermail/adol-c/2012-March/000805.html
- Update License tag in accordance with above change
- Remove ColPack, it can be packaged in its own package with v1.0.6
- Add a BuildRequires for ColPack-devel</changelog>
  <changelog author="scorot@free.fr" date="1347710400">- fix build for SLE 11 SP2</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1363694400">- Update to upstream version 2.4.1
  * list of changes in the release announcement
    see http://list.coin-or.org/pipermail/adol-c/2013-January/000882.html
    and http://list.coin-or.org/pipermail/adol-c/2013-March/000887.html</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1393329600">- Update to upstream version 2.5.0
  * An overhaul of the internal memory management to make it
    more efficient
  * Support for the AdjoinableMPI API (thanks to Jean Utke)
  * Overhaul of the external functions interface (thanks to Jean Utke)
  * Support for piecewise linearizations of piecewise smooth functions
  * Support for pkg-config (thanks to Oliver Sander)
  * Computations on the NVIDIA-GPU in forward mode using CUDA
  * Overhaul of the traceless forward mode.
  * Support for sparsity in traceless forward mode.
  * Fixes in higher order tensor propagation
  * Fix a function name conflict
    address() -&gt; tensor_address()
  * Various other small misceleneous fixes
- Patch added
  * no-return-in-non-void-adouble_tl_cpp.patch</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1408276800">- Update to upstream version 2.5.1
  * Lots of bugfixes
- Added a couple of post release bugfixes from trunk
- Removed patch incorporated upstream
  * no-return-in-non-void-adouble_tl_cpp.patch</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1408449600">- Update to upstream version 2.5.2
  * incorporated bugfixes since 2.5.1</changelog>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="c6608a98671da9df124c588c20e2a02e625ea62c5628b99ab62a1925ad8447d7805b2d91f3133e386bdcc3f8e1625a17a8cc489c006d44ab2fdf1618e5d978f7" name="adolc-debugsource" arch="i586">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="845d6181b753c7ce765aae44ec384b77642f2b80bb0ce0acfb5bb91d60202028b1f5d865897e4f530de944aef3bb5c988431bb5c519788b5163ecd5d77b3786d" name="adolc-debugsource" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="d8f47307cf0b7aaf94e87186b2cc1a13b13927ab4d45afc330cb01ff9be0e2583844b1559c0045943fe2ef37e0da9d4d6456ac3157ebf5bf8106fd2aef05b333" name="adolc-devel" arch="i586">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="d985b5c534d1d0bfd0d5777d36c9f1f644df63e6c5c4a6d3abdbe50b87a54b148b70b695207930c8b9a43e4e90b3b5a6ed7d209ac1880114675453844887f4eb" name="adolc-devel" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="bf0114af09d9bbde1161a36efb9123dc1f86e3f69c69c39f04a8ce68b425b229cd3e085d768e788d517c7e2917ba4a12be17c7b43f16b43ab9e2a8e7eed3c3e8" name="adolc-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="eed8453433bc8af65c8488359840029105fef57ad8e3f02ca95eaa330d391189e02381197ea8a3deff0e98e8249dc26e6902ef8c02986f9b42529cdf0c03e058" name="adolc-doc" arch="noarch">
  <version epoch="0" ver="2.7.2" rel="2.4"/>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="f333447b56be73466611f1db48b8becd8ff7d8a249170846420218878c17a026012cdf9492cd9a06f33f03f9bb2e30e126d9ce0fb70cd4ed484d464373a28618" name="aelfred" arch="noarch">
  <version epoch="0" ver="7.0" rel="9.1"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <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>
</package>
<package pkgid="a7b048ec10162ef3e8e81ddecd82544fab22fd091b600444d4cb6309807c230de3c6fcc82febb1457480eabf6398be8030e78ebba5c38ef66d17163e5996d9c0" name="aelfred" arch="src">
  <version epoch="0" ver="7.0" rel="9.1"/>
  <changelog author="jsmeix@suse.de" date="1129723200">- Current version 1.2 from JPackage.org</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ssommer@suse.de" date="1175256000">- add unzip to BuildRequires</changelog>
  <changelog author="mvyskocil@suse.cz" date="1204545600">- merged with jpackage 1.7
- allow to build with icedtea</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1374494400">- %ghost is not a %dir but symlink</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <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>
</package>
<package pkgid="35ea98b20009d2bfc9b72ba78834433582cb226c2c4bc02b189d51a8ef4365aba25d288ce4da5d0f095d6b0bf7125ac5090ba1e93e54597410d12d58b773b4c9" name="aelfred-javadoc" arch="noarch">
  <version epoch="0" ver="7.0" rel="9.1"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <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>
</package>
<package pkgid="569dd0f47a95525610cc7afd7e01c21809c45da1b6ecd32c35dc0b0feb9483bafa3bf05cd124a3080738370e04c94b2596889b3253c6707a186ae63d02f3643a" name="afterburn" arch="src">
  <version epoch="0" ver="5.4.1" rel="1.1"/>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1615896000">- Initial commit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615896001">- Reduce boilerplate emission from %service_*. Add a bit of build
  recipe modernization and safeguarding.</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1616155200">- Set rust version to minimum required by upstream</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 5.0.0
  * Update minimum rust toolchain version 1.44
  * Switch from error-chain to anyhow
  * Remove cl-legacy feature
  * ibmcloud: don't ignore I/O error when parsing metadata
  * providers: fix clippy::unnecessary_wraps lint on 1.50
  * workflows: update pinned lint toolchain to 1.50.0
  * cli: stop wrapping command-line parse errors
  * github: release checklist cleanups
  * providers: add Azure Stack Hub</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1623412800">- Add dracut modules for afterburn</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626091200">- Add set-default-user.patch
  + Set the default user to suse
- Add fix-authorized-keys-location.patch
  + Write the ssh keys to the standard location
- Add no-network-args.patch
  + Networks arguments on the kernel command line are set during image build
    there is no need for another place for a hard coded list.
- Create target dir for afterburn to write configuration file to</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626177600">- Forward port fix-authorized-keys-location.patch</changelog>
  <changelog author="slunkad@suse.de" date="1635854400">- Update to version 5.0.0:
  * cargo: Afterburn release 5.0.0
  * providers: add Azure Stack Hub (azurestack)
  * providers: move azure into microsoft module
  * build(deps): bump anyhow from 1.0.39 to 1.0.40
  * ci: adapt to new buildroot image
  * build(deps): bump serde from 1.0.124 to 1.0.125
  * build(deps): bump anyhow from 1.0.38 to 1.0.39
  * cargo: accept mockito 0.29
  * build(deps): bump mockito from 0.29.0 to 0.30.0
  * cli: stop wrapping command-line parse errors
  * Switch from error-chain to anyhow</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1635854401">- Add cargo_audit service
- Resolve incomplete use of services for getting source tars.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637064000">- No reason to exclude armv7, since it builds properly</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642075200">- Update some dependencies
  * build(deps): bump nix from 0.17.0 and 0.20.0 to 0.23.1
    This fixes the following security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0119
  * build(deps): bump generic-array from 0.12.3 to 0.12.4
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0146 AKA CVE-2020-36465
  * build(deps): bump futures-util from 0.3.6 to 0.3.15
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0059 AKA CVE-2020-35905
  * build(deps): bump rand_core from 0.6.1 to 0.6.3
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2021-0023
    AKA CVE-2021-27378, bsc#1182432
  * build(deps): bump hyper from 0.14.2 to 0.14.11
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0078
    AKA CVE-2021-32715, bsc#1188173
    https://rustsec.org/advisories/RUSTSEC-2021-0079
    AKA CVE-2021-32714, bsc#1188174
  * build(deps): bump tokio from 1.0.1 to 1.15.0
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0124
    AKA CVE-2021-45710, bsc#1194119
    https://rustsec.org/advisories/RUSTSEC-2021-0072 AKA CVE-2021-38191
- Remove cargo_audit service, as it makes no sense as a service (it doesn't
  automatically get rerun), it would make more sense during the build process
  as then it gets rerun if the package or the vulnerability database get
  changed
- switch services from disabled to manual
- remove hard coded author for tar_scm service</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642507200">- Update to version 5.2.0:
  * providers: log message when SSH key is removed
  * providers: limit hostname file output value to HOST_NAME_MAX bytes
  * Consistently un-capitalize log messages
  * Explicitly log the hostname we write
  * providers/microsoft: allow unused fields in goal state structs
  * providers: only log we wrote SSH keys when we actually did
- Update to version 5.1.0:
  * Add PowerVS provider
  * cli: correctly print version when --version specified
  * cli: don't report an error when --help or --version is specified
  * providers/packet: access metadata service over HTTPS
  * providers/gcp: access GCP metadata service by IP address
  * minimum supported rust version is now 1.49.0
  * Refresh fix-authorized-keys-location.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1653307200">- Update to version 5.3.0:
  * cargo: Afterburn release 5.3.0
  * build(deps): bump nix from 0.24.0 to 0.24.1
  * build(deps): bump anyhow from 1.0.56 to 1.0.57
  * build(deps): bump nix from 0.23.1 to 0.24.0
  * systemd: enable sshkeys on Power VS platform
  * network: Encode information for systemd-networkd-wait-online
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0
  * build(deps): bump crossbeam-channel from 0.5.2 to 0.5.4
  * cargo: update to clap 3.1
  * cargo: enable clap wrap_help feature
  * cli: run clap tests
  * cli: avoid deprecated clap constructs
  * cargo: update to clap 3.0
  * cli: use clap mechanism to require exp subcommand
  * build(deps): bump pnet_datalink from 0.28.0 to 0.29.0
  * build(deps): bump pnet_base from 0.28.0 to 0.29.0
  * build(deps): bump slog-term from 2.8.1 to 2.9.0
  * cargo: declare MSRV in Cargo.toml
  * cargo: update to Rust 2021; bump MSRV to 1.56.0
  * workflows: update clippy to 1.59.0
  * copr: abort if specfile fetch fails
  * providers/aws: add AWS_IPV6 attribute
  * providers/aws: bump metadata version to 2021-01-03
  * kubevirt: Add KubeVirt platform support
  * *.service: add/update Documentation field
  * build(deps): bump regex from 1.5.4 to 1.5.5
    fixes RUSTSEC-2022-0013 AKA CVE-2022-24713
  * build(deps): bump reqwest from 0.11.9 to 0.11.10
  * github/release-checklist: Remove Windows binaries from vendored sources
  * build(deps): bump anyhow from 1.0.55 to 1.0.56
  * build(deps): bump mockito from 0.30.0 to 0.31.0
    fixes RUSTSEC-2020-0095
  * aws/mock_tests: explicitly drop mocks before resetting
  * aws/mock_tests: split out IMDS tests
  * aws/mock_tests: factor out map building
  * build(deps): bump anyhow from 1.0.54 to 1.0.55
  * workflows/rpm: reword workflow and job name
  * workflows/rpm: do full git clone
  * build(deps): bump anyhow from 1.0.53 to 1.0.54
  * workflows: add "RPM build" test
  * templates/release-checklist: add Fedora/RHCOS packaging instructions
  * lockfile: refresh
  * tests: explicitly scope conflicting mocks
  * Add COPR integration Makefile
  * build(deps): bump serde_json from 1.0.78 to 1.0.79
  * build(deps): bump crossbeam-utils from 0.8.5 to 0.8.7
  * build(deps): bump block-buffer from 0.10.0 to 0.10.2
  * build(deps): bump thread_local from 1.1.3 to 1.1.4
    fixes RUSTSEC-2022-0006
  * build(deps): bump slog-term from 2.8.0 to 2.8.1
  * build(deps): bump serde from 1.0.135 to 1.0.136
  * *: use `RemainAfterExit` on all oneshot services
  * build(deps): bump anyhow from 1.0.52 to 1.0.53
  * build(deps): bump serde_json from 1.0.75 to 1.0.78
  * build(deps): bump mailparse from 0.13.7 to 0.13.8
  * build(deps): bump serde from 1.0.134 to 1.0.135
  * ci: skip broken kdump.crash kola test Issue: https://github.com/coreos/fedora-coreos-tracker/issues/1075
  * build(deps): bump serde from 1.0.133 to 1.0.134
  * build(deps): bump serde_json from 1.0.74 to 1.0.75</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1af25786fab70d60037d1225c697d750a8e49d6df077c51ee7793cdcc8af11521682f5f17c125b578b7d662493d5d8022ae317a5b7df7340fe275bc4c031d237" name="afterburn" arch="x86_64">
  <version epoch="0" ver="5.4.1" rel="1.1"/>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1615896000">- Initial commit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615896001">- Reduce boilerplate emission from %service_*. Add a bit of build
  recipe modernization and safeguarding.</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1616155200">- Set rust version to minimum required by upstream</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 5.0.0
  * Update minimum rust toolchain version 1.44
  * Switch from error-chain to anyhow
  * Remove cl-legacy feature
  * ibmcloud: don't ignore I/O error when parsing metadata
  * providers: fix clippy::unnecessary_wraps lint on 1.50
  * workflows: update pinned lint toolchain to 1.50.0
  * cli: stop wrapping command-line parse errors
  * github: release checklist cleanups
  * providers: add Azure Stack Hub</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1623412800">- Add dracut modules for afterburn</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626091200">- Add set-default-user.patch
  + Set the default user to suse
- Add fix-authorized-keys-location.patch
  + Write the ssh keys to the standard location
- Add no-network-args.patch
  + Networks arguments on the kernel command line are set during image build
    there is no need for another place for a hard coded list.
- Create target dir for afterburn to write configuration file to</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626177600">- Forward port fix-authorized-keys-location.patch</changelog>
  <changelog author="slunkad@suse.de" date="1635854400">- Update to version 5.0.0:
  * cargo: Afterburn release 5.0.0
  * providers: add Azure Stack Hub (azurestack)
  * providers: move azure into microsoft module
  * build(deps): bump anyhow from 1.0.39 to 1.0.40
  * ci: adapt to new buildroot image
  * build(deps): bump serde from 1.0.124 to 1.0.125
  * build(deps): bump anyhow from 1.0.38 to 1.0.39
  * cargo: accept mockito 0.29
  * build(deps): bump mockito from 0.29.0 to 0.30.0
  * cli: stop wrapping command-line parse errors
  * Switch from error-chain to anyhow</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1635854401">- Add cargo_audit service
- Resolve incomplete use of services for getting source tars.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637064000">- No reason to exclude armv7, since it builds properly</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642075200">- Update some dependencies
  * build(deps): bump nix from 0.17.0 and 0.20.0 to 0.23.1
    This fixes the following security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0119
  * build(deps): bump generic-array from 0.12.3 to 0.12.4
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0146 AKA CVE-2020-36465
  * build(deps): bump futures-util from 0.3.6 to 0.3.15
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0059 AKA CVE-2020-35905
  * build(deps): bump rand_core from 0.6.1 to 0.6.3
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2021-0023
    AKA CVE-2021-27378, bsc#1182432
  * build(deps): bump hyper from 0.14.2 to 0.14.11
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0078
    AKA CVE-2021-32715, bsc#1188173
    https://rustsec.org/advisories/RUSTSEC-2021-0079
    AKA CVE-2021-32714, bsc#1188174
  * build(deps): bump tokio from 1.0.1 to 1.15.0
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0124
    AKA CVE-2021-45710, bsc#1194119
    https://rustsec.org/advisories/RUSTSEC-2021-0072 AKA CVE-2021-38191
- Remove cargo_audit service, as it makes no sense as a service (it doesn't
  automatically get rerun), it would make more sense during the build process
  as then it gets rerun if the package or the vulnerability database get
  changed
- switch services from disabled to manual
- remove hard coded author for tar_scm service</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642507200">- Update to version 5.2.0:
  * providers: log message when SSH key is removed
  * providers: limit hostname file output value to HOST_NAME_MAX bytes
  * Consistently un-capitalize log messages
  * Explicitly log the hostname we write
  * providers/microsoft: allow unused fields in goal state structs
  * providers: only log we wrote SSH keys when we actually did
- Update to version 5.1.0:
  * Add PowerVS provider
  * cli: correctly print version when --version specified
  * cli: don't report an error when --help or --version is specified
  * providers/packet: access metadata service over HTTPS
  * providers/gcp: access GCP metadata service by IP address
  * minimum supported rust version is now 1.49.0
  * Refresh fix-authorized-keys-location.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1653307200">- Update to version 5.3.0:
  * cargo: Afterburn release 5.3.0
  * build(deps): bump nix from 0.24.0 to 0.24.1
  * build(deps): bump anyhow from 1.0.56 to 1.0.57
  * build(deps): bump nix from 0.23.1 to 0.24.0
  * systemd: enable sshkeys on Power VS platform
  * network: Encode information for systemd-networkd-wait-online
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0
  * build(deps): bump crossbeam-channel from 0.5.2 to 0.5.4
  * cargo: update to clap 3.1
  * cargo: enable clap wrap_help feature
  * cli: run clap tests
  * cli: avoid deprecated clap constructs
  * cargo: update to clap 3.0
  * cli: use clap mechanism to require exp subcommand
  * build(deps): bump pnet_datalink from 0.28.0 to 0.29.0
  * build(deps): bump pnet_base from 0.28.0 to 0.29.0
  * build(deps): bump slog-term from 2.8.1 to 2.9.0
  * cargo: declare MSRV in Cargo.toml
  * cargo: update to Rust 2021; bump MSRV to 1.56.0
  * workflows: update clippy to 1.59.0
  * copr: abort if specfile fetch fails
  * providers/aws: add AWS_IPV6 attribute
  * providers/aws: bump metadata version to 2021-01-03
  * kubevirt: Add KubeVirt platform support
  * *.service: add/update Documentation field
  * build(deps): bump regex from 1.5.4 to 1.5.5
    fixes RUSTSEC-2022-0013 AKA CVE-2022-24713
  * build(deps): bump reqwest from 0.11.9 to 0.11.10
  * github/release-checklist: Remove Windows binaries from vendored sources
  * build(deps): bump anyhow from 1.0.55 to 1.0.56
  * build(deps): bump mockito from 0.30.0 to 0.31.0
    fixes RUSTSEC-2020-0095
  * aws/mock_tests: explicitly drop mocks before resetting
  * aws/mock_tests: split out IMDS tests
  * aws/mock_tests: factor out map building
  * build(deps): bump anyhow from 1.0.54 to 1.0.55
  * workflows/rpm: reword workflow and job name
  * workflows/rpm: do full git clone
  * build(deps): bump anyhow from 1.0.53 to 1.0.54
  * workflows: add "RPM build" test
  * templates/release-checklist: add Fedora/RHCOS packaging instructions
  * lockfile: refresh
  * tests: explicitly scope conflicting mocks
  * Add COPR integration Makefile
  * build(deps): bump serde_json from 1.0.78 to 1.0.79
  * build(deps): bump crossbeam-utils from 0.8.5 to 0.8.7
  * build(deps): bump block-buffer from 0.10.0 to 0.10.2
  * build(deps): bump thread_local from 1.1.3 to 1.1.4
    fixes RUSTSEC-2022-0006
  * build(deps): bump slog-term from 2.8.0 to 2.8.1
  * build(deps): bump serde from 1.0.135 to 1.0.136
  * *: use `RemainAfterExit` on all oneshot services
  * build(deps): bump anyhow from 1.0.52 to 1.0.53
  * build(deps): bump serde_json from 1.0.75 to 1.0.78
  * build(deps): bump mailparse from 0.13.7 to 0.13.8
  * build(deps): bump serde from 1.0.134 to 1.0.135
  * ci: skip broken kdump.crash kola test Issue: https://github.com/coreos/fedora-coreos-tracker/issues/1075
  * build(deps): bump serde from 1.0.133 to 1.0.134
  * build(deps): bump serde_json from 1.0.74 to 1.0.75</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="41835d1f6f0f9f8f4c2d9db1f69e857cf4fd046e151c180569cb68a3516da7408c4131341077cd24f6f014bf0398fa5d8e2af2f5a72d904600c1d3456b339eae" name="afterburn-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.4.1" rel="1.1"/>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1615896000">- Initial commit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615896001">- Reduce boilerplate emission from %service_*. Add a bit of build
  recipe modernization and safeguarding.</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1616155200">- Set rust version to minimum required by upstream</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 5.0.0
  * Update minimum rust toolchain version 1.44
  * Switch from error-chain to anyhow
  * Remove cl-legacy feature
  * ibmcloud: don't ignore I/O error when parsing metadata
  * providers: fix clippy::unnecessary_wraps lint on 1.50
  * workflows: update pinned lint toolchain to 1.50.0
  * cli: stop wrapping command-line parse errors
  * github: release checklist cleanups
  * providers: add Azure Stack Hub</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1623412800">- Add dracut modules for afterburn</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626091200">- Add set-default-user.patch
  + Set the default user to suse
- Add fix-authorized-keys-location.patch
  + Write the ssh keys to the standard location
- Add no-network-args.patch
  + Networks arguments on the kernel command line are set during image build
    there is no need for another place for a hard coded list.
- Create target dir for afterburn to write configuration file to</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626177600">- Forward port fix-authorized-keys-location.patch</changelog>
  <changelog author="slunkad@suse.de" date="1635854400">- Update to version 5.0.0:
  * cargo: Afterburn release 5.0.0
  * providers: add Azure Stack Hub (azurestack)
  * providers: move azure into microsoft module
  * build(deps): bump anyhow from 1.0.39 to 1.0.40
  * ci: adapt to new buildroot image
  * build(deps): bump serde from 1.0.124 to 1.0.125
  * build(deps): bump anyhow from 1.0.38 to 1.0.39
  * cargo: accept mockito 0.29
  * build(deps): bump mockito from 0.29.0 to 0.30.0
  * cli: stop wrapping command-line parse errors
  * Switch from error-chain to anyhow</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1635854401">- Add cargo_audit service
- Resolve incomplete use of services for getting source tars.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637064000">- No reason to exclude armv7, since it builds properly</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642075200">- Update some dependencies
  * build(deps): bump nix from 0.17.0 and 0.20.0 to 0.23.1
    This fixes the following security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0119
  * build(deps): bump generic-array from 0.12.3 to 0.12.4
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0146 AKA CVE-2020-36465
  * build(deps): bump futures-util from 0.3.6 to 0.3.15
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0059 AKA CVE-2020-35905
  * build(deps): bump rand_core from 0.6.1 to 0.6.3
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2021-0023
    AKA CVE-2021-27378, bsc#1182432
  * build(deps): bump hyper from 0.14.2 to 0.14.11
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0078
    AKA CVE-2021-32715, bsc#1188173
    https://rustsec.org/advisories/RUSTSEC-2021-0079
    AKA CVE-2021-32714, bsc#1188174
  * build(deps): bump tokio from 1.0.1 to 1.15.0
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0124
    AKA CVE-2021-45710, bsc#1194119
    https://rustsec.org/advisories/RUSTSEC-2021-0072 AKA CVE-2021-38191
- Remove cargo_audit service, as it makes no sense as a service (it doesn't
  automatically get rerun), it would make more sense during the build process
  as then it gets rerun if the package or the vulnerability database get
  changed
- switch services from disabled to manual
- remove hard coded author for tar_scm service</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642507200">- Update to version 5.2.0:
  * providers: log message when SSH key is removed
  * providers: limit hostname file output value to HOST_NAME_MAX bytes
  * Consistently un-capitalize log messages
  * Explicitly log the hostname we write
  * providers/microsoft: allow unused fields in goal state structs
  * providers: only log we wrote SSH keys when we actually did
- Update to version 5.1.0:
  * Add PowerVS provider
  * cli: correctly print version when --version specified
  * cli: don't report an error when --help or --version is specified
  * providers/packet: access metadata service over HTTPS
  * providers/gcp: access GCP metadata service by IP address
  * minimum supported rust version is now 1.49.0
  * Refresh fix-authorized-keys-location.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1653307200">- Update to version 5.3.0:
  * cargo: Afterburn release 5.3.0
  * build(deps): bump nix from 0.24.0 to 0.24.1
  * build(deps): bump anyhow from 1.0.56 to 1.0.57
  * build(deps): bump nix from 0.23.1 to 0.24.0
  * systemd: enable sshkeys on Power VS platform
  * network: Encode information for systemd-networkd-wait-online
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0
  * build(deps): bump crossbeam-channel from 0.5.2 to 0.5.4
  * cargo: update to clap 3.1
  * cargo: enable clap wrap_help feature
  * cli: run clap tests
  * cli: avoid deprecated clap constructs
  * cargo: update to clap 3.0
  * cli: use clap mechanism to require exp subcommand
  * build(deps): bump pnet_datalink from 0.28.0 to 0.29.0
  * build(deps): bump pnet_base from 0.28.0 to 0.29.0
  * build(deps): bump slog-term from 2.8.1 to 2.9.0
  * cargo: declare MSRV in Cargo.toml
  * cargo: update to Rust 2021; bump MSRV to 1.56.0
  * workflows: update clippy to 1.59.0
  * copr: abort if specfile fetch fails
  * providers/aws: add AWS_IPV6 attribute
  * providers/aws: bump metadata version to 2021-01-03
  * kubevirt: Add KubeVirt platform support
  * *.service: add/update Documentation field
  * build(deps): bump regex from 1.5.4 to 1.5.5
    fixes RUSTSEC-2022-0013 AKA CVE-2022-24713
  * build(deps): bump reqwest from 0.11.9 to 0.11.10
  * github/release-checklist: Remove Windows binaries from vendored sources
  * build(deps): bump anyhow from 1.0.55 to 1.0.56
  * build(deps): bump mockito from 0.30.0 to 0.31.0
    fixes RUSTSEC-2020-0095
  * aws/mock_tests: explicitly drop mocks before resetting
  * aws/mock_tests: split out IMDS tests
  * aws/mock_tests: factor out map building
  * build(deps): bump anyhow from 1.0.54 to 1.0.55
  * workflows/rpm: reword workflow and job name
  * workflows/rpm: do full git clone
  * build(deps): bump anyhow from 1.0.53 to 1.0.54
  * workflows: add "RPM build" test
  * templates/release-checklist: add Fedora/RHCOS packaging instructions
  * lockfile: refresh
  * tests: explicitly scope conflicting mocks
  * Add COPR integration Makefile
  * build(deps): bump serde_json from 1.0.78 to 1.0.79
  * build(deps): bump crossbeam-utils from 0.8.5 to 0.8.7
  * build(deps): bump block-buffer from 0.10.0 to 0.10.2
  * build(deps): bump thread_local from 1.1.3 to 1.1.4
    fixes RUSTSEC-2022-0006
  * build(deps): bump slog-term from 2.8.0 to 2.8.1
  * build(deps): bump serde from 1.0.135 to 1.0.136
  * *: use `RemainAfterExit` on all oneshot services
  * build(deps): bump anyhow from 1.0.52 to 1.0.53
  * build(deps): bump serde_json from 1.0.75 to 1.0.78
  * build(deps): bump mailparse from 0.13.7 to 0.13.8
  * build(deps): bump serde from 1.0.134 to 1.0.135
  * ci: skip broken kdump.crash kola test Issue: https://github.com/coreos/fedora-coreos-tracker/issues/1075
  * build(deps): bump serde from 1.0.133 to 1.0.134
  * build(deps): bump serde_json from 1.0.74 to 1.0.75</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1da0921ea9d10d850ad2fa2f15df72b901dcbd12e05a76254a0d7f25e576ca4e830575dde0e7b366a58b8f339f22f43966e1b7939a5d45c07b2b35b135b62f3a" name="afterburn-debugsource" arch="x86_64">
  <version epoch="0" ver="5.4.1" rel="1.1"/>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1615896000">- Initial commit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615896001">- Reduce boilerplate emission from %service_*. Add a bit of build
  recipe modernization and safeguarding.</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1616155200">- Set rust version to minimum required by upstream</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 5.0.0
  * Update minimum rust toolchain version 1.44
  * Switch from error-chain to anyhow
  * Remove cl-legacy feature
  * ibmcloud: don't ignore I/O error when parsing metadata
  * providers: fix clippy::unnecessary_wraps lint on 1.50
  * workflows: update pinned lint toolchain to 1.50.0
  * cli: stop wrapping command-line parse errors
  * github: release checklist cleanups
  * providers: add Azure Stack Hub</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1623412800">- Add dracut modules for afterburn</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626091200">- Add set-default-user.patch
  + Set the default user to suse
- Add fix-authorized-keys-location.patch
  + Write the ssh keys to the standard location
- Add no-network-args.patch
  + Networks arguments on the kernel command line are set during image build
    there is no need for another place for a hard coded list.
- Create target dir for afterburn to write configuration file to</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626177600">- Forward port fix-authorized-keys-location.patch</changelog>
  <changelog author="slunkad@suse.de" date="1635854400">- Update to version 5.0.0:
  * cargo: Afterburn release 5.0.0
  * providers: add Azure Stack Hub (azurestack)
  * providers: move azure into microsoft module
  * build(deps): bump anyhow from 1.0.39 to 1.0.40
  * ci: adapt to new buildroot image
  * build(deps): bump serde from 1.0.124 to 1.0.125
  * build(deps): bump anyhow from 1.0.38 to 1.0.39
  * cargo: accept mockito 0.29
  * build(deps): bump mockito from 0.29.0 to 0.30.0
  * cli: stop wrapping command-line parse errors
  * Switch from error-chain to anyhow</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1635854401">- Add cargo_audit service
- Resolve incomplete use of services for getting source tars.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637064000">- No reason to exclude armv7, since it builds properly</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642075200">- Update some dependencies
  * build(deps): bump nix from 0.17.0 and 0.20.0 to 0.23.1
    This fixes the following security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0119
  * build(deps): bump generic-array from 0.12.3 to 0.12.4
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0146 AKA CVE-2020-36465
  * build(deps): bump futures-util from 0.3.6 to 0.3.15
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0059 AKA CVE-2020-35905
  * build(deps): bump rand_core from 0.6.1 to 0.6.3
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2021-0023
    AKA CVE-2021-27378, bsc#1182432
  * build(deps): bump hyper from 0.14.2 to 0.14.11
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0078
    AKA CVE-2021-32715, bsc#1188173
    https://rustsec.org/advisories/RUSTSEC-2021-0079
    AKA CVE-2021-32714, bsc#1188174
  * build(deps): bump tokio from 1.0.1 to 1.15.0
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0124
    AKA CVE-2021-45710, bsc#1194119
    https://rustsec.org/advisories/RUSTSEC-2021-0072 AKA CVE-2021-38191
- Remove cargo_audit service, as it makes no sense as a service (it doesn't
  automatically get rerun), it would make more sense during the build process
  as then it gets rerun if the package or the vulnerability database get
  changed
- switch services from disabled to manual
- remove hard coded author for tar_scm service</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642507200">- Update to version 5.2.0:
  * providers: log message when SSH key is removed
  * providers: limit hostname file output value to HOST_NAME_MAX bytes
  * Consistently un-capitalize log messages
  * Explicitly log the hostname we write
  * providers/microsoft: allow unused fields in goal state structs
  * providers: only log we wrote SSH keys when we actually did
- Update to version 5.1.0:
  * Add PowerVS provider
  * cli: correctly print version when --version specified
  * cli: don't report an error when --help or --version is specified
  * providers/packet: access metadata service over HTTPS
  * providers/gcp: access GCP metadata service by IP address
  * minimum supported rust version is now 1.49.0
  * Refresh fix-authorized-keys-location.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1653307200">- Update to version 5.3.0:
  * cargo: Afterburn release 5.3.0
  * build(deps): bump nix from 0.24.0 to 0.24.1
  * build(deps): bump anyhow from 1.0.56 to 1.0.57
  * build(deps): bump nix from 0.23.1 to 0.24.0
  * systemd: enable sshkeys on Power VS platform
  * network: Encode information for systemd-networkd-wait-online
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0
  * build(deps): bump crossbeam-channel from 0.5.2 to 0.5.4
  * cargo: update to clap 3.1
  * cargo: enable clap wrap_help feature
  * cli: run clap tests
  * cli: avoid deprecated clap constructs
  * cargo: update to clap 3.0
  * cli: use clap mechanism to require exp subcommand
  * build(deps): bump pnet_datalink from 0.28.0 to 0.29.0
  * build(deps): bump pnet_base from 0.28.0 to 0.29.0
  * build(deps): bump slog-term from 2.8.1 to 2.9.0
  * cargo: declare MSRV in Cargo.toml
  * cargo: update to Rust 2021; bump MSRV to 1.56.0
  * workflows: update clippy to 1.59.0
  * copr: abort if specfile fetch fails
  * providers/aws: add AWS_IPV6 attribute
  * providers/aws: bump metadata version to 2021-01-03
  * kubevirt: Add KubeVirt platform support
  * *.service: add/update Documentation field
  * build(deps): bump regex from 1.5.4 to 1.5.5
    fixes RUSTSEC-2022-0013 AKA CVE-2022-24713
  * build(deps): bump reqwest from 0.11.9 to 0.11.10
  * github/release-checklist: Remove Windows binaries from vendored sources
  * build(deps): bump anyhow from 1.0.55 to 1.0.56
  * build(deps): bump mockito from 0.30.0 to 0.31.0
    fixes RUSTSEC-2020-0095
  * aws/mock_tests: explicitly drop mocks before resetting
  * aws/mock_tests: split out IMDS tests
  * aws/mock_tests: factor out map building
  * build(deps): bump anyhow from 1.0.54 to 1.0.55
  * workflows/rpm: reword workflow and job name
  * workflows/rpm: do full git clone
  * build(deps): bump anyhow from 1.0.53 to 1.0.54
  * workflows: add "RPM build" test
  * templates/release-checklist: add Fedora/RHCOS packaging instructions
  * lockfile: refresh
  * tests: explicitly scope conflicting mocks
  * Add COPR integration Makefile
  * build(deps): bump serde_json from 1.0.78 to 1.0.79
  * build(deps): bump crossbeam-utils from 0.8.5 to 0.8.7
  * build(deps): bump block-buffer from 0.10.0 to 0.10.2
  * build(deps): bump thread_local from 1.1.3 to 1.1.4
    fixes RUSTSEC-2022-0006
  * build(deps): bump slog-term from 2.8.0 to 2.8.1
  * build(deps): bump serde from 1.0.135 to 1.0.136
  * *: use `RemainAfterExit` on all oneshot services
  * build(deps): bump anyhow from 1.0.52 to 1.0.53
  * build(deps): bump serde_json from 1.0.75 to 1.0.78
  * build(deps): bump mailparse from 0.13.7 to 0.13.8
  * build(deps): bump serde from 1.0.134 to 1.0.135
  * ci: skip broken kdump.crash kola test Issue: https://github.com/coreos/fedora-coreos-tracker/issues/1075
  * build(deps): bump serde from 1.0.133 to 1.0.134
  * build(deps): bump serde_json from 1.0.74 to 1.0.75</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="bccc934a2b9198a07cf5849ede0ff01a6480aeccb4c4dca6c44258edb062749af8706087f167f8402395a67b69f89b747815cd93de1f125d984ff983f95fafe2" name="afterburn-dracut" arch="x86_64">
  <version epoch="0" ver="5.4.1" rel="1.1"/>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1615896000">- Initial commit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615896001">- Reduce boilerplate emission from %service_*. Add a bit of build
  recipe modernization and safeguarding.</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1616155200">- Set rust version to minimum required by upstream</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 5.0.0
  * Update minimum rust toolchain version 1.44
  * Switch from error-chain to anyhow
  * Remove cl-legacy feature
  * ibmcloud: don't ignore I/O error when parsing metadata
  * providers: fix clippy::unnecessary_wraps lint on 1.50
  * workflows: update pinned lint toolchain to 1.50.0
  * cli: stop wrapping command-line parse errors
  * github: release checklist cleanups
  * providers: add Azure Stack Hub</changelog>
  <changelog author="Sayali Lunkad &lt;sayali.lunkad@suse.com&gt;" date="1623412800">- Add dracut modules for afterburn</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626091200">- Add set-default-user.patch
  + Set the default user to suse
- Add fix-authorized-keys-location.patch
  + Write the ssh keys to the standard location
- Add no-network-args.patch
  + Networks arguments on the kernel command line are set during image build
    there is no need for another place for a hard coded list.
- Create target dir for afterburn to write configuration file to</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1626177600">- Forward port fix-authorized-keys-location.patch</changelog>
  <changelog author="slunkad@suse.de" date="1635854400">- Update to version 5.0.0:
  * cargo: Afterburn release 5.0.0
  * providers: add Azure Stack Hub (azurestack)
  * providers: move azure into microsoft module
  * build(deps): bump anyhow from 1.0.39 to 1.0.40
  * ci: adapt to new buildroot image
  * build(deps): bump serde from 1.0.124 to 1.0.125
  * build(deps): bump anyhow from 1.0.38 to 1.0.39
  * cargo: accept mockito 0.29
  * build(deps): bump mockito from 0.29.0 to 0.30.0
  * cli: stop wrapping command-line parse errors
  * Switch from error-chain to anyhow</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1635854401">- Add cargo_audit service
- Resolve incomplete use of services for getting source tars.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637064000">- No reason to exclude armv7, since it builds properly</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642075200">- Update some dependencies
  * build(deps): bump nix from 0.17.0 and 0.20.0 to 0.23.1
    This fixes the following security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0119
  * build(deps): bump generic-array from 0.12.3 to 0.12.4
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0146 AKA CVE-2020-36465
  * build(deps): bump futures-util from 0.3.6 to 0.3.15
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2020-0059 AKA CVE-2020-35905
  * build(deps): bump rand_core from 0.6.1 to 0.6.3
    This fixes a security issue:
    https://rustsec.org/advisories/RUSTSEC-2021-0023
    AKA CVE-2021-27378, bsc#1182432
  * build(deps): bump hyper from 0.14.2 to 0.14.11
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0078
    AKA CVE-2021-32715, bsc#1188173
    https://rustsec.org/advisories/RUSTSEC-2021-0079
    AKA CVE-2021-32714, bsc#1188174
  * build(deps): bump tokio from 1.0.1 to 1.15.0
    This fixes two security issues:
    https://rustsec.org/advisories/RUSTSEC-2021-0124
    AKA CVE-2021-45710, bsc#1194119
    https://rustsec.org/advisories/RUSTSEC-2021-0072 AKA CVE-2021-38191
- Remove cargo_audit service, as it makes no sense as a service (it doesn't
  automatically get rerun), it would make more sense during the build process
  as then it gets rerun if the package or the vulnerability database get
  changed
- switch services from disabled to manual
- remove hard coded author for tar_scm service</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1642507200">- Update to version 5.2.0:
  * providers: log message when SSH key is removed
  * providers: limit hostname file output value to HOST_NAME_MAX bytes
  * Consistently un-capitalize log messages
  * Explicitly log the hostname we write
  * providers/microsoft: allow unused fields in goal state structs
  * providers: only log we wrote SSH keys when we actually did
- Update to version 5.1.0:
  * Add PowerVS provider
  * cli: correctly print version when --version specified
  * cli: don't report an error when --help or --version is specified
  * providers/packet: access metadata service over HTTPS
  * providers/gcp: access GCP metadata service by IP address
  * minimum supported rust version is now 1.49.0
  * Refresh fix-authorized-keys-location.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1653307200">- Update to version 5.3.0:
  * cargo: Afterburn release 5.3.0
  * build(deps): bump nix from 0.24.0 to 0.24.1
  * build(deps): bump anyhow from 1.0.56 to 1.0.57
  * build(deps): bump nix from 0.23.1 to 0.24.0
  * systemd: enable sshkeys on Power VS platform
  * network: Encode information for systemd-networkd-wait-online
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0
  * build(deps): bump crossbeam-channel from 0.5.2 to 0.5.4
  * cargo: update to clap 3.1
  * cargo: enable clap wrap_help feature
  * cli: run clap tests
  * cli: avoid deprecated clap constructs
  * cargo: update to clap 3.0
  * cli: use clap mechanism to require exp subcommand
  * build(deps): bump pnet_datalink from 0.28.0 to 0.29.0
  * build(deps): bump pnet_base from 0.28.0 to 0.29.0
  * build(deps): bump slog-term from 2.8.1 to 2.9.0
  * cargo: declare MSRV in Cargo.toml
  * cargo: update to Rust 2021; bump MSRV to 1.56.0
  * workflows: update clippy to 1.59.0
  * copr: abort if specfile fetch fails
  * providers/aws: add AWS_IPV6 attribute
  * providers/aws: bump metadata version to 2021-01-03
  * kubevirt: Add KubeVirt platform support
  * *.service: add/update Documentation field
  * build(deps): bump regex from 1.5.4 to 1.5.5
    fixes RUSTSEC-2022-0013 AKA CVE-2022-24713
  * build(deps): bump reqwest from 0.11.9 to 0.11.10
  * github/release-checklist: Remove Windows binaries from vendored sources
  * build(deps): bump anyhow from 1.0.55 to 1.0.56
  * build(deps): bump mockito from 0.30.0 to 0.31.0
    fixes RUSTSEC-2020-0095
  * aws/mock_tests: explicitly drop mocks before resetting
  * aws/mock_tests: split out IMDS tests
  * aws/mock_tests: factor out map building
  * build(deps): bump anyhow from 1.0.54 to 1.0.55
  * workflows/rpm: reword workflow and job name
  * workflows/rpm: do full git clone
  * build(deps): bump anyhow from 1.0.53 to 1.0.54
  * workflows: add "RPM build" test
  * templates/release-checklist: add Fedora/RHCOS packaging instructions
  * lockfile: refresh
  * tests: explicitly scope conflicting mocks
  * Add COPR integration Makefile
  * build(deps): bump serde_json from 1.0.78 to 1.0.79
  * build(deps): bump crossbeam-utils from 0.8.5 to 0.8.7
  * build(deps): bump block-buffer from 0.10.0 to 0.10.2
  * build(deps): bump thread_local from 1.1.3 to 1.1.4
    fixes RUSTSEC-2022-0006
  * build(deps): bump slog-term from 2.8.0 to 2.8.1
  * build(deps): bump serde from 1.0.135 to 1.0.136
  * *: use `RemainAfterExit` on all oneshot services
  * build(deps): bump anyhow from 1.0.52 to 1.0.53
  * build(deps): bump serde_json from 1.0.75 to 1.0.78
  * build(deps): bump mailparse from 0.13.7 to 0.13.8
  * build(deps): bump serde from 1.0.134 to 1.0.135
  * ci: skip broken kdump.crash kola test Issue: https://github.com/coreos/fedora-coreos-tracker/issues/1075
  * build(deps): bump serde from 1.0.133 to 1.0.134
  * build(deps): bump serde_json from 1.0.74 to 1.0.75</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f522f87089b6d0811884b9d4690942c034c36c7696135f753bf816209c2bc4b41382bbe2b942e6352d4315af23913014566b4e6128a4ca0ce72c78200f79a508" name="aide" arch="src">
  <version epoch="0" ver="0.18.6" rel="2.1"/>
  <changelog author="meissner@suse.com" date="1390478400">- seperate a -test package to help with externalized testing.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1401278400">- aide-xattr-in-libc.patch: Once upon a time, 10 years ago, basic extended
  attribute functionality moved to libc, therefore libattr is most of the
  time, not needed at all.</changelog>
  <changelog author="meissner@suse.com" date="1435838400">- aide-dynamic.patch: avoid overwriting dl* functions, as we might
  load libcrypto.so dynamically in FIPS mode.</changelog>
  <changelog author="meissner@suse.com" date="1484740800">- Updated to 0.16
  - lots of bugfixes
  - including regexp matching within subdirectories of expressions
- aide-0.16-as-needed.patch: replaces aide-0.15.1-as-needed.patch
- aide-no_m4_dir.patch: upstream
- aide.keyring: added from keyserver, cross checked key id on
  http://aide.sourceforge.net/ and a signature from someone
  I signed.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552824000">- Update to 0.16.1
  * Move to GitHub
  * Update documentation
  * Bug fixes
- Upstream have moved to GitHub update URL and Source URLs accordingly
- Refresh patch: aide-xattr-in-libc.patch
- aide-0.16.1-as-needed.patch: replaces aide-0.16-as-needed.patch
- Some cleanup of spec with spec-cleaner</changelog>
  <changelog author="&lt;abergmann@suse.com&gt;" date="1562846400">- Remove not available gcrypt algorithm 7 DB_HAVAL (bsc#1098360).
  Add aide-define_hash_use_gcrypt.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to 0.16.2
  Bug fixes:
  * Fix handling of directory-restricted negative rules
  * Don't lock '/dev/null' when used as output database
  * Fix parsing of rules containing '?' quantifier
  * Fix extended attributes support (xattrs)
  * Fix processing of go files
  Please note:
  * The addition of the "trusted.*", "user.*" and the "security.*"
  namespaces to the xattrs attribute might lead to a vast amount of
  reported changed entries during your next AIDE run. You can use the
  `report_ignore_changed_attrs` option (see aide.conf(5)) to ignore
  changes of the xattrs attribute; but be aware that this will exclude
  the expected but also the unexpected (potentially malicious) changes.
- Run spec-cleaner</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168000">- Update to 0.17.3:
  * BACKWARDS INCOMPATIBLE CHANGES
  - '--verbose' command line option and 'verbose' config option are no
    longer supported, use 'log_level' and 'report_level' options instead
  - '--report' command line option is no longer supported, use
    'report_url' config option instead
  - 'ignore_list' config option is no longer supported, use
    'report_ignore_changed_attrs' instead
  - 'report_attributes' config option is no longer supported, use
    'report_force_attrs' instead
  - (restricted) regular rules must start with literal '/', i.e. the rule
    cannot begin with a macro variable
  - config lines must end with new line
  - '@' and ' ' in the configuration are now escaped with '\', that means
    to match a '\' you have to use four backslashes '\\\\' in your rules
  - 'gzip_dbout=false' fails now with config error when no zlib support
    is compiled in
  - remove '--with-initial-errors' configure option
  - remove PostgreSQL database backend support
  - remove Sun ACL support
  - remove config and database signing support
  * Enhancements:
  - add new '--log-level' command line option and 'log_level' config option
  - introduce named log levels
  - add new 'report' log level to help to debug rule matching
  - add new 'config' log level to help to debug config and rule parsing
  - aad new '--dry-init' command
  - add new '--path-check' command
  - add directory support for @@include
  - add new @@x_include config macro
  - add new @@x_include_setenv config macro
  - add new default compound group 'H' (all compiled-in hashsums)
  - add support for per-report_url options
  - add new 'report_level' config option
  - add new 'report_append' config option
  - add exit code 21 for file lock errors
  - add default config values, available hashsums and compound groups
    to '--version' output
  - add Linux capabilities support
  - show changed attributes in 'different attributes' message
  - enable 'gost' and 'whirlpool' checksums when using gcrypt
  - add 'stribog256' and 'stribog512' gcrypt algorithms
  - add config file names to log output
  * Miscellaneous behaviour changes:
  - 'report_summarize_changes': hashsum changes are now indicated with 'H'
  - print '--help' and '--verion' output to stdout
  - log messages and errors are always written to stderr
  - initialise report URLs after configuration parsing
  - allow empty values for macro variables
  - SIGUSR1 now toggles debug log level
  - fail on errors in regular expressions during config parsing
  - fail on invalid URLs during config check
  - Fail on double slash in rule path
  - cache log lines when 'log_level' is not yet set
  * Deprecations:
  - 'database' config option is now deprecated, use 'database_in' instead
  - 'summarize_changes' config option is now deprecated, use
    'report_summarize_changes' instead
  - 'grouped' config option is now deprecated, use 'report_grouped'
    instead
  - non-alphanumeric group names are deprecated
  * Notable bug fixes:
  - fix line numbers in log messages
  - remove warning when input database is '/dev/null'
  - correctly handle UTF-8 in path names and rules
  - fix compilation with curl and gcrypt
  - warn on unsupported hash algorithms
  - improve large-file support
  * Remove obsolete aide-attributes.sh script
  * Remove outdated manual.html
  * Update documentation
- Rename aide-0.16.1-as-needed.patch to and rebase aide-0.17.3-as-needed.patch
- Rebase aide-xattr-in-libc.patch
- Remove aide-define_hash_use_gcrypt.patch (no longer needed)
- Remove aide-dynamic.patch (no longer needed)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168001">- Update default config file to match v0.17</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1617364800">- added missing pcre-devel buildrequires.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1636027200">- Added aide.service and aide.timer in order to run
  aide periodically in the background via systemd timer.
- aide-systemd.patch: hook in new manpages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="1508d72c5488eeea3b46e3292cc96470241c7519f377cd80c2b604badb07e56a6ac3c6660ce0a4f7b8dbd250ca24987016b9fd70eec225f5a7ed0f0131ecf672" name="aide" arch="x86_64">
  <version epoch="0" ver="0.18.6" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168000">- Update to 0.17.3:
  * BACKWARDS INCOMPATIBLE CHANGES
  - '--verbose' command line option and 'verbose' config option are no
    longer supported, use 'log_level' and 'report_level' options instead
  - '--report' command line option is no longer supported, use
    'report_url' config option instead
  - 'ignore_list' config option is no longer supported, use
    'report_ignore_changed_attrs' instead
  - 'report_attributes' config option is no longer supported, use
    'report_force_attrs' instead
  - (restricted) regular rules must start with literal '/', i.e. the rule
    cannot begin with a macro variable
  - config lines must end with new line
  - '@' and ' ' in the configuration are now escaped with '\', that means
    to match a '\' you have to use four backslashes '\\\\' in your rules
  - 'gzip_dbout=false' fails now with config error when no zlib support
    is compiled in
  - remove '--with-initial-errors' configure option
  - remove PostgreSQL database backend support
  - remove Sun ACL support
  - remove config and database signing support
  * Enhancements:
  - add new '--log-level' command line option and 'log_level' config option
  - introduce named log levels
  - add new 'report' log level to help to debug rule matching
  - add new 'config' log level to help to debug config and rule parsing
  - aad new '--dry-init' command
  - add new '--path-check' command
  - add directory support for @@include
  - add new @@x_include config macro
  - add new @@x_include_setenv config macro
  - add new default compound group 'H' (all compiled-in hashsums)
  - add support for per-report_url options
  - add new 'report_level' config option
  - add new 'report_append' config option
  - add exit code 21 for file lock errors
  - add default config values, available hashsums and compound groups
    to '--version' output
  - add Linux capabilities support
  - show changed attributes in 'different attributes' message
  - enable 'gost' and 'whirlpool' checksums when using gcrypt
  - add 'stribog256' and 'stribog512' gcrypt algorithms
  - add config file names to log output
  * Miscellaneous behaviour changes:
  - 'report_summarize_changes': hashsum changes are now indicated with 'H'
  - print '--help' and '--verion' output to stdout
  - log messages and errors are always written to stderr
  - initialise report URLs after configuration parsing
  - allow empty values for macro variables
  - SIGUSR1 now toggles debug log level
  - fail on errors in regular expressions during config parsing
  - fail on invalid URLs during config check
  - Fail on double slash in rule path
  - cache log lines when 'log_level' is not yet set
  * Deprecations:
  - 'database' config option is now deprecated, use 'database_in' instead
  - 'summarize_changes' config option is now deprecated, use
    'report_summarize_changes' instead
  - 'grouped' config option is now deprecated, use 'report_grouped'
    instead
  - non-alphanumeric group names are deprecated
  * Notable bug fixes:
  - fix line numbers in log messages
  - remove warning when input database is '/dev/null'
  - correctly handle UTF-8 in path names and rules
  - fix compilation with curl and gcrypt
  - warn on unsupported hash algorithms
  - improve large-file support
  * Remove obsolete aide-attributes.sh script
  * Remove outdated manual.html
  * Update documentation
- Rename aide-0.16.1-as-needed.patch to and rebase aide-0.17.3-as-needed.patch
- Rebase aide-xattr-in-libc.patch
- Remove aide-define_hash_use_gcrypt.patch (no longer needed)
- Remove aide-dynamic.patch (no longer needed)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168001">- Update default config file to match v0.17</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1617364800">- added missing pcre-devel buildrequires.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1636027200">- Added aide.service and aide.timer in order to run
  aide periodically in the background via systemd timer.
- aide-systemd.patch: hook in new manpages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="08491f1d8c0b2f58649d816070486e3ffd84044a1e7e54b2d037f5bd28e1cb2dd688b8c0fd7146177958717923f45af8bfd1c045e59b62460d62825f45337c30" name="aide-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.18.6" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168000">- Update to 0.17.3:
  * BACKWARDS INCOMPATIBLE CHANGES
  - '--verbose' command line option and 'verbose' config option are no
    longer supported, use 'log_level' and 'report_level' options instead
  - '--report' command line option is no longer supported, use
    'report_url' config option instead
  - 'ignore_list' config option is no longer supported, use
    'report_ignore_changed_attrs' instead
  - 'report_attributes' config option is no longer supported, use
    'report_force_attrs' instead
  - (restricted) regular rules must start with literal '/', i.e. the rule
    cannot begin with a macro variable
  - config lines must end with new line
  - '@' and ' ' in the configuration are now escaped with '\', that means
    to match a '\' you have to use four backslashes '\\\\' in your rules
  - 'gzip_dbout=false' fails now with config error when no zlib support
    is compiled in
  - remove '--with-initial-errors' configure option
  - remove PostgreSQL database backend support
  - remove Sun ACL support
  - remove config and database signing support
  * Enhancements:
  - add new '--log-level' command line option and 'log_level' config option
  - introduce named log levels
  - add new 'report' log level to help to debug rule matching
  - add new 'config' log level to help to debug config and rule parsing
  - aad new '--dry-init' command
  - add new '--path-check' command
  - add directory support for @@include
  - add new @@x_include config macro
  - add new @@x_include_setenv config macro
  - add new default compound group 'H' (all compiled-in hashsums)
  - add support for per-report_url options
  - add new 'report_level' config option
  - add new 'report_append' config option
  - add exit code 21 for file lock errors
  - add default config values, available hashsums and compound groups
    to '--version' output
  - add Linux capabilities support
  - show changed attributes in 'different attributes' message
  - enable 'gost' and 'whirlpool' checksums when using gcrypt
  - add 'stribog256' and 'stribog512' gcrypt algorithms
  - add config file names to log output
  * Miscellaneous behaviour changes:
  - 'report_summarize_changes': hashsum changes are now indicated with 'H'
  - print '--help' and '--verion' output to stdout
  - log messages and errors are always written to stderr
  - initialise report URLs after configuration parsing
  - allow empty values for macro variables
  - SIGUSR1 now toggles debug log level
  - fail on errors in regular expressions during config parsing
  - fail on invalid URLs during config check
  - Fail on double slash in rule path
  - cache log lines when 'log_level' is not yet set
  * Deprecations:
  - 'database' config option is now deprecated, use 'database_in' instead
  - 'summarize_changes' config option is now deprecated, use
    'report_summarize_changes' instead
  - 'grouped' config option is now deprecated, use 'report_grouped'
    instead
  - non-alphanumeric group names are deprecated
  * Notable bug fixes:
  - fix line numbers in log messages
  - remove warning when input database is '/dev/null'
  - correctly handle UTF-8 in path names and rules
  - fix compilation with curl and gcrypt
  - warn on unsupported hash algorithms
  - improve large-file support
  * Remove obsolete aide-attributes.sh script
  * Remove outdated manual.html
  * Update documentation
- Rename aide-0.16.1-as-needed.patch to and rebase aide-0.17.3-as-needed.patch
- Rebase aide-xattr-in-libc.patch
- Remove aide-define_hash_use_gcrypt.patch (no longer needed)
- Remove aide-dynamic.patch (no longer needed)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168001">- Update default config file to match v0.17</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1617364800">- added missing pcre-devel buildrequires.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1636027200">- Added aide.service and aide.timer in order to run
  aide periodically in the background via systemd timer.
- aide-systemd.patch: hook in new manpages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="7e4eec58d41402b43e3eb013eb0da1e0713333c5e4183e6707003741f3abd945cf24218f87637e8d8daed1f3462438fdeba19c35f495859499ec0003fb82b5ad" name="aide-debugsource" arch="x86_64">
  <version epoch="0" ver="0.18.6" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168000">- Update to 0.17.3:
  * BACKWARDS INCOMPATIBLE CHANGES
  - '--verbose' command line option and 'verbose' config option are no
    longer supported, use 'log_level' and 'report_level' options instead
  - '--report' command line option is no longer supported, use
    'report_url' config option instead
  - 'ignore_list' config option is no longer supported, use
    'report_ignore_changed_attrs' instead
  - 'report_attributes' config option is no longer supported, use
    'report_force_attrs' instead
  - (restricted) regular rules must start with literal '/', i.e. the rule
    cannot begin with a macro variable
  - config lines must end with new line
  - '@' and ' ' in the configuration are now escaped with '\', that means
    to match a '\' you have to use four backslashes '\\\\' in your rules
  - 'gzip_dbout=false' fails now with config error when no zlib support
    is compiled in
  - remove '--with-initial-errors' configure option
  - remove PostgreSQL database backend support
  - remove Sun ACL support
  - remove config and database signing support
  * Enhancements:
  - add new '--log-level' command line option and 'log_level' config option
  - introduce named log levels
  - add new 'report' log level to help to debug rule matching
  - add new 'config' log level to help to debug config and rule parsing
  - aad new '--dry-init' command
  - add new '--path-check' command
  - add directory support for @@include
  - add new @@x_include config macro
  - add new @@x_include_setenv config macro
  - add new default compound group 'H' (all compiled-in hashsums)
  - add support for per-report_url options
  - add new 'report_level' config option
  - add new 'report_append' config option
  - add exit code 21 for file lock errors
  - add default config values, available hashsums and compound groups
    to '--version' output
  - add Linux capabilities support
  - show changed attributes in 'different attributes' message
  - enable 'gost' and 'whirlpool' checksums when using gcrypt
  - add 'stribog256' and 'stribog512' gcrypt algorithms
  - add config file names to log output
  * Miscellaneous behaviour changes:
  - 'report_summarize_changes': hashsum changes are now indicated with 'H'
  - print '--help' and '--verion' output to stdout
  - log messages and errors are always written to stderr
  - initialise report URLs after configuration parsing
  - allow empty values for macro variables
  - SIGUSR1 now toggles debug log level
  - fail on errors in regular expressions during config parsing
  - fail on invalid URLs during config check
  - Fail on double slash in rule path
  - cache log lines when 'log_level' is not yet set
  * Deprecations:
  - 'database' config option is now deprecated, use 'database_in' instead
  - 'summarize_changes' config option is now deprecated, use
    'report_summarize_changes' instead
  - 'grouped' config option is now deprecated, use 'report_grouped'
    instead
  - non-alphanumeric group names are deprecated
  * Notable bug fixes:
  - fix line numbers in log messages
  - remove warning when input database is '/dev/null'
  - correctly handle UTF-8 in path names and rules
  - fix compilation with curl and gcrypt
  - warn on unsupported hash algorithms
  - improve large-file support
  * Remove obsolete aide-attributes.sh script
  * Remove outdated manual.html
  * Update documentation
- Rename aide-0.16.1-as-needed.patch to and rebase aide-0.17.3-as-needed.patch
- Rebase aide-xattr-in-libc.patch
- Remove aide-define_hash_use_gcrypt.patch (no longer needed)
- Remove aide-dynamic.patch (no longer needed)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168001">- Update default config file to match v0.17</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1617364800">- added missing pcre-devel buildrequires.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1636027200">- Added aide.service and aide.timer in order to run
  aide periodically in the background via systemd timer.
- aide-systemd.patch: hook in new manpages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="7200ce5068efe8586d9ad56b43487a63568a79216d5bd9ca1c6756afeae693c860a9645c698c76cd4aae64235f213e937e4720b530cca682de93e5de9f8916b4" name="aide-test" arch="noarch">
  <version epoch="0" ver="0.18.6" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168000">- Update to 0.17.3:
  * BACKWARDS INCOMPATIBLE CHANGES
  - '--verbose' command line option and 'verbose' config option are no
    longer supported, use 'log_level' and 'report_level' options instead
  - '--report' command line option is no longer supported, use
    'report_url' config option instead
  - 'ignore_list' config option is no longer supported, use
    'report_ignore_changed_attrs' instead
  - 'report_attributes' config option is no longer supported, use
    'report_force_attrs' instead
  - (restricted) regular rules must start with literal '/', i.e. the rule
    cannot begin with a macro variable
  - config lines must end with new line
  - '@' and ' ' in the configuration are now escaped with '\', that means
    to match a '\' you have to use four backslashes '\\\\' in your rules
  - 'gzip_dbout=false' fails now with config error when no zlib support
    is compiled in
  - remove '--with-initial-errors' configure option
  - remove PostgreSQL database backend support
  - remove Sun ACL support
  - remove config and database signing support
  * Enhancements:
  - add new '--log-level' command line option and 'log_level' config option
  - introduce named log levels
  - add new 'report' log level to help to debug rule matching
  - add new 'config' log level to help to debug config and rule parsing
  - aad new '--dry-init' command
  - add new '--path-check' command
  - add directory support for @@include
  - add new @@x_include config macro
  - add new @@x_include_setenv config macro
  - add new default compound group 'H' (all compiled-in hashsums)
  - add support for per-report_url options
  - add new 'report_level' config option
  - add new 'report_append' config option
  - add exit code 21 for file lock errors
  - add default config values, available hashsums and compound groups
    to '--version' output
  - add Linux capabilities support
  - show changed attributes in 'different attributes' message
  - enable 'gost' and 'whirlpool' checksums when using gcrypt
  - add 'stribog256' and 'stribog512' gcrypt algorithms
  - add config file names to log output
  * Miscellaneous behaviour changes:
  - 'report_summarize_changes': hashsum changes are now indicated with 'H'
  - print '--help' and '--verion' output to stdout
  - log messages and errors are always written to stderr
  - initialise report URLs after configuration parsing
  - allow empty values for macro variables
  - SIGUSR1 now toggles debug log level
  - fail on errors in regular expressions during config parsing
  - fail on invalid URLs during config check
  - Fail on double slash in rule path
  - cache log lines when 'log_level' is not yet set
  * Deprecations:
  - 'database' config option is now deprecated, use 'database_in' instead
  - 'summarize_changes' config option is now deprecated, use
    'report_summarize_changes' instead
  - 'grouped' config option is now deprecated, use 'report_grouped'
    instead
  - non-alphanumeric group names are deprecated
  * Notable bug fixes:
  - fix line numbers in log messages
  - remove warning when input database is '/dev/null'
  - correctly handle UTF-8 in path names and rules
  - fix compilation with curl and gcrypt
  - warn on unsupported hash algorithms
  - improve large-file support
  * Remove obsolete aide-attributes.sh script
  * Remove outdated manual.html
  * Update documentation
- Rename aide-0.16.1-as-needed.patch to and rebase aide-0.17.3-as-needed.patch
- Rebase aide-xattr-in-libc.patch
- Remove aide-define_hash_use_gcrypt.patch (no longer needed)
- Remove aide-dynamic.patch (no longer needed)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614168001">- Update default config file to match v0.17</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1617364800">- added missing pcre-devel buildrequires.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1636027200">- Added aide.service and aide.timer in order to run
  aide periodically in the background via systemd timer.
- aide-systemd.patch: hook in new manpages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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 &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="7f206c7f5762c67093e0415fe38e9f3705825b65bbe2d87af280bd3c850d93a761cd0aa93c446e3ab3c9c60ffda91bd08368789672a17199cb4ab08aa2c36603" name="aircrack-ng" arch="src">
  <version epoch="0" ver="1.7" rel="1.2"/>
  <changelog author="andrea@links2linux.de" date="1216296000">- First spec Making</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1239883200">- changed version to include rc3, final will be 1.0+final
- pass %%%%optflags properly
- spec file cleanup
- update to rc3</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1251979200">- update to rc4</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1252411200">- update to 1.0</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1256299200">- forced rebuild to avoid uploading the binary packages</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1272196800">- update to 1.1</changelog>
  <changelog author="i@margueirte.su" date="1377950400">- update version 1.2-beta1
  * see http://www.aircrack-ng.org/doku.php?id=changelog for details
- enable:
  * gcrypt: Use libgcrypt crypto library instead of the default OpenSSL
    And also use internal fast sha1 implementation
  * libnl: Add support for netlink (nl80211)
  * ext_scripts: airoscript-ng, versuck-ng, airgraph-ng and airdrop-ng</changelog>
  <changelog author="chris@computersalat.de" date="1389528000">- update to 1.2-beta2
  * Airbase-ng: Fixed order of IE when creating soft Access Point.
  * Airbase-ng: Fixed Caffe Latte Attack not working for all clients.
  * Aircrack-ng: Improved PTW speed thanks to Ramiro Polla.
  * Airmon-zc: Fixed improper use of the interface.
  * Airdecap-ng: Fixed decoding captures with WMM enabled.
  * Various: Fixed memory leaks in Aircrack-ng, Aireplay-ng, OSdep.
  * Added support for static analysis using Coverity Scan.
  * Fixed compilation due to PIC unfriendly assembly on Gentoo hardened.
  * Fixed running tests using 'make check'.
  * Fixed building aircrack-ng with recent version of gcc and also on cygwin.
  * Various other small fixes.</changelog>
  <changelog author="p.seiler@linuxmail.org" date="1415880000">- update to 1.2-rc1
  * Airodump-ng should be able to parse the canonical oui file.
  * Airodump-ng: Fixed GPS stack overflow.
  * Airodump-ng: Fixed stopping cleanly with Ctrl-C.
  * Airmon-zc: better handling for when modules are not available (incomplete)
  * Airmon-zc: users can now start the monitor interface again to change channels
  * Airmon-zc: update to use ip instead of ifconfig if available.
  * Airmon-zc: better handling of devices without pci bus
  * Aireplay-ng: Fixed tcp_test stack overflow.
  * OSdep: Fixed libnl detection. Also avoid detection on non Linux systems.
  * OSdep: Fixed segmentation fault that happens with a malicious server.
  * Besside-ng: Add regular expression matching for the SSID.
  * Buddy-ng: Fixed segmentation fault.
  * Makefile: Fixed 'commands commence before first target' error when building Aircrack-ng.
  * Fixed segfault when changing the optimization when compiling with gcc thanks to Ramiro Polla.
  * Removed airdriver-ng (outdated and not meant for today's kernels)
  * Added gitignore file.
  * Fixed build issues on other compilers by using stdint.h types.
  * Updating installation file and added pkg-config as a requirement.
  * Various small fixes and improvements.</changelog>
  <changelog author="i@margueirte.su" date="1466769600">-Update version 1.2-rc4
  * Airodump-ng: Increase console window size.
  * Aircrack-ng: Added time remaining and percentage done when doing
    WPA cracking with a dictionary (file).
  * Aircrack-ng: Make benchmark last 15 seconds for a more accurate
    value.
  * Airmon-ng: Display chipset for some Broadcom SDIO.
  * Airbase-ng: Fixed broadcasting 'default'.
  * General: Fixed a bunch of compilation warnings with gcc and clang.
  * General: Fixed compilation on ARM and MIPS.
  * General: Memory cleanups, fixed memory leaks and fix other issues
    reported by Valgrind.
  Sat Jun  6 2015 mailaender@opensuse.org
- update to 1.2-rc2
  * Airtun-ng: Adds WPA CCMP and TKIP decryption and CCMP encryption
  * Compilation: Added support for DUMA.
  * Makefile: Renamed 'unstable' to 'experimental'.
  * Airodump-ng: Fixed XML sanitizing.
  * Airmon-ng: Airmon-zc is now stable enough to replace airmon-ng.
  * Manpages: Removed airdriver-ng manpage and references to it (forgot to do it before the previous release).
  * Manpages: Updated 'see also' references in all manpages.
  * PCRE: Added it in various places and docs.
  * WZCook: Fixed processing values stored in register.
  * Updated a few headers files (if_llc, ieee80211, ethernet and if_arp).
  * Compilation: de-hardcode -lpcap to allow specifying pcap libraries.
  * Makefile: Fixed installing/uninstalling Airdrop-ng documentation files.
  * Makefile: Fixed uninstalling ext_scripts.
  * Airodump-ng: Added new paths (and removed one) for OUI files and simplified logic to find the OUI file.
  * Aircrack-ng: Fixed ignoring -p when specified after -S.
  * Airmon-ng: fixes for openwrt busybox ps/grep issues which do not seem present in other versions of busybox
  * Airmon-ng: fix vm detection.
  * Airserv-ng: Fixed channel setting (and assert call).
  * Airodump-ng: Fixes to NetXML (unassociated clients missing and various other small bugs) and update the code to match current NetXML output.
  * Airodump-ng: Removed requirement for 2 packets before AP is written to output (text) files.
  * Airodump-ng: Fixed formatting of ESSID and display of WPA/WPA2 (as well as a bunch of other small fixes) in CSV file.
  * Airodump-ng: Fixed GPSd.
  * Airodump-ng: Allow to specify write interval for CSV, kismet CSV and NetXML files.
  * Airserv-ng: Fixed wrong station data displayed in Airodump-ng.
  * General: Fixed 64 bit promotion issues.
  * General: Fixed a bunch of uninitialized values and non-zeroed structures (upon allocating them).
  * General: Added Stack protection.
  * Various other small fixes and improvements</changelog>
  <changelog author="aloisio@gmx.com" date="1539172800">- Update to version 1.4
  * Aircrack-ng: Added PMKID cracking
  * Aircrack-ng: Serious speed up and memory usage decrease when
    loading large files (multiple Gb) using AVL trees
  * Aircrack-ng: Added hwloc (Hardware Locality) to improve
    performance
  * Aircrack-ng: Support cracking PCAP with Protected Management
    Frames (802.11w)
  * Aircrack-ng: Merged check_thread() and read_thread()
  * Aircrack-ng: Allow static linking with chosen SIMD
  * Aircrack-ng: Display AVX512F when present
  * Airodump-ng: Added clients GPS coordinates in NetXML file
  * Airdecap-ng: Improve decrypting/parsing speed
  * Airmon-ng: Updated/fixed using with nexmon
  * Airmon-ng: Better check for lspci requirement on systems
    that don't have PCI/PCIe devices
  * Airmon-ng: Added support for rtl8812au/8814au/rtl88xxau
    driver
  * Build: Fixed building with a few different architectures
  * Build: Switch to new CI/CD tool, PyDeployer
  * Build: Improved building on Windows (and building/testing
    with AppVeyor)
  * Build: Improved and tweaked CI systems (buildbots, Travis,
    AppVeyor)
  * Build: Support for statically linking libraries/binaries
  * Build: Automatic development packages build for multiple
    Linux distro and upload to PackageCloud.io
  * Tests: Added new tests for Aircrack-ng
  * Tests: Added new capture files
  * Freeradius-WPE: Fixed opening log file twice
  * General: Fixed loading PCAP on system with a different
    endianness
  * General: Fixed memory leaks and issues reported by static
    analysis tools
  * General: Fixed "error while loading shared libraries"
  * General: Various other small improvements in the tools,
    build system, tests and documentation
  * General: Update FSF address
  * General: Code formatting
  version 1.3
  * Aircrack-ng: Allow using Hashcat HCCAPX files as input files.
  * Aircrack-ng: Fixed floating point exception due to division
    by 0 when displaying stats.
  * Aircrack-ng: Updated manpage regarding hex wordlist usage.
  * Aircrack-ng: Added save/restore session when cracking using
    wordlists (-N and -R).
  * Aircrack-ng: Moved crypto to its own library,
    aircrack-crypto/ (aka crypto engine).
  * Aircrack-ng: Now back to a single binary thanks to
    crypto-engine.
  * Aircrack-ng: Performance improvements of the crypto engine
    across various CPU architectures.
  * Aircrack-ng: Added support for AVX512 in the crypto-engine
    (and build).
  * Aircrack-ng: Improved building crypto-engine across CPU
    architectures and compilers (gcc, clang and ICC).
  * Aircrack-ng: Allow to list available SIMD optimizations.
  * Aircrack-ng: Improved benchmark tool for unusual CPU/cores
    count.
  * Airodump-ng: Fixed running in the background.
  * Airodump-ng: Don't show WPA handshake capture notice for
    out-of-scope ESSIDs.
  * Airodump-ng: Add --background 0/1 to force disable/enable
    background settings and override autodetection of background.
  * Airodump-ng: Added support for GCMP, GCMP-256 and CCMP-256.
  * Airolib-ng: Fixed importing data when interrupting process
    using Ctrl-C.
  * dcrack: Check if dictionary and capture file exists before
    uploading them.
  * dcrack: Clean up dictionary before uploading it to the
    server.
  * dcrack: Gracefully stop and display errors instead of
    printing stacktrace whenever possible.
  * dcrack: Move temporary user files to /tmp and cleanup when
    done.
  * dcrack: Fixed displaying status when no clients are
    connected to the server.
  * dcrack: Validate uploaded PCAP and display success/failure.
  * dcrack: Improved removing BSSID.
  * WPAClean: Fixed crash with invalid prism2 header PCAP and
    added tests.
  * WPAClean: Don't create output file if no handshake are
    present or if input file is bad.
  * WPAClean: Fixed memory leak.
  * Airmon-ng: Fixed display of interface name if name is too
    long.
  * OSdep: Fixed memory leak and null pointer dereference.
  * OSdep: Fixed byteorder macros and other tools crashing.
  * OSdep: Added support to build as a shared library.
  * FreeRADIUS-WPE: Updated instructions for v3.0.17.
  * HostAPd-wpe: Added Response-Identity logging and displaying
    NETNTLM hash in hashcat format.
  * Airgraph-ng: Renamed dump-join to airodump-join.
  * General: Added coveralls.io badge.
  * General: Added --without-opt to disable stack protector when
    using GCC &gt;= 4.9
  * General: Various improvements and fixes, some from Coverity
    Scan and Valgrind.
  * General: Fixed typos reported by codespell.
  * General: Extracted console functions and moved to
    aircrack-util/.
  * General: Renamed osdep/ to aircrack-osdep/.
  * General: Fixed and added functions prototypes and commented
    out unused functions.
  * General: Reformat source code using clang-format and added
    .clang-format file for IDE.
  * General: Improvements to AppVeyor and TravisCI builds
  * Building: Added NEON intrinsic support.
  * Building: Support paths containing spaces, during autoreconf.
  * Building: Fix compilation without getauxval in the
    trampoline binary.
  * Building: Fixed compiler warnings on Windows, FreeBSD.
  * Building: Fixes and documentation for OSX.
  * Building: Added support for tcmalloc and jemalloc.
  * Building: Added instruction to build Windows binaries with
    Airpcap.
  * Unit test: Using CMocka for some tests
  * Documentation: Updated explanations regarding building some
    experimental tools.</changelog>
  <changelog author="atoptsoglou@suse.com" date="1544529600">- Update to version 1.5.2:
  * Airodump-ng: Fixed AP selection slip in interactive mode
  * Airodump-ng: Revamped GPS logging functionality and added new logging format (logcsv)
  * Aircrack-ng: Only load the maximum supported and available crypto engine
  * Aircrack-ng: Reworked wordlist producer/consumer queue
  * Airserv-ng: Fixed communication between platforms with different size int
  * Airmon-ng: Improved detection of Raspberry Pis
  * General: Signed and unsigned comparison fixes
  * General: Code cleanups
  * General: Added more tests
  * General: Compilation improvements/fixes in autotools
  * General: Big endian fixes
  * General: Fixed spelling errors
  * Made the changelog look better
  * Adjustments to spec file</changelog>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5072d38cde56a452aead9a8685ce8c77c423ab8de3621cdd3a82a8312ea78b5f7064057e78f40804e14bc347f15fe56cfca2ab7167908e57ce9e40e06bda5d5b" name="aircrack-ng" arch="x86_64">
  <version epoch="0" ver="1.7" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1466769600">-Update version 1.2-rc4
  * Airodump-ng: Increase console window size.
  * Aircrack-ng: Added time remaining and percentage done when doing
    WPA cracking with a dictionary (file).
  * Aircrack-ng: Make benchmark last 15 seconds for a more accurate
    value.
  * Airmon-ng: Display chipset for some Broadcom SDIO.
  * Airbase-ng: Fixed broadcasting 'default'.
  * General: Fixed a bunch of compilation warnings with gcc and clang.
  * General: Fixed compilation on ARM and MIPS.
  * General: Memory cleanups, fixed memory leaks and fix other issues
    reported by Valgrind.
  Sat Jun  6 2015 mailaender@opensuse.org
- update to 1.2-rc2
  * Airtun-ng: Adds WPA CCMP and TKIP decryption and CCMP encryption
  * Compilation: Added support for DUMA.
  * Makefile: Renamed 'unstable' to 'experimental'.
  * Airodump-ng: Fixed XML sanitizing.
  * Airmon-ng: Airmon-zc is now stable enough to replace airmon-ng.
  * Manpages: Removed airdriver-ng manpage and references to it (forgot to do it before the previous release).
  * Manpages: Updated 'see also' references in all manpages.
  * PCRE: Added it in various places and docs.
  * WZCook: Fixed processing values stored in register.
  * Updated a few headers files (if_llc, ieee80211, ethernet and if_arp).
  * Compilation: de-hardcode -lpcap to allow specifying pcap libraries.
  * Makefile: Fixed installing/uninstalling Airdrop-ng documentation files.
  * Makefile: Fixed uninstalling ext_scripts.
  * Airodump-ng: Added new paths (and removed one) for OUI files and simplified logic to find the OUI file.
  * Aircrack-ng: Fixed ignoring -p when specified after -S.
  * Airmon-ng: fixes for openwrt busybox ps/grep issues which do not seem present in other versions of busybox
  * Airmon-ng: fix vm detection.
  * Airserv-ng: Fixed channel setting (and assert call).
  * Airodump-ng: Fixes to NetXML (unassociated clients missing and various other small bugs) and update the code to match current NetXML output.
  * Airodump-ng: Removed requirement for 2 packets before AP is written to output (text) files.
  * Airodump-ng: Fixed formatting of ESSID and display of WPA/WPA2 (as well as a bunch of other small fixes) in CSV file.
  * Airodump-ng: Fixed GPSd.
  * Airodump-ng: Allow to specify write interval for CSV, kismet CSV and NetXML files.
  * Airserv-ng: Fixed wrong station data displayed in Airodump-ng.
  * General: Fixed 64 bit promotion issues.
  * General: Fixed a bunch of uninitialized values and non-zeroed structures (upon allocating them).
  * General: Added Stack protection.
  * Various other small fixes and improvements</changelog>
  <changelog author="aloisio@gmx.com" date="1539172800">- Update to version 1.4
  * Aircrack-ng: Added PMKID cracking
  * Aircrack-ng: Serious speed up and memory usage decrease when
    loading large files (multiple Gb) using AVL trees
  * Aircrack-ng: Added hwloc (Hardware Locality) to improve
    performance
  * Aircrack-ng: Support cracking PCAP with Protected Management
    Frames (802.11w)
  * Aircrack-ng: Merged check_thread() and read_thread()
  * Aircrack-ng: Allow static linking with chosen SIMD
  * Aircrack-ng: Display AVX512F when present
  * Airodump-ng: Added clients GPS coordinates in NetXML file
  * Airdecap-ng: Improve decrypting/parsing speed
  * Airmon-ng: Updated/fixed using with nexmon
  * Airmon-ng: Better check for lspci requirement on systems
    that don't have PCI/PCIe devices
  * Airmon-ng: Added support for rtl8812au/8814au/rtl88xxau
    driver
  * Build: Fixed building with a few different architectures
  * Build: Switch to new CI/CD tool, PyDeployer
  * Build: Improved building on Windows (and building/testing
    with AppVeyor)
  * Build: Improved and tweaked CI systems (buildbots, Travis,
    AppVeyor)
  * Build: Support for statically linking libraries/binaries
  * Build: Automatic development packages build for multiple
    Linux distro and upload to PackageCloud.io
  * Tests: Added new tests for Aircrack-ng
  * Tests: Added new capture files
  * Freeradius-WPE: Fixed opening log file twice
  * General: Fixed loading PCAP on system with a different
    endianness
  * General: Fixed memory leaks and issues reported by static
    analysis tools
  * General: Fixed "error while loading shared libraries"
  * General: Various other small improvements in the tools,
    build system, tests and documentation
  * General: Update FSF address
  * General: Code formatting
  version 1.3
  * Aircrack-ng: Allow using Hashcat HCCAPX files as input files.
  * Aircrack-ng: Fixed floating point exception due to division
    by 0 when displaying stats.
  * Aircrack-ng: Updated manpage regarding hex wordlist usage.
  * Aircrack-ng: Added save/restore session when cracking using
    wordlists (-N and -R).
  * Aircrack-ng: Moved crypto to its own library,
    aircrack-crypto/ (aka crypto engine).
  * Aircrack-ng: Now back to a single binary thanks to
    crypto-engine.
  * Aircrack-ng: Performance improvements of the crypto engine
    across various CPU architectures.
  * Aircrack-ng: Added support for AVX512 in the crypto-engine
    (and build).
  * Aircrack-ng: Improved building crypto-engine across CPU
    architectures and compilers (gcc, clang and ICC).
  * Aircrack-ng: Allow to list available SIMD optimizations.
  * Aircrack-ng: Improved benchmark tool for unusual CPU/cores
    count.
  * Airodump-ng: Fixed running in the background.
  * Airodump-ng: Don't show WPA handshake capture notice for
    out-of-scope ESSIDs.
  * Airodump-ng: Add --background 0/1 to force disable/enable
    background settings and override autodetection of background.
  * Airodump-ng: Added support for GCMP, GCMP-256 and CCMP-256.
  * Airolib-ng: Fixed importing data when interrupting process
    using Ctrl-C.
  * dcrack: Check if dictionary and capture file exists before
    uploading them.
  * dcrack: Clean up dictionary before uploading it to the
    server.
  * dcrack: Gracefully stop and display errors instead of
    printing stacktrace whenever possible.
  * dcrack: Move temporary user files to /tmp and cleanup when
    done.
  * dcrack: Fixed displaying status when no clients are
    connected to the server.
  * dcrack: Validate uploaded PCAP and display success/failure.
  * dcrack: Improved removing BSSID.
  * WPAClean: Fixed crash with invalid prism2 header PCAP and
    added tests.
  * WPAClean: Don't create output file if no handshake are
    present or if input file is bad.
  * WPAClean: Fixed memory leak.
  * Airmon-ng: Fixed display of interface name if name is too
    long.
  * OSdep: Fixed memory leak and null pointer dereference.
  * OSdep: Fixed byteorder macros and other tools crashing.
  * OSdep: Added support to build as a shared library.
  * FreeRADIUS-WPE: Updated instructions for v3.0.17.
  * HostAPd-wpe: Added Response-Identity logging and displaying
    NETNTLM hash in hashcat format.
  * Airgraph-ng: Renamed dump-join to airodump-join.
  * General: Added coveralls.io badge.
  * General: Added --without-opt to disable stack protector when
    using GCC &gt;= 4.9
  * General: Various improvements and fixes, some from Coverity
    Scan and Valgrind.
  * General: Fixed typos reported by codespell.
  * General: Extracted console functions and moved to
    aircrack-util/.
  * General: Renamed osdep/ to aircrack-osdep/.
  * General: Fixed and added functions prototypes and commented
    out unused functions.
  * General: Reformat source code using clang-format and added
    .clang-format file for IDE.
  * General: Improvements to AppVeyor and TravisCI builds
  * Building: Added NEON intrinsic support.
  * Building: Support paths containing spaces, during autoreconf.
  * Building: Fix compilation without getauxval in the
    trampoline binary.
  * Building: Fixed compiler warnings on Windows, FreeBSD.
  * Building: Fixes and documentation for OSX.
  * Building: Added support for tcmalloc and jemalloc.
  * Building: Added instruction to build Windows binaries with
    Airpcap.
  * Unit test: Using CMocka for some tests
  * Documentation: Updated explanations regarding building some
    experimental tools.</changelog>
  <changelog author="atoptsoglou@suse.com" date="1544529600">- Update to version 1.5.2:
  * Airodump-ng: Fixed AP selection slip in interactive mode
  * Airodump-ng: Revamped GPS logging functionality and added new logging format (logcsv)
  * Aircrack-ng: Only load the maximum supported and available crypto engine
  * Aircrack-ng: Reworked wordlist producer/consumer queue
  * Airserv-ng: Fixed communication between platforms with different size int
  * Airmon-ng: Improved detection of Raspberry Pis
  * General: Signed and unsigned comparison fixes
  * General: Code cleanups
  * General: Added more tests
  * General: Compilation improvements/fixes in autotools
  * General: Big endian fixes
  * General: Fixed spelling errors
  * Made the changelog look better
  * Adjustments to spec file</changelog>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="abaf407d240858183d04e04766d5a518625d501c2970332657920f46cebf369da3365be114ecb927cc40574e20bdb6d308dd5b7a6ebb1c43e9fea3d5c614f76a" name="aircrack-ng-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.7" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1466769600">-Update version 1.2-rc4
  * Airodump-ng: Increase console window size.
  * Aircrack-ng: Added time remaining and percentage done when doing
    WPA cracking with a dictionary (file).
  * Aircrack-ng: Make benchmark last 15 seconds for a more accurate
    value.
  * Airmon-ng: Display chipset for some Broadcom SDIO.
  * Airbase-ng: Fixed broadcasting 'default'.
  * General: Fixed a bunch of compilation warnings with gcc and clang.
  * General: Fixed compilation on ARM and MIPS.
  * General: Memory cleanups, fixed memory leaks and fix other issues
    reported by Valgrind.
  Sat Jun  6 2015 mailaender@opensuse.org
- update to 1.2-rc2
  * Airtun-ng: Adds WPA CCMP and TKIP decryption and CCMP encryption
  * Compilation: Added support for DUMA.
  * Makefile: Renamed 'unstable' to 'experimental'.
  * Airodump-ng: Fixed XML sanitizing.
  * Airmon-ng: Airmon-zc is now stable enough to replace airmon-ng.
  * Manpages: Removed airdriver-ng manpage and references to it (forgot to do it before the previous release).
  * Manpages: Updated 'see also' references in all manpages.
  * PCRE: Added it in various places and docs.
  * WZCook: Fixed processing values stored in register.
  * Updated a few headers files (if_llc, ieee80211, ethernet and if_arp).
  * Compilation: de-hardcode -lpcap to allow specifying pcap libraries.
  * Makefile: Fixed installing/uninstalling Airdrop-ng documentation files.
  * Makefile: Fixed uninstalling ext_scripts.
  * Airodump-ng: Added new paths (and removed one) for OUI files and simplified logic to find the OUI file.
  * Aircrack-ng: Fixed ignoring -p when specified after -S.
  * Airmon-ng: fixes for openwrt busybox ps/grep issues which do not seem present in other versions of busybox
  * Airmon-ng: fix vm detection.
  * Airserv-ng: Fixed channel setting (and assert call).
  * Airodump-ng: Fixes to NetXML (unassociated clients missing and various other small bugs) and update the code to match current NetXML output.
  * Airodump-ng: Removed requirement for 2 packets before AP is written to output (text) files.
  * Airodump-ng: Fixed formatting of ESSID and display of WPA/WPA2 (as well as a bunch of other small fixes) in CSV file.
  * Airodump-ng: Fixed GPSd.
  * Airodump-ng: Allow to specify write interval for CSV, kismet CSV and NetXML files.
  * Airserv-ng: Fixed wrong station data displayed in Airodump-ng.
  * General: Fixed 64 bit promotion issues.
  * General: Fixed a bunch of uninitialized values and non-zeroed structures (upon allocating them).
  * General: Added Stack protection.
  * Various other small fixes and improvements</changelog>
  <changelog author="aloisio@gmx.com" date="1539172800">- Update to version 1.4
  * Aircrack-ng: Added PMKID cracking
  * Aircrack-ng: Serious speed up and memory usage decrease when
    loading large files (multiple Gb) using AVL trees
  * Aircrack-ng: Added hwloc (Hardware Locality) to improve
    performance
  * Aircrack-ng: Support cracking PCAP with Protected Management
    Frames (802.11w)
  * Aircrack-ng: Merged check_thread() and read_thread()
  * Aircrack-ng: Allow static linking with chosen SIMD
  * Aircrack-ng: Display AVX512F when present
  * Airodump-ng: Added clients GPS coordinates in NetXML file
  * Airdecap-ng: Improve decrypting/parsing speed
  * Airmon-ng: Updated/fixed using with nexmon
  * Airmon-ng: Better check for lspci requirement on systems
    that don't have PCI/PCIe devices
  * Airmon-ng: Added support for rtl8812au/8814au/rtl88xxau
    driver
  * Build: Fixed building with a few different architectures
  * Build: Switch to new CI/CD tool, PyDeployer
  * Build: Improved building on Windows (and building/testing
    with AppVeyor)
  * Build: Improved and tweaked CI systems (buildbots, Travis,
    AppVeyor)
  * Build: Support for statically linking libraries/binaries
  * Build: Automatic development packages build for multiple
    Linux distro and upload to PackageCloud.io
  * Tests: Added new tests for Aircrack-ng
  * Tests: Added new capture files
  * Freeradius-WPE: Fixed opening log file twice
  * General: Fixed loading PCAP on system with a different
    endianness
  * General: Fixed memory leaks and issues reported by static
    analysis tools
  * General: Fixed "error while loading shared libraries"
  * General: Various other small improvements in the tools,
    build system, tests and documentation
  * General: Update FSF address
  * General: Code formatting
  version 1.3
  * Aircrack-ng: Allow using Hashcat HCCAPX files as input files.
  * Aircrack-ng: Fixed floating point exception due to division
    by 0 when displaying stats.
  * Aircrack-ng: Updated manpage regarding hex wordlist usage.
  * Aircrack-ng: Added save/restore session when cracking using
    wordlists (-N and -R).
  * Aircrack-ng: Moved crypto to its own library,
    aircrack-crypto/ (aka crypto engine).
  * Aircrack-ng: Now back to a single binary thanks to
    crypto-engine.
  * Aircrack-ng: Performance improvements of the crypto engine
    across various CPU architectures.
  * Aircrack-ng: Added support for AVX512 in the crypto-engine
    (and build).
  * Aircrack-ng: Improved building crypto-engine across CPU
    architectures and compilers (gcc, clang and ICC).
  * Aircrack-ng: Allow to list available SIMD optimizations.
  * Aircrack-ng: Improved benchmark tool for unusual CPU/cores
    count.
  * Airodump-ng: Fixed running in the background.
  * Airodump-ng: Don't show WPA handshake capture notice for
    out-of-scope ESSIDs.
  * Airodump-ng: Add --background 0/1 to force disable/enable
    background settings and override autodetection of background.
  * Airodump-ng: Added support for GCMP, GCMP-256 and CCMP-256.
  * Airolib-ng: Fixed importing data when interrupting process
    using Ctrl-C.
  * dcrack: Check if dictionary and capture file exists before
    uploading them.
  * dcrack: Clean up dictionary before uploading it to the
    server.
  * dcrack: Gracefully stop and display errors instead of
    printing stacktrace whenever possible.
  * dcrack: Move temporary user files to /tmp and cleanup when
    done.
  * dcrack: Fixed displaying status when no clients are
    connected to the server.
  * dcrack: Validate uploaded PCAP and display success/failure.
  * dcrack: Improved removing BSSID.
  * WPAClean: Fixed crash with invalid prism2 header PCAP and
    added tests.
  * WPAClean: Don't create output file if no handshake are
    present or if input file is bad.
  * WPAClean: Fixed memory leak.
  * Airmon-ng: Fixed display of interface name if name is too
    long.
  * OSdep: Fixed memory leak and null pointer dereference.
  * OSdep: Fixed byteorder macros and other tools crashing.
  * OSdep: Added support to build as a shared library.
  * FreeRADIUS-WPE: Updated instructions for v3.0.17.
  * HostAPd-wpe: Added Response-Identity logging and displaying
    NETNTLM hash in hashcat format.
  * Airgraph-ng: Renamed dump-join to airodump-join.
  * General: Added coveralls.io badge.
  * General: Added --without-opt to disable stack protector when
    using GCC &gt;= 4.9
  * General: Various improvements and fixes, some from Coverity
    Scan and Valgrind.
  * General: Fixed typos reported by codespell.
  * General: Extracted console functions and moved to
    aircrack-util/.
  * General: Renamed osdep/ to aircrack-osdep/.
  * General: Fixed and added functions prototypes and commented
    out unused functions.
  * General: Reformat source code using clang-format and added
    .clang-format file for IDE.
  * General: Improvements to AppVeyor and TravisCI builds
  * Building: Added NEON intrinsic support.
  * Building: Support paths containing spaces, during autoreconf.
  * Building: Fix compilation without getauxval in the
    trampoline binary.
  * Building: Fixed compiler warnings on Windows, FreeBSD.
  * Building: Fixes and documentation for OSX.
  * Building: Added support for tcmalloc and jemalloc.
  * Building: Added instruction to build Windows binaries with
    Airpcap.
  * Unit test: Using CMocka for some tests
  * Documentation: Updated explanations regarding building some
    experimental tools.</changelog>
  <changelog author="atoptsoglou@suse.com" date="1544529600">- Update to version 1.5.2:
  * Airodump-ng: Fixed AP selection slip in interactive mode
  * Airodump-ng: Revamped GPS logging functionality and added new logging format (logcsv)
  * Aircrack-ng: Only load the maximum supported and available crypto engine
  * Aircrack-ng: Reworked wordlist producer/consumer queue
  * Airserv-ng: Fixed communication between platforms with different size int
  * Airmon-ng: Improved detection of Raspberry Pis
  * General: Signed and unsigned comparison fixes
  * General: Code cleanups
  * General: Added more tests
  * General: Compilation improvements/fixes in autotools
  * General: Big endian fixes
  * General: Fixed spelling errors
  * Made the changelog look better
  * Adjustments to spec file</changelog>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="90ea4e5711372bfa6628a38c2f52c1844c404117ef97470f7a17468036e07edf966a8d46c616ac917f075920b8766886d57ccd7e3c203fbbfdd53d72956b68b5" name="aircrack-ng-debugsource" arch="x86_64">
  <version epoch="0" ver="1.7" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1466769600">-Update version 1.2-rc4
  * Airodump-ng: Increase console window size.
  * Aircrack-ng: Added time remaining and percentage done when doing
    WPA cracking with a dictionary (file).
  * Aircrack-ng: Make benchmark last 15 seconds for a more accurate
    value.
  * Airmon-ng: Display chipset for some Broadcom SDIO.
  * Airbase-ng: Fixed broadcasting 'default'.
  * General: Fixed a bunch of compilation warnings with gcc and clang.
  * General: Fixed compilation on ARM and MIPS.
  * General: Memory cleanups, fixed memory leaks and fix other issues
    reported by Valgrind.
  Sat Jun  6 2015 mailaender@opensuse.org
- update to 1.2-rc2
  * Airtun-ng: Adds WPA CCMP and TKIP decryption and CCMP encryption
  * Compilation: Added support for DUMA.
  * Makefile: Renamed 'unstable' to 'experimental'.
  * Airodump-ng: Fixed XML sanitizing.
  * Airmon-ng: Airmon-zc is now stable enough to replace airmon-ng.
  * Manpages: Removed airdriver-ng manpage and references to it (forgot to do it before the previous release).
  * Manpages: Updated 'see also' references in all manpages.
  * PCRE: Added it in various places and docs.
  * WZCook: Fixed processing values stored in register.
  * Updated a few headers files (if_llc, ieee80211, ethernet and if_arp).
  * Compilation: de-hardcode -lpcap to allow specifying pcap libraries.
  * Makefile: Fixed installing/uninstalling Airdrop-ng documentation files.
  * Makefile: Fixed uninstalling ext_scripts.
  * Airodump-ng: Added new paths (and removed one) for OUI files and simplified logic to find the OUI file.
  * Aircrack-ng: Fixed ignoring -p when specified after -S.
  * Airmon-ng: fixes for openwrt busybox ps/grep issues which do not seem present in other versions of busybox
  * Airmon-ng: fix vm detection.
  * Airserv-ng: Fixed channel setting (and assert call).
  * Airodump-ng: Fixes to NetXML (unassociated clients missing and various other small bugs) and update the code to match current NetXML output.
  * Airodump-ng: Removed requirement for 2 packets before AP is written to output (text) files.
  * Airodump-ng: Fixed formatting of ESSID and display of WPA/WPA2 (as well as a bunch of other small fixes) in CSV file.
  * Airodump-ng: Fixed GPSd.
  * Airodump-ng: Allow to specify write interval for CSV, kismet CSV and NetXML files.
  * Airserv-ng: Fixed wrong station data displayed in Airodump-ng.
  * General: Fixed 64 bit promotion issues.
  * General: Fixed a bunch of uninitialized values and non-zeroed structures (upon allocating them).
  * General: Added Stack protection.
  * Various other small fixes and improvements</changelog>
  <changelog author="aloisio@gmx.com" date="1539172800">- Update to version 1.4
  * Aircrack-ng: Added PMKID cracking
  * Aircrack-ng: Serious speed up and memory usage decrease when
    loading large files (multiple Gb) using AVL trees
  * Aircrack-ng: Added hwloc (Hardware Locality) to improve
    performance
  * Aircrack-ng: Support cracking PCAP with Protected Management
    Frames (802.11w)
  * Aircrack-ng: Merged check_thread() and read_thread()
  * Aircrack-ng: Allow static linking with chosen SIMD
  * Aircrack-ng: Display AVX512F when present
  * Airodump-ng: Added clients GPS coordinates in NetXML file
  * Airdecap-ng: Improve decrypting/parsing speed
  * Airmon-ng: Updated/fixed using with nexmon
  * Airmon-ng: Better check for lspci requirement on systems
    that don't have PCI/PCIe devices
  * Airmon-ng: Added support for rtl8812au/8814au/rtl88xxau
    driver
  * Build: Fixed building with a few different architectures
  * Build: Switch to new CI/CD tool, PyDeployer
  * Build: Improved building on Windows (and building/testing
    with AppVeyor)
  * Build: Improved and tweaked CI systems (buildbots, Travis,
    AppVeyor)
  * Build: Support for statically linking libraries/binaries
  * Build: Automatic development packages build for multiple
    Linux distro and upload to PackageCloud.io
  * Tests: Added new tests for Aircrack-ng
  * Tests: Added new capture files
  * Freeradius-WPE: Fixed opening log file twice
  * General: Fixed loading PCAP on system with a different
    endianness
  * General: Fixed memory leaks and issues reported by static
    analysis tools
  * General: Fixed "error while loading shared libraries"
  * General: Various other small improvements in the tools,
    build system, tests and documentation
  * General: Update FSF address
  * General: Code formatting
  version 1.3
  * Aircrack-ng: Allow using Hashcat HCCAPX files as input files.
  * Aircrack-ng: Fixed floating point exception due to division
    by 0 when displaying stats.
  * Aircrack-ng: Updated manpage regarding hex wordlist usage.
  * Aircrack-ng: Added save/restore session when cracking using
    wordlists (-N and -R).
  * Aircrack-ng: Moved crypto to its own library,
    aircrack-crypto/ (aka crypto engine).
  * Aircrack-ng: Now back to a single binary thanks to
    crypto-engine.
  * Aircrack-ng: Performance improvements of the crypto engine
    across various CPU architectures.
  * Aircrack-ng: Added support for AVX512 in the crypto-engine
    (and build).
  * Aircrack-ng: Improved building crypto-engine across CPU
    architectures and compilers (gcc, clang and ICC).
  * Aircrack-ng: Allow to list available SIMD optimizations.
  * Aircrack-ng: Improved benchmark tool for unusual CPU/cores
    count.
  * Airodump-ng: Fixed running in the background.
  * Airodump-ng: Don't show WPA handshake capture notice for
    out-of-scope ESSIDs.
  * Airodump-ng: Add --background 0/1 to force disable/enable
    background settings and override autodetection of background.
  * Airodump-ng: Added support for GCMP, GCMP-256 and CCMP-256.
  * Airolib-ng: Fixed importing data when interrupting process
    using Ctrl-C.
  * dcrack: Check if dictionary and capture file exists before
    uploading them.
  * dcrack: Clean up dictionary before uploading it to the
    server.
  * dcrack: Gracefully stop and display errors instead of
    printing stacktrace whenever possible.
  * dcrack: Move temporary user files to /tmp and cleanup when
    done.
  * dcrack: Fixed displaying status when no clients are
    connected to the server.
  * dcrack: Validate uploaded PCAP and display success/failure.
  * dcrack: Improved removing BSSID.
  * WPAClean: Fixed crash with invalid prism2 header PCAP and
    added tests.
  * WPAClean: Don't create output file if no handshake are
    present or if input file is bad.
  * WPAClean: Fixed memory leak.
  * Airmon-ng: Fixed display of interface name if name is too
    long.
  * OSdep: Fixed memory leak and null pointer dereference.
  * OSdep: Fixed byteorder macros and other tools crashing.
  * OSdep: Added support to build as a shared library.
  * FreeRADIUS-WPE: Updated instructions for v3.0.17.
  * HostAPd-wpe: Added Response-Identity logging and displaying
    NETNTLM hash in hashcat format.
  * Airgraph-ng: Renamed dump-join to airodump-join.
  * General: Added coveralls.io badge.
  * General: Added --without-opt to disable stack protector when
    using GCC &gt;= 4.9
  * General: Various improvements and fixes, some from Coverity
    Scan and Valgrind.
  * General: Fixed typos reported by codespell.
  * General: Extracted console functions and moved to
    aircrack-util/.
  * General: Renamed osdep/ to aircrack-osdep/.
  * General: Fixed and added functions prototypes and commented
    out unused functions.
  * General: Reformat source code using clang-format and added
    .clang-format file for IDE.
  * General: Improvements to AppVeyor and TravisCI builds
  * Building: Added NEON intrinsic support.
  * Building: Support paths containing spaces, during autoreconf.
  * Building: Fix compilation without getauxval in the
    trampoline binary.
  * Building: Fixed compiler warnings on Windows, FreeBSD.
  * Building: Fixes and documentation for OSX.
  * Building: Added support for tcmalloc and jemalloc.
  * Building: Added instruction to build Windows binaries with
    Airpcap.
  * Unit test: Using CMocka for some tests
  * Documentation: Updated explanations regarding building some
    experimental tools.</changelog>
  <changelog author="atoptsoglou@suse.com" date="1544529600">- Update to version 1.5.2:
  * Airodump-ng: Fixed AP selection slip in interactive mode
  * Airodump-ng: Revamped GPS logging functionality and added new logging format (logcsv)
  * Aircrack-ng: Only load the maximum supported and available crypto engine
  * Aircrack-ng: Reworked wordlist producer/consumer queue
  * Airserv-ng: Fixed communication between platforms with different size int
  * Airmon-ng: Improved detection of Raspberry Pis
  * General: Signed and unsigned comparison fixes
  * General: Code cleanups
  * General: Added more tests
  * General: Compilation improvements/fixes in autotools
  * General: Big endian fixes
  * General: Fixed spelling errors
  * Made the changelog look better
  * Adjustments to spec file</changelog>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9fba336687b5d23bc4e1e6cae3c449b5b1c3580bab444f2bc0e52b5a9353dbd2506846bf93f7bc0073b331abe2e0b554a037fb0077c4b44176f81e161d1374fe" name="aircrack-ng-devel" arch="noarch">
  <version epoch="0" ver="1.7" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1466769600">-Update version 1.2-rc4
  * Airodump-ng: Increase console window size.
  * Aircrack-ng: Added time remaining and percentage done when doing
    WPA cracking with a dictionary (file).
  * Aircrack-ng: Make benchmark last 15 seconds for a more accurate
    value.
  * Airmon-ng: Display chipset for some Broadcom SDIO.
  * Airbase-ng: Fixed broadcasting 'default'.
  * General: Fixed a bunch of compilation warnings with gcc and clang.
  * General: Fixed compilation on ARM and MIPS.
  * General: Memory cleanups, fixed memory leaks and fix other issues
    reported by Valgrind.
  Sat Jun  6 2015 mailaender@opensuse.org
- update to 1.2-rc2
  * Airtun-ng: Adds WPA CCMP and TKIP decryption and CCMP encryption
  * Compilation: Added support for DUMA.
  * Makefile: Renamed 'unstable' to 'experimental'.
  * Airodump-ng: Fixed XML sanitizing.
  * Airmon-ng: Airmon-zc is now stable enough to replace airmon-ng.
  * Manpages: Removed airdriver-ng manpage and references to it (forgot to do it before the previous release).
  * Manpages: Updated 'see also' references in all manpages.
  * PCRE: Added it in various places and docs.
  * WZCook: Fixed processing values stored in register.
  * Updated a few headers files (if_llc, ieee80211, ethernet and if_arp).
  * Compilation: de-hardcode -lpcap to allow specifying pcap libraries.
  * Makefile: Fixed installing/uninstalling Airdrop-ng documentation files.
  * Makefile: Fixed uninstalling ext_scripts.
  * Airodump-ng: Added new paths (and removed one) for OUI files and simplified logic to find the OUI file.
  * Aircrack-ng: Fixed ignoring -p when specified after -S.
  * Airmon-ng: fixes for openwrt busybox ps/grep issues which do not seem present in other versions of busybox
  * Airmon-ng: fix vm detection.
  * Airserv-ng: Fixed channel setting (and assert call).
  * Airodump-ng: Fixes to NetXML (unassociated clients missing and various other small bugs) and update the code to match current NetXML output.
  * Airodump-ng: Removed requirement for 2 packets before AP is written to output (text) files.
  * Airodump-ng: Fixed formatting of ESSID and display of WPA/WPA2 (as well as a bunch of other small fixes) in CSV file.
  * Airodump-ng: Fixed GPSd.
  * Airodump-ng: Allow to specify write interval for CSV, kismet CSV and NetXML files.
  * Airserv-ng: Fixed wrong station data displayed in Airodump-ng.
  * General: Fixed 64 bit promotion issues.
  * General: Fixed a bunch of uninitialized values and non-zeroed structures (upon allocating them).
  * General: Added Stack protection.
  * Various other small fixes and improvements</changelog>
  <changelog author="aloisio@gmx.com" date="1539172800">- Update to version 1.4
  * Aircrack-ng: Added PMKID cracking
  * Aircrack-ng: Serious speed up and memory usage decrease when
    loading large files (multiple Gb) using AVL trees
  * Aircrack-ng: Added hwloc (Hardware Locality) to improve
    performance
  * Aircrack-ng: Support cracking PCAP with Protected Management
    Frames (802.11w)
  * Aircrack-ng: Merged check_thread() and read_thread()
  * Aircrack-ng: Allow static linking with chosen SIMD
  * Aircrack-ng: Display AVX512F when present
  * Airodump-ng: Added clients GPS coordinates in NetXML file
  * Airdecap-ng: Improve decrypting/parsing speed
  * Airmon-ng: Updated/fixed using with nexmon
  * Airmon-ng: Better check for lspci requirement on systems
    that don't have PCI/PCIe devices
  * Airmon-ng: Added support for rtl8812au/8814au/rtl88xxau
    driver
  * Build: Fixed building with a few different architectures
  * Build: Switch to new CI/CD tool, PyDeployer
  * Build: Improved building on Windows (and building/testing
    with AppVeyor)
  * Build: Improved and tweaked CI systems (buildbots, Travis,
    AppVeyor)
  * Build: Support for statically linking libraries/binaries
  * Build: Automatic development packages build for multiple
    Linux distro and upload to PackageCloud.io
  * Tests: Added new tests for Aircrack-ng
  * Tests: Added new capture files
  * Freeradius-WPE: Fixed opening log file twice
  * General: Fixed loading PCAP on system with a different
    endianness
  * General: Fixed memory leaks and issues reported by static
    analysis tools
  * General: Fixed "error while loading shared libraries"
  * General: Various other small improvements in the tools,
    build system, tests and documentation
  * General: Update FSF address
  * General: Code formatting
  version 1.3
  * Aircrack-ng: Allow using Hashcat HCCAPX files as input files.
  * Aircrack-ng: Fixed floating point exception due to division
    by 0 when displaying stats.
  * Aircrack-ng: Updated manpage regarding hex wordlist usage.
  * Aircrack-ng: Added save/restore session when cracking using
    wordlists (-N and -R).
  * Aircrack-ng: Moved crypto to its own library,
    aircrack-crypto/ (aka crypto engine).
  * Aircrack-ng: Now back to a single binary thanks to
    crypto-engine.
  * Aircrack-ng: Performance improvements of the crypto engine
    across various CPU architectures.
  * Aircrack-ng: Added support for AVX512 in the crypto-engine
    (and build).
  * Aircrack-ng: Improved building crypto-engine across CPU
    architectures and compilers (gcc, clang and ICC).
  * Aircrack-ng: Allow to list available SIMD optimizations.
  * Aircrack-ng: Improved benchmark tool for unusual CPU/cores
    count.
  * Airodump-ng: Fixed running in the background.
  * Airodump-ng: Don't show WPA handshake capture notice for
    out-of-scope ESSIDs.
  * Airodump-ng: Add --background 0/1 to force disable/enable
    background settings and override autodetection of background.
  * Airodump-ng: Added support for GCMP, GCMP-256 and CCMP-256.
  * Airolib-ng: Fixed importing data when interrupting process
    using Ctrl-C.
  * dcrack: Check if dictionary and capture file exists before
    uploading them.
  * dcrack: Clean up dictionary before uploading it to the
    server.
  * dcrack: Gracefully stop and display errors instead of
    printing stacktrace whenever possible.
  * dcrack: Move temporary user files to /tmp and cleanup when
    done.
  * dcrack: Fixed displaying status when no clients are
    connected to the server.
  * dcrack: Validate uploaded PCAP and display success/failure.
  * dcrack: Improved removing BSSID.
  * WPAClean: Fixed crash with invalid prism2 header PCAP and
    added tests.
  * WPAClean: Don't create output file if no handshake are
    present or if input file is bad.
  * WPAClean: Fixed memory leak.
  * Airmon-ng: Fixed display of interface name if name is too
    long.
  * OSdep: Fixed memory leak and null pointer dereference.
  * OSdep: Fixed byteorder macros and other tools crashing.
  * OSdep: Added support to build as a shared library.
  * FreeRADIUS-WPE: Updated instructions for v3.0.17.
  * HostAPd-wpe: Added Response-Identity logging and displaying
    NETNTLM hash in hashcat format.
  * Airgraph-ng: Renamed dump-join to airodump-join.
  * General: Added coveralls.io badge.
  * General: Added --without-opt to disable stack protector when
    using GCC &gt;= 4.9
  * General: Various improvements and fixes, some from Coverity
    Scan and Valgrind.
  * General: Fixed typos reported by codespell.
  * General: Extracted console functions and moved to
    aircrack-util/.
  * General: Renamed osdep/ to aircrack-osdep/.
  * General: Fixed and added functions prototypes and commented
    out unused functions.
  * General: Reformat source code using clang-format and added
    .clang-format file for IDE.
  * General: Improvements to AppVeyor and TravisCI builds
  * Building: Added NEON intrinsic support.
  * Building: Support paths containing spaces, during autoreconf.
  * Building: Fix compilation without getauxval in the
    trampoline binary.
  * Building: Fixed compiler warnings on Windows, FreeBSD.
  * Building: Fixes and documentation for OSX.
  * Building: Added support for tcmalloc and jemalloc.
  * Building: Added instruction to build Windows binaries with
    Airpcap.
  * Unit test: Using CMocka for some tests
  * Documentation: Updated explanations regarding building some
    experimental tools.</changelog>
  <changelog author="atoptsoglou@suse.com" date="1544529600">- Update to version 1.5.2:
  * Airodump-ng: Fixed AP selection slip in interactive mode
  * Airodump-ng: Revamped GPS logging functionality and added new logging format (logcsv)
  * Aircrack-ng: Only load the maximum supported and available crypto engine
  * Aircrack-ng: Reworked wordlist producer/consumer queue
  * Airserv-ng: Fixed communication between platforms with different size int
  * Airmon-ng: Improved detection of Raspberry Pis
  * General: Signed and unsigned comparison fixes
  * General: Code cleanups
  * General: Added more tests
  * General: Compilation improvements/fixes in autotools
  * General: Big endian fixes
  * General: Fixed spelling errors
  * Made the changelog look better
  * Adjustments to spec file</changelog>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5b3c5fd987d65027e441da15cbe87a5e904a2d987ba5987fb031b688a1c7cad593b611aad930fe29279190ccee7533c1409dcf97c4b48d0734844908f2cfa21d" name="airspyhf" arch="i586">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="b3ef2aad88052410e08eeb188d2d6ff7456dbbd5d04884c8b946fe109898bc4906932bf9a593afc4db28b94ed80dca01aece20869ccc51bab8bd6236596bbd76" name="airspyhf" arch="src">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="d44bce03fadd02fdbb16b8496dc47df8aa87ad3e0049f7c1625acf8a7b2ddf32846ceb20be781c73272ffcc42422c26d4689b7f3cb0676643bf9b42706687f0c" name="airspyhf" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="eedd371b546fab24e8bf126b9d8f4daf32bd86fdb6ace42491f0d2bfa4cb2f9b13c4005df783f9aed0c12b7a2216b8efdf39f842650761a790d42384d655ec52" name="airspyhf-debuginfo" arch="i586">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="c1c56aaf61771c7b05a8951edbe758082fdf220c89f321c438d7b2ead4ca14aaeaafc0510fad250847e6eb1ae6222c4088e87e788e23b4457dcaa38e1a94b50f" name="airspyhf-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="c891a67e0319548ce3289c78d7d328af6c60cd0883ea902af5517506a52535cea96efd69746f57cf766f7ecb5b1e94cc9c6d8b106d76b5d5350abead4075b55a" name="airspyhf-debugsource" arch="i586">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="76d9605364067c87d1c25a18a4f03fb2ade80f2fc9b262c08b176f0700c8dcafa03bc8dc8f021db22e0ea0574d97097d61299adad7add9c3db38e245565247c4" name="airspyhf-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="6bb95672c1f1cb968fa21e562a460fbd58562bf52290f45d1c42eac2ffdfd92bf167a1a74d9c35ac9282f35c434dfbf331f34d1267b858f68415fb68f686abec" name="airspyhf-devel" arch="i586">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="4078b0a195773c029ba5bc040c39648aae0d30be178145bb09447c1bcc0e7b70e5bc41381ab1f1aa844ee15753992ddb7857df3499d1334aa3d46aaf12796eea" name="airspyhf-devel" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="2cef5cd92aec3bc8f67e245f1497100454848664fa76c65b9d1f017111bce8de602a528c11749ea1094740f7a191008b54a5ed8f38a7e43c4308a76a473aeab4" name="airspyhf-udev" arch="i586">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="0399af74134a8793759a4cf41b3e2b016e3ebf43cf11444ea8bdac055676ba85d3b3d160a9eacc0554a91234be71d523cb8d2d29f7f2c0c9841c8872422edb3f" name="airspyhf-udev" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="1.1"/>
  <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="dc5529c4b9ed1a24ba4785e399e2218ecd7b21bb32be5614815598c3cdc0282313edd9f001051d4b24815238e30204b72fcedf8348586118610477d0c589b35e" name="alembic" arch="src">
  <version epoch="0" ver="1.8.6" rel="2.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1562932800">- version 1.7.11: initial build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Move documentation to -dev subpackage.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1566561601">- Avoid forcing SSE/SSE2 on %ix86, it is not guaranteed to exist.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1574337600">- Update to version 1.7.12
  API:
  + Use critical section instead of mutex on Windows. (PR220)
  * ErrorHandler now uses const char * for message instead of
    std::string for efficiency gain. (PR221)
  + Fix incompatibilities with C++17. (PR237)
  * Add optional DCC FPS hint when calling CreateArchiveWithInfo
    and GetArchiveInfo. (PR241)
  Maya:
  + AbcExport: Support writing animated facesets. (PR217)
  + AbcExport: Support per curve width. (PR239)
  * AbcExport: When writing sparse data like just the UVs, create
    an OObject instead of an OXform. (PR241)
  Utils:
  * WFOBJConvert: Fix bug where OBJ files with more than one
    shape would fail to properly convert UVs and Normals. (PR232)
  CMake:
  * Make it easier to select the python version to build against.
    (PR215)
- Clean up spec, remove any superflous parameterization</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597752000">- update to 1.7.13:
  * Ogawa:  Google generously setup AutoFuzz and it found several issues when
  reading maliciously created files.  These issues reported issues are fixed:
  253-258, 269-272, 282, 283 (PR266)
  * AbcImport: Add support for connecting MFnData::kFloatArray.
  * Fix issue where WFObjConvert headers were being put in the wrong place when
  installed. (Issue 264)
  * Partly address Issue 265 by making some adjustments to the Doxyfile and remove
  a very old reference to MD5Hash in the very old Houdini SOP.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598443200">- update to 1.7.14:
  * Fix another Fuzzer issue with Ogawa::IData allocating too much memory
  because of a malicious file.  Add tests for Fuzzer issues:
  24846, 24853, 24598, 25051, and 25081. (PR296)
  * Remove Murmur3 from the LICENSE.txt since it was moved into the public domain
  a while ago, and is reflected as such in the code. (Issue 292)
  * Fix uninitialized member variable in OTypedGeomParam. (PR290)
  * Remove some unused local functions. (Issue 293)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 1.7.15:
  * Fuzzer issues 25166, 25175, 25185, 25204, and 25236 all test for illegal
  meta data index values which we more carefully test.
  * Fuzzer issue 25192 turned up a leak from a malformed file causing OrData to
  throw.</changelog>
  <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>
</package>
<package pkgid="5a7cc47a9bdffd9bbeb1bd8ab45b4e6d54f18f8a5cf05e6cf6d2872010ca56c4cba40d0851c48f92f69c4ddecd671f537290a2b48990f6f91c59b0d3c65c17cf" name="alembic-debugsource" arch="x86_64">
  <version epoch="0" ver="1.8.6" rel="2.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 1.7.15:
  * Fuzzer issues 25166, 25175, 25185, 25204, and 25236 all test for illegal
  meta data index values which we more carefully test.
  * Fuzzer issue 25192 turned up a leak from a malformed file causing OrData to
  throw.</changelog>
  <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>
</package>
<package pkgid="d2c7b73f338096bdb636df36abac8513d996d38aa4393de6ca2c0a2a5c93e3b1ee5f70fc0b66fc8e1d00af2f78363d67c7e2eeb362cbb0bbcfb22978136b17be" name="alembic-devel" arch="x86_64">
  <version epoch="0" ver="1.8.6" rel="2.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 1.7.15:
  * Fuzzer issues 25166, 25175, 25185, 25204, and 25236 all test for illegal
  meta data index values which we more carefully test.
  * Fuzzer issue 25192 turned up a leak from a malformed file causing OrData to
  throw.</changelog>
  <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>
</package>
<package pkgid="64d2dbfbc9ecebb3b1ea7ae10a989b0ef3cf2a7868824e0873fc01b4741303b36c198dfbd714ac22662d7f6c48283fe60a68dffdcf0f0b69255fe81ec2e94fa1" name="alevtd" arch="x86_64">
  <version epoch="0" ver="3.107" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1374753600">- Add missing dependencies so the package build on factory.</changelog>
  <changelog author="bwiedemann@suse.com" date="1419595200">- fix Segfault at start + add xawtv-fixblitframesegfault.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554811200">- Add fix-build-with-recent-glibc.patch
- Run spec-cleaner</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1588248000">- Disable LTO on %arm and aarch64 to fix build</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1590753600">- v4l-conf: add v4l-conf-fix-CVE-2020-13696.patch: fix security issue in
  setuid-root program that allows for arbitrary file existence tests and
  open() with O_RDWR (bsc#1171655, CVE-2020-13696)</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1591185600">- add gcc-10.patch: fixes multiple definitions of global variables across the
  code. These cause errors with new major gcc 10 version.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 3.107:
  * Solve build issues with gcc 10.1
  * Check if file exists before opening it
  * Use standard c99 designated initializers
  * Show if lirc is enabled or not when configuring it
  * Don't need need to call abs() for rdrift and vdrift
  * Get rid of an unused function at flt-smooth
  * Use hexa for non-printable codes at ntsc-cc code
  * Move -Llibng to LD_FLAGS at makefile
  * Add xawtv3 to Tavis CI build integration
  * Get rid of VIDIOC_G_PARM ioctl
  * Remove an unused file from git and ignore auto-generated files
  * Get rid of V4L1 support, as V4L1 API got removed from Kernel in 2010.
  * Update videodev2.h file to a later version
  * Update the error code at vbi-gui to reflect the name of the V4L2 ioctl
  * Fix fbtv application for it to properly handle camera bytesperpage
    aligments and to properly display texts over over the camera
    streaming screen
  * add fbtv support for modern console fonts
  * fix fbtv output when byterperline is greater than the number of
    filled bytes
  * add help for fbtv and improve its man page
  * allow using just the font name on fbtv
  * Cleanup most warnings when building it, fixing some potential bugs
  * Add support for AC_HEADER_MAJOR, in order to support upcoming
    glibc versions
  * Allow ./configure --disable-alsa to compile when alsa is available
  * x11: get rid of deprecated XKeycodeToKeysym function
  * get rid of unused libXp at Makefile
  * disable DGA if client is not local, fixing usage over ssh
  * Drop supplementary group IDs when dropping privileges
  * Add desktop and appdata files for xawtv, motv and mtt
  * Fix mtt not being able to tune tv channels
  * Remove superfluous ; add end of functions
  * Add a workaround for bttv kernel driver planar fmt width bug
  * Allow setting alsa_latency from ~/.xawtv
  * Fix not being able to get a larger latency on capture devices with small
    max period sizes
  * prefer CAP_STREAMING over CAP_READWRITE
  * Fix segfault under certain conditions
- remove xawtv-fixblitframesegfault.patch, fix-build-with-recent-glibc.patch,
  v4l-conf-fix-CVE-2020-13696.patch, gcc-10.patch (all upstream)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665601">- skip group verify on v4l-conf</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1614600000">- Add patch to fix build with glibc &gt;= 2.32:
  * 0001-Replace-sys_siglist-with-strsignal.patch
- Drop obsolete conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="61a5714ddc45692767199fe52c932bc042ec20805ae5ef64c556076a100b2724b1f62f6b1ea3d6a82e8593f617713d663ccf5e02521e5d4b1642baca88fc0fd7" name="alevtd-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.107" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1374753600">- Add missing dependencies so the package build on factory.</changelog>
  <changelog author="bwiedemann@suse.com" date="1419595200">- fix Segfault at start + add xawtv-fixblitframesegfault.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554811200">- Add fix-build-with-recent-glibc.patch
- Run spec-cleaner</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1588248000">- Disable LTO on %arm and aarch64 to fix build</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1590753600">- v4l-conf: add v4l-conf-fix-CVE-2020-13696.patch: fix security issue in
  setuid-root program that allows for arbitrary file existence tests and
  open() with O_RDWR (bsc#1171655, CVE-2020-13696)</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1591185600">- add gcc-10.patch: fixes multiple definitions of global variables across the
  code. These cause errors with new major gcc 10 version.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 3.107:
  * Solve build issues with gcc 10.1
  * Check if file exists before opening it
  * Use standard c99 designated initializers
  * Show if lirc is enabled or not when configuring it
  * Don't need need to call abs() for rdrift and vdrift
  * Get rid of an unused function at flt-smooth
  * Use hexa for non-printable codes at ntsc-cc code
  * Move -Llibng to LD_FLAGS at makefile
  * Add xawtv3 to Tavis CI build integration
  * Get rid of VIDIOC_G_PARM ioctl
  * Remove an unused file from git and ignore auto-generated files
  * Get rid of V4L1 support, as V4L1 API got removed from Kernel in 2010.
  * Update videodev2.h file to a later version
  * Update the error code at vbi-gui to reflect the name of the V4L2 ioctl
  * Fix fbtv application for it to properly handle camera bytesperpage
    aligments and to properly display texts over over the camera
    streaming screen
  * add fbtv support for modern console fonts
  * fix fbtv output when byterperline is greater than the number of
    filled bytes
  * add help for fbtv and improve its man page
  * allow using just the font name on fbtv
  * Cleanup most warnings when building it, fixing some potential bugs
  * Add support for AC_HEADER_MAJOR, in order to support upcoming
    glibc versions
  * Allow ./configure --disable-alsa to compile when alsa is available
  * x11: get rid of deprecated XKeycodeToKeysym function
  * get rid of unused libXp at Makefile
  * disable DGA if client is not local, fixing usage over ssh
  * Drop supplementary group IDs when dropping privileges
  * Add desktop and appdata files for xawtv, motv and mtt
  * Fix mtt not being able to tune tv channels
  * Remove superfluous ; add end of functions
  * Add a workaround for bttv kernel driver planar fmt width bug
  * Allow setting alsa_latency from ~/.xawtv
  * Fix not being able to get a larger latency on capture devices with small
    max period sizes
  * prefer CAP_STREAMING over CAP_READWRITE
  * Fix segfault under certain conditions
- remove xawtv-fixblitframesegfault.patch, fix-build-with-recent-glibc.patch,
  v4l-conf-fix-CVE-2020-13696.patch, gcc-10.patch (all upstream)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665601">- skip group verify on v4l-conf</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1614600000">- Add patch to fix build with glibc &gt;= 2.32:
  * 0001-Replace-sys_siglist-with-strsignal.patch
- Drop obsolete conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c3e748ef33d61ba0a8b715272084f34a4ce305be9c1faa21445fb16560d03166a260cd8d51cef5b5ee738df41fe659c132e4a9903e934055da6cccf662f33d96" name="allegro44" arch="src">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1269777600">- First release 4.4.1.1</changelog>
  <changelog author="uli@suse.de" date="1279108800">- build baselibs</changelog>
  <changelog author="reddwarf@opensuse.org" date="1305288000">- Fix module loading</changelog>
  <changelog author="reddwarf@opensuse.org" date="1305460800">- Fix main pkg-config, requiring X11 related packages.
  Through RPM magic automatically fixes the package dependencies.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1334836800">- Update to 4.4.2</changelog>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="743902a6674e6e63995efde8d0267d90d03795c1368d2b6614437c3798533ba3c8f5fade534190bfc5a83e7d63357d3d4c65cd476e4638a34742931984af8f70" name="allegro44" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="492585d196d65286bd3f2f002850015cfb6f1e81017128432e7d32f8c8d8fc652a632d28d9e90369d280265691d8a10ded32d87504c200a27893e1c56900f4f1" name="allegro44-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="913b61881db505132a78eb276e99330657a808da3393b4873979fc19fe9496f333b3f75369bd315bfc4b1accb407f9c8be3f357c47160985d034f7092e6dffb6" name="allegro44-debugsource" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="79766e424e0d63fd32252678aeac9e5746e0dc46cf9949e7c1c8a7a5fa534447b960ad4644d390266d9f1c1858f13259960511bfa9b36b9af8463d7942131578" name="allegro44-dga2-plugin" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="745016b8318ed43dbb3b02bc9976df69c541c6b9dc0b0848c15ed36c16625e851cfc604eb54723b0bf5815dd6045720f9daafdc0ced3ac216dc035181cd1335a" name="allegro44-dga2-plugin-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="86835ae5fd1aef3562bba23b01dd6d21d1c052de5900b88b2d3b649c36e0c5294a5ce1c43177a580c9e43a37f41262a4783a655914eddd0c5f7749d6271e48ee" name="allegro44-jack-plugin" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="c7127ce929dcc19f8974392b8ddbd06935d26c68cd02255ae19c7a6a196c924c3dc0a70e96a4cd4530a904ad54eb3bcb7ef5ccc6b4797201a94156e25b00073e" name="allegro44-jack-plugin-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="4d244650459904fec30dd729c165027fcd6211fa0cd6541e546a4e8727bb6b819530b40774a0a135de2d6053329d7bc1d435d689a76123d6ea230b9ee4e4fc4e" name="allegro44-tools" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="761e195ae8f4ab39c5180b12ee06229898c99ec006592bb5547bb50ee5341bcc9eac9ab2ac128e3d67c725cd4f2bda47a02ffe4ee9b1f769496df8382fcffb21" name="allegro44-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4.3.1" rel="1.21"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="9cc322adda4164422dbadafa9e57c5eb8bcd61ad3dd55de2964b251153b2e29104528666ca314535a9bbb7a3c8f2b5e09993261b84e869a236b86a46a4a0addd" name="alpine" arch="i586">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1588852800">- Update to release 2.22
  * Support for XOAUTH2 authentication method in Gmail.
  * NTLM authentication support with the ntlm library.
  * Added the "/tls1_3" flag for servers that support it.
  * Add the "g" option to the select command that works in IMAP
    servers that implement the X-GM-EXT-1 capability (such as the
    one offered by Gmail).
  * Added "/auth=XYZ" to the way to define a server. This allows
    users to select the method to authenticate to an IMAP, SMTP
    or POP3 server. Examples are /auth=plain, or /auth=gssapi,
    etc.
  * When a message is of type multipart/mixed, and its first part
    is multipart/signed, Alpine will include the text of the
    original message in a reply message, instead of including a
    multipart attachment.
  * Added backward search in the index screen.
  * pico: Add -dict option to Pico, which allows users to choose a
    dictionary when spelling.
- Drop /usr/bin/mailutil, it is not built by default anymore.
- Remove alpine-pinepw.patch (merged upstream)
- Add description files for patches 600-616. These live in a
  separate file because (a) upstream does not offer the description
  as part of the patch file, (b) redownloading the patches would
  nuke any added description due to &lt;a&gt;.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591531200">- Add extern.diff.
- Mark license texts as %license.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599480000">- Update to release 2.23
  * Fixes bsc#1173281, CVE-2020-14929: Alpine silently proceeds to
    use an insecure connection after a /tls is sent in certain
    circumstances.
  * Implementation of XOAUTH2 authentication support for Outlook.
  * Add support for the OAUTHBEARER authentication method in Gmail.
  * Support for the SASL-IR IMAP extension.
  * Alpine can pass an HTML message to an external web browser,
    by using the "External" command in the ATTACHMENT INDEX
    screen.
- Drop extern.diff (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="ac7ddc7ee081a9f63d168d3e4583d262bf8374925a058a702d32dbf1c3179e5f5020abf576c01a90c7d74e278e6d9dfc20f2f9d496ebd8fb44b70813cb052c6e" name="alpine" arch="src">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="kukuk@suse.de" date="1459771200">- Remove BuildRequires for libgssglue (via libgssapi provides),
  unused since krb5_gssapi is used.</changelog>
  <changelog author="max@suse.com" date="1490097600">- New version 2.21:
  * New SHORTSUBJECT, SHORTSUBJKEY and SHORTSUBJKEYINIT token for
    index format
  * New SMARTTIME24 token for index screen.
  * Added support for RFC 2971 - IMAP ID extension.
  * SMIME: Upgrade the default signature digest from SHA-1 to
    SHA-256.
  * SMIME: Turn off automatic signing and encrypting of a message
    when bouncing.
  * The complete change list can be viewed by pressing "R"
    in the Alpine main menu.
- Updated "Chappa" patches to the latest version.
- Obsolete patches:
  * alpine-no-add-needed.patch
  * chappa-ignoresize.patch
  * chappa-unixnullbug.patch
  * pico-stripwhitespace.diff
  * pine-nonvoid-function.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1490097601">- add chappa patch to add own rules (chappa-rules.patch)
- add chappa patch to change from header (chappa-fromheader.patch)
- add chappa patch to better justify paragraphs (chappa-fillpara.patch)
- drop empty lint.diff</changelog>
  <changelog author="jengelh@inai.de" date="1499083200">- imap is bundled with alpine since a while, so there is no need
  for imap-devel anymore (whose removal is planned for
  openSUSE:Factory).</changelog>
  <changelog author="Michal Svec &lt;msvec@suse.com&gt;" date="1541678400">- updated upstream URL</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1556798400">- Fix initialisation of encrypted password store (bsc#1133597,
  alpine-pinepw.patch).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566820800">- Add return-values.diff to unbreak build.
- Use more macros for standard dirs in the build recipe.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1588852800">- Update to release 2.22
  * Support for XOAUTH2 authentication method in Gmail.
  * NTLM authentication support with the ntlm library.
  * Added the "/tls1_3" flag for servers that support it.
  * Add the "g" option to the select command that works in IMAP
    servers that implement the X-GM-EXT-1 capability (such as the
    one offered by Gmail).
  * Added "/auth=XYZ" to the way to define a server. This allows
    users to select the method to authenticate to an IMAP, SMTP
    or POP3 server. Examples are /auth=plain, or /auth=gssapi,
    etc.
  * When a message is of type multipart/mixed, and its first part
    is multipart/signed, Alpine will include the text of the
    original message in a reply message, instead of including a
    multipart attachment.
  * Added backward search in the index screen.
  * pico: Add -dict option to Pico, which allows users to choose a
    dictionary when spelling.
- Drop /usr/bin/mailutil, it is not built by default anymore.
- Remove alpine-pinepw.patch (merged upstream)
- Add description files for patches 600-616. These live in a
  separate file because (a) upstream does not offer the description
  as part of the patch file, (b) redownloading the patches would
  nuke any added description due to &lt;a&gt;.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591531200">- Add extern.diff.
- Mark license texts as %license.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599480000">- Update to release 2.23
  * Fixes bsc#1173281, CVE-2020-14929: Alpine silently proceeds to
    use an insecure connection after a /tls is sent in certain
    circumstances.
  * Implementation of XOAUTH2 authentication support for Outlook.
  * Add support for the OAUTHBEARER authentication method in Gmail.
  * Support for the SASL-IR IMAP extension.
  * Alpine can pass an HTML message to an external web browser,
    by using the "External" command in the ATTACHMENT INDEX
    screen.
- Drop extern.diff (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="b89c05ee085f899ff4dec5310191827fe22a2392d3c381eb71c92c374eb9a31da32c00391d54f7a43d9b6dcff53a9ff0ef6193d82344a794b036ece58185adab" name="alpine" arch="x86_64">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="e6738e3307cc56f694da5277e789e832dbfd3c923b2e118ccdb3a98acf48bbd80918c6f744111fa86068cf3556696db97e56a40d9dafea11feb431b1b6a2b88b" name="alpine-debuginfo" arch="i586">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1588852800">- Update to release 2.22
  * Support for XOAUTH2 authentication method in Gmail.
  * NTLM authentication support with the ntlm library.
  * Added the "/tls1_3" flag for servers that support it.
  * Add the "g" option to the select command that works in IMAP
    servers that implement the X-GM-EXT-1 capability (such as the
    one offered by Gmail).
  * Added "/auth=XYZ" to the way to define a server. This allows
    users to select the method to authenticate to an IMAP, SMTP
    or POP3 server. Examples are /auth=plain, or /auth=gssapi,
    etc.
  * When a message is of type multipart/mixed, and its first part
    is multipart/signed, Alpine will include the text of the
    original message in a reply message, instead of including a
    multipart attachment.
  * Added backward search in the index screen.
  * pico: Add -dict option to Pico, which allows users to choose a
    dictionary when spelling.
- Drop /usr/bin/mailutil, it is not built by default anymore.
- Remove alpine-pinepw.patch (merged upstream)
- Add description files for patches 600-616. These live in a
  separate file because (a) upstream does not offer the description
  as part of the patch file, (b) redownloading the patches would
  nuke any added description due to &lt;a&gt;.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591531200">- Add extern.diff.
- Mark license texts as %license.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599480000">- Update to release 2.23
  * Fixes bsc#1173281, CVE-2020-14929: Alpine silently proceeds to
    use an insecure connection after a /tls is sent in certain
    circumstances.
  * Implementation of XOAUTH2 authentication support for Outlook.
  * Add support for the OAUTHBEARER authentication method in Gmail.
  * Support for the SASL-IR IMAP extension.
  * Alpine can pass an HTML message to an external web browser,
    by using the "External" command in the ATTACHMENT INDEX
    screen.
- Drop extern.diff (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="4ffe379d4f27d45600fd382d08e018ffbc039482b2de4d3fe9aad5b713c0cdebfc31fe1320aeeafdc74262ac619dd8f2e7760a96ca8d2420479cd15c5419c752" name="alpine-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="cf1828252f3d2c3760c02e34cb154737fab3a0b7d5058330cdba54581b7e32c9873527ad0755f837b84400c1dbb9c565d707e23316f1951bb392cc0fc40ce597" name="alpine-debugsource" arch="i586">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1588852800">- Update to release 2.22
  * Support for XOAUTH2 authentication method in Gmail.
  * NTLM authentication support with the ntlm library.
  * Added the "/tls1_3" flag for servers that support it.
  * Add the "g" option to the select command that works in IMAP
    servers that implement the X-GM-EXT-1 capability (such as the
    one offered by Gmail).
  * Added "/auth=XYZ" to the way to define a server. This allows
    users to select the method to authenticate to an IMAP, SMTP
    or POP3 server. Examples are /auth=plain, or /auth=gssapi,
    etc.
  * When a message is of type multipart/mixed, and its first part
    is multipart/signed, Alpine will include the text of the
    original message in a reply message, instead of including a
    multipart attachment.
  * Added backward search in the index screen.
  * pico: Add -dict option to Pico, which allows users to choose a
    dictionary when spelling.
- Drop /usr/bin/mailutil, it is not built by default anymore.
- Remove alpine-pinepw.patch (merged upstream)
- Add description files for patches 600-616. These live in a
  separate file because (a) upstream does not offer the description
  as part of the patch file, (b) redownloading the patches would
  nuke any added description due to &lt;a&gt;.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591531200">- Add extern.diff.
- Mark license texts as %license.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599480000">- Update to release 2.23
  * Fixes bsc#1173281, CVE-2020-14929: Alpine silently proceeds to
    use an insecure connection after a /tls is sent in certain
    circumstances.
  * Implementation of XOAUTH2 authentication support for Outlook.
  * Add support for the OAUTHBEARER authentication method in Gmail.
  * Support for the SASL-IR IMAP extension.
  * Alpine can pass an HTML message to an external web browser,
    by using the "External" command in the ATTACHMENT INDEX
    screen.
- Drop extern.diff (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="1e07ddbf1b4b1407ad664c748ff2355b67c82021dac9ac314d0d8862b2972860ba906c1f5ef9202ea773c532ad88ac13d365c4ef80d305570371f62bf730f55a" name="alpine-debugsource" arch="x86_64">
  <version epoch="0" ver="2.26" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 2.23.2
  * Expansion of the configuration screen for XOAUTH2 to include
    username, and tenant.
  * Alpine uses the domain in the From: header of a message
    to generate a message-id and suppresses all information
    about Alpine, version, revision, and time of generation
    of the message-id from this header.
  * Alpine does not generate Sender or X-X-Sender by default by
    enabling [X] Disable Sender as the default.
  * Alpine does not disclose User Agent by default by enabling
    [X] Suppress User Agent by default.
  * When messages are selected, pressing the ';' command to
    broaden or narrow a search, now offers the possibility to
    completely replace the search, and is almost equivalent to
    being a shortcut to "unselect all messages, and select
    again".</changelog>
  <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>
</package>
<package pkgid="f548e3a3f525d8d974561d111924e931af8ed10261ee7e0278e753a2c86ddcdbd11c4f18f315a56f949d0243fab29df875bc122baf24ef0a2b2004b85df52bed" name="alsa" arch="i586">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="663d6bc58f2e810ae5ff199c8bf4807f26bccee52bfbc066de650b6d5ffe9e0022e8ae6e17db5e238f8f3869c6f4f5bfaa85c07f5489a6e00f59d080a0613412" name="alsa" arch="src">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="efb58990a3a746025ab3248e76a4343c29e0e4a97f41e20938c6958dad6acfa272b5433e46fc399606e10452533b9459cce85872be581c83376b42036bc86437" name="alsa" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="a6e695ac4e00d505cd4fad1affe1c15e98cf533f6a003d2968833ceaac966889819a0194be5ed489da93ac40fffbf8991021835bfcb724f42819b3649245ac97" name="alsa-debugsource" arch="i586">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="27a8404585c482dbd71a4172afb6981cd0eb379f87bccd98f83b5984dc64e2052af9e0e1b8b766cd5d4ae8f942477aecca8c86247790456515935b606a13e30a" name="alsa-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="13d02cfea187e528da2811ea4b7024b130f45875e86f0aa6e9d4695eac21316ec14b86a5110f06f65af6e583a8c79a5defc89ed00ab53a90bcb2ba73685b961e" name="alsa-devel" arch="i586">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="b81c016cc63eee55cd851a97a69e42c56dca3ac9560911a5fae37f2924d507f0b94a558200524c5ffeedbc37e6d23a5e17f7591689c5596519471e7893f2dbdd" name="alsa-devel" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="fbda85a041ce3dfd2b2c8e579e270213ab173005278d4716d9fff9478ee60d89aeff011dae91bd9c5c127a09f2d160bf98ae6430180811ee52d6093a6e0babe7" name="alsa-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="1263c84214546161b75356c41ebbd07dae349ecc63de92aeadd2746251cd37f75565f6b6f575e2cece270ef5b92aefd60bb0b277a0fddf1ae3cfa12cec2ab9e9" name="alsa-docs" arch="noarch">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="784f358a536a35d46c97d1b842e65bb5aea3af2c9e4a12cbf60fad2714a77ca35a8f906c6bb348b284243ffe5f10bd020268c8726702dc2a109a76ea96bea391" name="alsa-oss" arch="i586">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="ac4494283c7261e6449d5a6ff763b358a990dd344016656b721df0fd72387e6248d487150b2cb8705e8cab246c4ae98931865e85e8ddac65c02cb393cba27cb5" name="alsa-oss" arch="src">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <changelog author="olh@suse.de" date="1210852800">- remove unneeded Recommends: -64bit on ppc (bnc#390761)</changelog>
  <changelog author="tiwai@suse.de" date="1216123200">- updated to version 1.0.17:
  * just a version bump</changelog>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="tiwai@suse.de" date="1327492800">- updated to version 1.0.25;
  pcm: check for XRUN state for GETxSPACE and GETxPTR ioctls
  select: better check for null bit arrays</changelog>
  <changelog author="reddwarf@opensuse.org" date="1333022400">- stop recommending alsa-oss-32bit</changelog>
  <changelog author="tiwai@suse.de" date="1369310400">- Backport upstream fixes:
  0001-Fix-path-to-libaoss.so.patch
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch</changelog>
  <changelog author="tiwai@suse.de" date="1398686400">- Revert 0001-Fix-path-to-libaoss.so.patch, as this causes
  regressions on multi-arch (bnc#874331)</changelog>
  <changelog author="tiwai@suse.de" date="1398686401">- Fix for dmix with unaligned sample rate:
  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="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="a1dc49473adfc6be1e52bf77969f907d40c313bdb8d3fffdb9fdf2afa4106f60ec17f5740c732229ae68043afab1dafa7f8af59ebb32f072c0c396b5c3bb4787" name="alsa-oss" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="ee6e554b25b4ea969886d9bc9c76d65858bd1e3a234b7bacd23c84502288ff34e39157acd9d18cc2337dc8c7cdca9492fd4df3774bc3a2c5f2f2de9057e19ffd" name="alsa-oss-32bit" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="d052ecd1d18f7e0da2a1f159f9e18791a109330a41aa6e6cb066841f69c9ff674faa46e1e9a0a8165202848299d1bef416db745f2c2efb18e5d50b826e04a004" name="alsa-oss-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="7a57394dc7aa3a4223786802d3b57f9deafac3074bc760503240bcf74d349b79aa0463b03545328c8a184b83eee47ac14d9d2dd17922ae637795c1062604ccc2" name="alsa-oss-debuginfo" arch="i586">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="84488e6ee8fd12fbcd409f04cfa99781e6d072e62a2ffb217f8de93024ad45a03e85b361f01b7ba491402f93c662b59946434461e16b0800f2b94b6633811468" name="alsa-oss-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="47e3604719587ecc17835b2cfd23d90c757f17e85ce8b22c1988d33dc7807817d0c4aa4d8522590ea6a864b5ec217773b2c7be323f2568e918f0734b447aa376" name="alsa-oss-debugsource" arch="i586">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="ec3236a65c7edee46290ad97e6665995afabd9358a5e8caf6b2206dcbb4351daaa1adeb6d691092d2427723a563a7c95099f8791593bb7a65e989135c822542b" name="alsa-oss-debugsource" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="5.5"/>
  <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="b5fca560e965fa41f0352b6fa0c1aff5a9e53c6e9870495a0f96cf9d5753f1f03dda17a62369c98d15b08d47dd0901a3eef1a65cfea9899ac6c00f5f7bd35d66" name="alsa-plugins" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="5e1cf070c4aedbfb1128f8ca57969e06b854964f22d4e95b8234d7bfe6e4198d7ba7305c904ce7e178a8ce98b87e05dfc27d2490e505a13badbb817fd101b88c" name="alsa-plugins" arch="src">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1539777600">- Updated to alsa-plugins 1.1.7:
  * configure: add --with-alsaaddondir, add default config files for plugins
  * configure: change --with-alsaaddondir to --with-alsagconfdir and --with-alsalconfdir
  * samplerate: fix unused variable warning
  * Renamve rate-lavc to rate-lav
  * configure script cleanups / fixes
  * Add explicit -lpthread to *_LIBADD
  * usb_stream: Fix leaks when us_set_hw_constraint() fails
  * oss: Fix leaks when oss_hw_constraint() fails
  * jack: Fix leaks when jack_set_hw_constraint() fails
  * a52: Fix leaks when a52_set_hw_constraint() fails
  * jack: Only allow ALSA periods multiple of JACKd period
  * jack: Allow build with older alsa-lib
  * jack: Update poll_fd also in draining state
  * jack: Avoid call to snd_pcm_avail_update() from JACK thread
- Renamed subpackage alsa-plugins-lavcrate to alsa-plugins-lavrate</changelog>
  <changelog author="tiwai@suse.de" date="1540382400">- Backport upstream commits:
  fix memory leaks and other minor issues in usb_stream plugin,
  fix a regression (appearins in PulseAudio) with a52 plugin:
  0001-pcm_usb_stream-fix-another-leak-in-snd_pcm_us_open.patch
  0002-pcm_usb_stream-remove-unused-parameter-in-snd_pcm_us.patch
  0003-pcm_usb_stream-fix-signess-issues.patch
  0004-a52_close-set-slave-to-NULL-to-avoid-double-pcm-free.patch</changelog>
  <changelog author="tiwai@suse.de" date="1540382401">- Backport of yet another regression fixes in upstream:
  0005-Revert-jack-Fix-leaks-when-jack_set_hw_constraint-fa.patch
  0006-Revert-usb_stream-Fix-leaks-when-us_set_hw_constrain.patch
  0007-Revert-oss-Fix-leaks-when-oss_hw_constraint-fails.patch</changelog>
  <changelog author="tiwai@suse.de" date="1542283200">- Remove the old override configs as the updated setup-pulseaudio
  script should handle the new configs (bsc#1116153)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1544184000">- Use ffmpeg-4 versions of pkgconfig(libav*).</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-plugins 1.1.8:
  * A52 Output plugin:
    a52_close: set slave to NULL to avoid double pcm free in open fcn
  * AVTP Audio Format (AAF) PCM plugin
    aaf: AVTPDU transmission periodicity
    aaf: Implement Playback mode support
    aaf: Load configuration parameters
    aaf: Introduce plugin skeleton
    aaf: Tx multiple AVTPDUs per media clock tick
    aaf: Refactor timeout routines
    aaf: Refactor AVTPDU reception routines
    aaf: Refactor AVTPDU transmission routines
    aaf: Add presentation time tolerance
    aaf: do not free twice aaf - snd_pcm_close() is called from snd_pcm_ioplug_delete()
    aaf: Add support for direct read/write transfers
    aaf: Implement dump() ioplug callback
    aaf: Implement Capture mode support
    aaf: Prepare for Capture mode support
    aaf: Implement Playback mode support
    aaf: Load configuration parameters
    aaf: Introduce plugin skeleton
  * Documentation:
    aaf: AVTPDU transmission periodicity
    aaf: Tx multiple AVTPDUs per media clock tick
    aaf: Add presentation time tolerance
    doc: Fix typo in AAF doc
    aaf: Implement Capture mode support
    aaf: Implement Playback mode support
    aaf: Load configuration parameters
    aaf: Introduce plugin skeleton
  * Jack PCM plugin:
    Revert "jack: Fix leaks when jack_set_hw_constraint() fails"
  * OSS Mixer -&gt; ALSA Control plugin:
    Revert "oss: Fix leaks when oss_hw_constraint() fails"
  * USB stream plugin:
    Revert "usb_stream: Fix leaks when us_set_hw_constraint() fails"
    pcm_usb_stream: fix signess issues
    pcm_usb_stream: remove unused parameter in snd_pcm_us_read()
    pcm_usb_stream: fix another leak in snd_pcm_us_open()
- Drop obsoleted patches:
  0001-pcm_usb_stream-fix-another-leak-in-snd_pcm_us_open.patch
  0002-pcm_usb_stream-remove-unused-parameter-in-snd_pcm_us.patch
  0003-pcm_usb_stream-fix-signess-issues.patch
  0004-a52_close-set-slave-to-NULL-to-avoid-double-pcm-free.patch
  0005-Revert-jack-Fix-leaks-when-jack_set_hw_constraint-fa.patch
  0006-Revert-usb_stream-Fix-leaks-when-us_set_hw_constrain.patch
  0007-Revert-oss-Fix-leaks-when-oss_hw_constraint-fails.patch
- Add a new subpackage alsa-plugins-aaf;
  currently built only for TW</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547121600">- Drop idempotent %if..%endif guards.</changelog>
  <changelog author="olaf@aepfle.de" date="1553083200">- Adjust BuildRequires to use pkgconfig</changelog>
  <changelog author="tiwai@suse.de" date="1553515200">- Build alsa-plugins-aaf conditionally, not stop the whole builds
  for old distros</changelog>
  <changelog author="tiwai@suse.de" date="1557489600">- Update to alsa-plugins 1.1.9:
  Fixes for jack and maemo plugins, see
    https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9
  for details</changelog>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="9aaba26385a09626c2ba1e621ebf640c25bca0ee8e25e9f805a607d4b965cac68d117b83754e52bd20ff08aa43c4103bf660aa5117620418ae77fda6475b99ff" name="alsa-plugins" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="3cf45e4a80c92859d3fe4fa891a40b9b8d22127ac11abce09f1bb6a872b29075d04bd1cf84db1e9c209c1ae7234be65e05a86088cd4a75360c0cc8078887f4e8" name="alsa-plugins-a52" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="fa92ef773d3c332aa3c60d207a6ce48739ef7376dec28e3e2e507aadf04df8602675487c6131bf194f73ea23dbd457057493a5efd010e7b6d25a8f71a14dc32f" name="alsa-plugins-a52" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="9c0fc204c864511d923bbe665968f69595bec38ccaf80d5f8588e0b1b87b39948d3da72577fd1905a367b7598ed51d2bb07b1b2ed9dab0877fc5bc78adf72ec2" name="alsa-plugins-a52-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="d7458c3051c472ed4f287697683e4dacda15bac45a731431404308d80f2199ae70bf431fa881357ca4f53c6a54bcfffdaa70988c0b1eef3f7a37564d2f064383" name="alsa-plugins-a52-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="8a0b77ec9bc8d1e6eda57a81f3cc780f62abab973b444fe3636a6cdfe69624e8d9d591632777533a4862dee1fc92bbbf146baf1001a33e4ddb80334432092df0" name="alsa-plugins-aaf" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="3b9671e7634aed78edb6dc00a3723cbb1341d5ec28f3b97415d28c7df08bf666d65859a81638cc35ea1c109d981a382edfee49964fc8a8f30b119369adb69d33" name="alsa-plugins-aaf" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="50acfff71ef7bc6ba00d901fd402cb33aeae40683c9fc07efd7b293bef8000c4a28003d485a75f2455585ff9256f87f04a4989223025a3c5fe8de5ae4f72b7e0" name="alsa-plugins-aaf-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="6502926a28b598461decd9477ffc84eb08c68ea190bb1803faed3cd82b3bda12f20e421a969942007df042646f799b4fe060a27dafea20b3e8b5f907d72c7219" name="alsa-plugins-aaf-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="a98e1956df08f2742f1b2c6f5f1c1d5bd863fe8ff1f7da89d014bba9d8cbbd47f7314aa2897c5a382d750fee85b3a412eef7d2c3acf37850c953c4aa4076d3d7" name="alsa-plugins-arcam-av" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="6b59b0dfa97712d40acffadea084704d966430262ea9c4ff78b7995316e1d92e8d6fea1d53069da7c87e13a89c1adb29a96e35f7a2bb8ed25e0ec94b5cfee9af" name="alsa-plugins-arcam-av" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="a59a585dcb068b53c48707b717265d3848a7778568b43e07d8514e155498953a792c1127768dcab326ff9a0a4608a3d890e8e9a6cfd9f8cfbf4b89ce7a5616e7" name="alsa-plugins-arcam-av-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="4c91db71e69eaf649b7bae2c2c8d8283af2e8ef1a01b78bd58e0f96759d5e943a921538bf32a5741ba4aa688023b63fd6232587a0cde362b248254ac89534493" name="alsa-plugins-arcam-av-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="14c04a93411b0fec135a7330d204196c722f66f4352b3c5a6241f5cd76a5e61783354c58be86ad78fab9d913c40d6c734970422f217ae418def91b7d0e5d29d0" name="alsa-plugins-debugsource" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="c4d743381ccafc7323d815ca60d92964f63daa8eb1810fc6c545930e696b0877c65a466216ac414b6d06d367ae6823727098f9686d6a51864a9b9c0123f44052" name="alsa-plugins-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="b5bfeb697ad61506d30d566a47660c79ccaddb2bf4989edd064152349dfce40f0478c67aa9db2c7318de463ca33ee0c0ba9f1bfcb8e12914e3d34f2eebeb1090" name="alsa-plugins-jack" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="19f4abe56f4d931a3e309e3c9b56b6750d3d53274866cb4b09d6f23733227aaab11ef127a1f88aa2be971ff50eecb50eebe861e9097816a46f96b7d1bd202285" name="alsa-plugins-jack" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="6a77867e9b86c4c34250f1d88c8160d101ca5ada8c52313b3d1420bc55dc4914d4101f6d7a16b23fc90b9f3e6b680c48d18cfb662a1e58297faa818ca3159aa3" name="alsa-plugins-jack-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="13e8db889b8e88a4c91c40100c3145aea1333efcc5d60493008d0cf770ce6baa84f52fd147499eb46eb56ee4813bdcc16b5d378017b06145be28e59507c316a5" name="alsa-plugins-jack-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="a2f83a5d74d57bb538ac5866310b2160e89cc49f9948f38a001d9abc6446f4ff219dceb2a7d16a572e501f5a4a132174ce4aa788680eb5188bb28b3c55febcf5" name="alsa-plugins-jack-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="23125bc693c9317ff71d9b9d8a4d166cd41d797559b95be04b2cf18c5148a107c57a6c9dd0e3c1c9e64443613238f8f12d11fc528d790b4a51358215931cfeca" name="alsa-plugins-jack-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="ac10d6d640114b10add6ca0917257f9d6ab7ef65f57db42a49738295ee015f46555e76468f18945706de51a8d2a56b9a0bf28abf28bb051cd9416f2e6721f07c" name="alsa-plugins-lavrate" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="42dc5d9ece76c3e92aed04043141aea9b83a3f329c1cbde75d6f467c557f3e6b25d3b98494f3538180dca5c11698f75c57859851e23332f67d91dca653391917" name="alsa-plugins-lavrate" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="14318330ae8f6ab9ab997ed58e0c8df37adeb17e5964ddc1ef8382ba698921ca836b5ec4952dfd58ae7613d54fbba99020bfb188d92b54a9b2e53b7dba58a32e" name="alsa-plugins-lavrate-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="f86d0ca29b28ad9cfe5c263973eba002033bd44d69da56af70e864a9f9c577dc47743863290ac0a6d82e78f56181dedf1ebcb17d89f05f6703c3029d9e506265" name="alsa-plugins-lavrate-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="b816fa36b8ae191d46da50d877ec845a2e9aee2639f6e9be9af8fc61987b80f4e1405b26c54b420e778e66334c78656268db19ab6619eaee45aa057d45e36391" name="alsa-plugins-maemo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="19fdb5a40a6ceb9fc9e95f5cda60cfa2b08a8ad094f71410807622e2573210467b011cfdeb1967bfc5fd3a76d66aca4afccc7df6ff2d30b1f59e0867dabe21ff" name="alsa-plugins-maemo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="5485b484f06baf491b7f9cb81547fb5aef976fe1b56fc6323e767cee7a5cf00c79d4ad86f5e6979c0df7311c06961cd199d280bd6a70e07db8fe697f7faee28c" name="alsa-plugins-maemo-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="348d7fd3ca7c8629678378bb060a60ee2cf1adf859d4a92e25285300841e1f8ec74f20b3b68a68abbf203fe78061bda3e9bb4f967d3bd421977d9c0f3c73dc2d" name="alsa-plugins-maemo-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="744d7e6615627185325aa9b44b308ac72fa8518694d57ad3e290cf3c3bc4db450edba7bd52465aa8f59e75f7f7a458f475f98058dc5ebfc7a9784d32ec734103" name="alsa-plugins-maemo-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="7f8b0c9e93f6f78149e2ad0516eb2d44b8fafaa63c2f6b5fb0d92e3b59fe4d754cd2496f71d5fa02bc2195ebc5e809a4f36fe0cb8dc6af8d9648e2255a886826" name="alsa-plugins-maemo-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="c6342a2c9a96322cc20d9453eb5fa5d3eb7ab55e753117ab7f94656d73fb0faf1c8613a6604e1c809842128ea74fe93a03f6705e605e29eaecfe893a5490da95" name="alsa-plugins-oss" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="2b5976d32e1c45c9510a339d2d5e2c14d33a46c269e610941dc7cb6bce651ad31821ef18a5513407bc97b39ad34d10960f931559acd628b8b78de5f19aa7a2ae" name="alsa-plugins-oss" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="25d38523e2d91f375585cd1a6779ae76f1c71547f5190a2da4be4a35b97a27b09c07d8326aff3aafc298d6b004374ae33f54ff82b80ba74098796924bd2d9750" name="alsa-plugins-oss-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="3d1704ea290df8fd6b67fea0a6eec3d4ab3695faa45bd50cb63f5e5bb905532f35cdb33e57bf10d32c9eaf4383af5ad4c01429b7c2d8330ef7e01502de653039" name="alsa-plugins-oss-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="12852fe73f5c5f2281166d5aae97dc7c5fd26c179100b325df8949865324e8dfe9c3e171653972107102ab5d768fe78e02bfcbd31e908e4ba9fc65445462fbfb" name="alsa-plugins-pulse" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="e5c370448954a77d51373ae215df7826d2280d8f779ab8a575342efef45f1e2b773721fd416f79fe0628cdfb194b668f00c5fe5a7f2022916c377b1589da8171" name="alsa-plugins-pulse" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="415dd5f927c222b1e69e8f883aef075ee7283030f3c29818862d61aa9456a76dcbdd4c785d512f38518683b961eb979dd6d88a99bc4424211ca537a028c66457" name="alsa-plugins-pulse-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="f01db4257e5370b390d2078989da031f13dcf2f7339f727b1822d223d33f1bbb7e9ba99dec3f8b30f60f3471a673e36af4bfdd64fe3e121e2f1fbb985a54ca6e" name="alsa-plugins-pulse-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="ef939ec400ecb7eb99fb35b4edc676580b30232c60ba9d896311e19e1af0aac1455d7208aa2cca2d85711aa488d87afd50ce4821d24e72d265cdc908583c3756" name="alsa-plugins-pulse-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="fb9281fd7aeaae4915d00d432c1e81d008f4a882444a88dedb26cd5b829a3e875ecaf7186be60e6e23c0b6c843edb7f376520bf404099fc8e0feb5d20fd6ec86" name="alsa-plugins-pulse-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="1b041f1f661317a61150e6071359d42089b91f678d08a913c4f54bb312846c2f65a952348db473608ea9e4db027bc94205c31ba8e98d8c8ecca26f95b491b37b" name="alsa-plugins-samplerate" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="a462eeedf8c1f3a2dd50a19eb2e9702d7c5674c9b4b6a53ca8d7143812b35ae57791628af6399601b2892779b850568f39de8d69dce9ad9fe458d74923909e30" name="alsa-plugins-samplerate" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="0ba4b5c5b50631156422027495386e2bec04c1edd597748277f8251baf7e909b19f94d5de1f9e835554c04289cd0d4ff709e17707f87b632d84c76ec2bebc672" name="alsa-plugins-samplerate-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="e4ae47a2c0dbbf8643061454ece8f56e4116de5618119983720bc3837076e4f4ec2eb40381b8060ab454c2c35566a72549ebc31fc2dfa7118e2c74a5b1e9b023" name="alsa-plugins-samplerate-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="c32216a16f8064649b5521c23c55d1875b4659421822b4c08f53c73f66f267cdb2ab42f2c54b32a163675005331cf0de1e7b31763f60ebfb101cf2dd083f2971" name="alsa-plugins-samplerate-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="7723a258f6b6be86a290b1c8a7ecfab203e1812097489999e16f8c7536b39c5e87a6985f50a4c2affdb478e7b496ca9325705a9917950b944426d3e808efffb6" name="alsa-plugins-samplerate-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="51c530c4a600cfd817ea8adaf7ff39803273ce3bfc914465c880e371dc59a0edcdea039cdd310447d84a313517d7539ecbf0c6fb3ba584a8b1e7d6061f6bf6d8" name="alsa-plugins-speex" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="c614149eaf266e3ed5fb768f9413945a2c67f7b66e41f203c2c79dafff8b7b0c7046df44fa1a5b3c282ce0eb360ff3cf76b6d12610d60436fe88b8fa29e340b8" name="alsa-plugins-speex" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="41b165c532c4de44206ff9b3ad893f520c1e7635ba40ba2d4835487ef5cdf9c15220c44d15e63ae29e29d166a8aef170aa7deb10f9d68f72439a37bc7e6db067" name="alsa-plugins-speex-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="54cc3383015633409b6115b1481b70b838bb7919e1e8eccdfb69fdb7e8950210e9e4f7a14302d7a9341fa55f117adf048e6e173676fde71a04f5816a41807cc0" name="alsa-plugins-speex-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="199f5e2d77d54176796ecf8efc00e832b29e0ad9a845bd5f3b2d2e515edd24e64b13693267c4a2264c9dbc5bc6664a0dcd2582ed1bc4f7d93cbefc84cc0322ca" name="alsa-plugins-speexrate" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="77b1e777ffa9aaef3015e6d5dcb6e045cb21325edfc11e77e9c9cfcf19d1f82acc02057149cf90eb63449452002b93586a6fbead1a2bb7af3533d71c511c815f" name="alsa-plugins-speexrate" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="737ef09a50f9525caf259866a253c2e31e9f2172056a54cd5b692a0d592dd7a1de4fbbdba013ff3d3c9d595dcca16253e358a05484b4cdb004b4190c58ab4e27" name="alsa-plugins-speexrate-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="0341fa92e9c9af359e268ee2c7afc138aa40fed378ef4d0bbda26fc53a5934f11ac047fec32fde4360218bf1173ad2d7e5e66641e9eb704c6a8378b11f51f7f1" name="alsa-plugins-speexrate-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="7eee116f54dfb5deffd0dd0f9516bb98e622af67b0fa54f91462a15ad86b3442f9b38ff6fca5d79e61a4a8666a06a6f6750f14112d926688ce384e9e1fc215ca" name="alsa-plugins-upmix" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="c75562f9e261158a728687b77738c895408db7531fd24437a49cafd3c4419accb97c4ccacea08871d158ccced4718f91442bebe0c1e31eafba38baf6b8e8993c" name="alsa-plugins-upmix" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="640b694691239043e1a3f911d7312c6000499e5562afbc152505ffc0ef2f0ffb839dc0d1df190d2a2a3ab2b2d00b3a7fdcb72fb7e030661a2559e7af20d62171" name="alsa-plugins-upmix-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="2f54e744a3b70d3277a0484169c3b90440c64d6ebcf7eeae1dca322ed4b63ecc75611674894215e09786903584da46b28370e3e0c00688886d0d44bf006376c5" name="alsa-plugins-upmix-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="516e60f0feeaff4921528093fc0a5c719183f85c51d0342b711ab78a90a6b8fae74673918aef3f38326ba956afc6354ad4b5bf2f6e97dbf82de48a2037d1710d" name="alsa-plugins-usb-stream" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="43ed414b9286d45419284f32a16f5f39b0b2aa59c7d236ca0c585b52fecc2a819bcb0f10c8c756f4f9b3f7b478186481a2910d3f4300db1faab2ee17d804b05f" name="alsa-plugins-usb-stream" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="c732e2cbe89087b62f96d502137999226db1328460efe5bee3b13e01484fdbf8d8d13d22843aefa40ecb86a663fb4523248e1a4075ca84d9a38825cfdb4ffba2" name="alsa-plugins-usb-stream-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="691b1124c54942f382308168e07bb2a894134d783216fceb1c5560649499d01cffce3918eb8f5d04778883a686de8fbe8a9729254ed7b7e8eaf652067769ef3a" name="alsa-plugins-usb-stream-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="73e7f9a501163b7428e8a707104856d2ae9a77fc22433651b6c5bf4c70dc7ee21bed0ac0d836f21c3b2de7383278a41c06db5addf0000f9645f24ff02f664b82" name="alsa-plugins-vdownmix" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="0a04f7d799b5451b93fb65747112798cec2256be46ef20705e602c2f5f3e2eaffd532cd1c76f4bd56231e1827f762b97b074f6dab734427d466f3a464dbddcd0" name="alsa-plugins-vdownmix" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="2b0817d2eb5c55dd7c6c6fc2be8bd7f245469e428f6af64c4518e32793e5631e3afd1b8acf1873090a8765b529be70529fee3e16c9e9f7ceee71f1fff23b6474" name="alsa-plugins-vdownmix-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="ad4cf3207ab881eea21523daa2c613fd77f040d3fb13e9a1010c1e250ec640a8d39079ce1895e512a8044f2789c03891103bf5cb267a474b8a31aceae3354629" name="alsa-plugins-vdownmix-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.7.1" rel="4.7"/>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-plugins 1.2.1:
  * pulse: Add DEVICE parameter</changelog>
  <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>
</package>
<package pkgid="8906de7f1b1803b70fe2c5fb6675d8c31bcaf4b0d658e0d8958390c6bd556a201e168f0cdbd62281f8ee7dfb19de1fe797bd5d419eb9b20d6deeaa5748cf8380" name="alsa-tools" arch="src">
  <version epoch="0" ver="1.2.11" rel="2.2"/>
  <changelog author="tiwai@suse.de" date="1424952000">- Update to alsa-tools 1.0.29:
  just a version bump including the previous fixes
- Drop obsoleted patches:
  0001-ld10k1-Fix-missing-parentheses-for-functions.patch
  0002-hdajackretask-Add-hints-functionality.patch
  0003-Add-a-small-hdajacksensetest-helper.patch</changelog>
  <changelog author="tiwai@suse.de" date="1443787200">- Add missing desktop_database_post/postun macro calls</changelog>
  <changelog author="tiwai@suse.de" date="1447070400">- Update to alsa-tools 1.1.0:
  just a minor fix for man page</changelog>
  <changelog author="tiwai@suse.de" date="1466424000">- Upstream fix for gcc6 compile error on ppc:
  0001-gcc6-narrowing-error.patch</changelog>
  <changelog author="tiwai@suse.de" date="1482926400">- Update to alsa-tools-1.1.3:
  just including the previous gcc6 fix.
- Dropped patch: 0001-gcc6-narrowing-error.patch</changelog>
  <changelog author="tiwai@suse.de" date="1482926401">- Really bump the version number to 1.1.3 (sorry, forgot to change
  in Version tag).</changelog>
  <changelog author="tiwai@suse.de" date="1510660800">- Update to alsa-tools 1.1.5:
  * echomixer: obsolete usage of dimension information
  * as10k1: Drop superfluous inline prefix</changelog>
  <changelog author="dimstar@opensuse.org" date="1510660801">- Eliminate a few rpmlint warnings:
  + ld10k-devel should require ld10k versioned.
  + Do not package empty ChangeLog files.</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-tools 1.1.6:
  * hwmixvolume: use python2 directly
  * Change FSF address (Franklin Street)
  * hdspconf, hdspmixer: validate the .desktop files
  * hdajackretask: add .desktop and icon files
  * hdspmixer: move .desktop and icon files to desktop, use modern destination for icons
  * hdspconf: move .desktop and icon files to desktop, use modern destination for icons
  * echomixer: add .desktop and icon files
  * envy24control: add .desktop and icon files
  * hwmixvolume: add .desktop and icon files
  * Makefile: fix version file creation
  * hdajacksensetest: add gitcompile to EXTRA_DIST
- Rename README.SuSE to README.SUSE
- Drop superfluous conditional builds; gtk and fltk are always available
- Remove obsoleted patch
  alsa-tools-desktop-fix.dif</changelog>
  <changelog author="tiwai@suse.de" date="1539777600">- Update to alsa-tools 1.1.7:
  * ld10k1: define _GNU_SOURCE and use sighandler_t
  * us428control: Fix clang -Wreserved-user-defined-literal warnings
  * hwmixvolume: port to Gtk3+</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="2fae497ecafdaa08c4df81ecea85b4b66b062ea3e5548a8dd24da1d009abae57f74bdaf15da4dc3348c005648253bb90c264fe1b60f0a7d11039ff4303d340e0" name="alsa-tools-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="342a20d08a52eac18ade7697a97a34d2500e43db9fc68faca4135b14a89f5485b6c0af3a9c224188b3d2010f22b94004b042dedd62b19d1c720a09bd04cb7d5f" name="alsa-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="87096c2ddb69c23e3f5b7e3939eb83431f49310f158c06bd604ea13f08ea5a00887f2818fd928d7da963232b5c43b04b77d1914a61c940f72c396ee16e3e2530" name="alsa-tools-debugsource" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="b1d4181765159098d5aee9d05ea5a796126d1bb7c550b74910d0ab12b4ebe3104becd3dc6e60affd48b69d0ac198bee8bdd7e077b02f317969980f16a3d0f567" name="alsa-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="e56fa7e197566cec081d55905fbcd55d7f17a8618d3c330608414b134d948e9fbbc9805147da7691f1fb6541b301498e276400e1bd43d3de383f2c948245f59f" name="alsa-topology-devel" arch="i586">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="ffbf2f323e1ef1d0c1bcd2babd0a70f9d417d68b8cb60ffe4d0c25640f237a26ca2511b0fc6297d843fb5746b14117a05e29dc532072ee8b3a416edffe51a435" name="alsa-topology-devel" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="fc33a707bb3ac1a44028a06ae2e0c0719254b5adad21d4e42d2bc15b582556e8d50b428c841a81c3979fc0de986d23886657e6d18e61585e4963bd1e87c2dd2d" name="alsa-topology-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1609848000">- Backport upstream fixes:
  a PCM plugin regression fix about snd_pcm_status() call, plugin
  directory handling fixes, missing audio timestamp types,
  use-after-free fix for conf parser, PCM plugin delay account fixes,
  etc:
  0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  0018-conf-fix-get_hexachar-return-value.patch
  0019-pcm-fix-__snd_pcm_state-return-value.patch
  0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  0022-pcm-plugin-status-fix-the-return-value-regression.patch
  0023-pcm-plugin-status-revert-the-recent-changes.patch
  0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  0026-Revert-pcm_plugin-fix-delay.patch
  0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  0031-pcm-plugin-fix-status-code-for-capture.patch
  0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  0033-pcm-rate-fix-the-capture-delay-values.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in
  UCM (bsc#1181194):
  0004-topology-use-inclusive-language-for-bclk.patch
  0005-topology-use-inclusive-language-for-fsync.patch
  0006-topology-use-inclusive-language-in-documentation.patch
  0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch</changelog>
  <changelog author="tiwai@suse.de" date="1611316800">- Yet more fixes for the crash with dmix plugin (bsc#1181194):
  0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib
- Drop upstream fixed patches
  * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch
  * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch
  * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch
  * 0004-topology-use-inclusive-language-for-bclk.patch
  * 0005-topology-use-inclusive-language-for-fsync.patch
  * 0006-topology-use-inclusive-language-in-documentation.patch
  * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch
  * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch
  * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch
  * 0019-pcm-fix-__snd_pcm_state-return-value.patch
  * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch
  * 0026-Revert-pcm_plugin-fix-delay.patch
  * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch
  * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch
  * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch
  * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch
  * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch
  * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch
  * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch
  * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch
  * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch
  * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch
  * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch
  * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch
  * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch
  * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch
  * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch
  * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch
  * 0023-pcm-plugin-status-revert-the-recent-changes.patch
  * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch
  * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch
  * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch
  * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch
  * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch
  * 0033-pcm-rate-fix-the-capture-delay-values.patch
  * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch
  * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch
  * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch
  * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch
  * 0018-conf-fix-get_hexachar-return-value.patch
  * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch
  * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch
  * 0031-pcm-plugin-fix-status-code-for-capture.patch
  * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch
  * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch
  * 0022-pcm-plugin-status-fix-the-return-value-regression.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623240000">- Fix regression in config read and UCM handling on pipewire and
  pulseaudio (boo#1187079, boo#1187033):
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to version 1.2.5.1:
  a bug fix release, including previous patches:
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop obsoleted patches:
  0001-conf-fix-load_for_all_cards.patch
  0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch
  0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  lots of changes, including UCM and config updates and rawmidi
  framing mode support: for details, see below
  https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib
- Add *.sig file for the source tarball</changelog>
  <changelog author="tiwai@suse.de" date="1639137600">- Update to version 1.2.6.1:
  a minor fix release:
  * conf: fix the device parsing when arguments has no defaults
  * conf: accept '_' character in the variable name</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to version 1.2.7:
  more extended UCM API, PCM rate,multi,direct plugin fixes and
  enhancements, compilation fixes, etc.  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654516800">- Backport upstream fixes for 32bit inode and ELD parsing:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1: minor bug fixes, including the previous
  patches.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib
- Drop obsoleted patches:
  0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch
  0002-control-eld-fix-the-decoding-for-older-hw.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Update to version 1.2.7.2: minor updates, including fixes for PCM
  share plugin, rawmidi and UCM</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
  various PCM plugins and UCM.  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to version 1.2.9:
  * Versioned symbol updates
  * Various fixes for building on *BSD and Android
  * Fixes and enhancements of auto silencing and playback drain
  * Add SND_CTL_EINTR open mode at PCM
  * Avoid endless loop in snd_pcm_sw_params_default()
  * Fixes in PCM rate, route/softvol plugins
  * Fixes in topology API parser, cleanups
  * Enhancements in latency test program
  * Minor code cleanup and memory leak fixes in UCM API
  * emu10k1 config cleanup
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 feature support
  * build fixes for various platforms
  * various documentation fixes
  * misc topology fixes
  * ucm fixes and cleanups
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
- Took upstream fix for possible build errors:
  0001-control.h-Fix-ump-header-file-detection.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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>
</package>
<package pkgid="07b731f22dda492c17eeb0332ae934e5853ddbabff2768f84134846a34ea512639540ede9d66f851d398b8f7846ac90f7cf03a6d4e641f8b3bbdfe526b9d205d" name="alsa-utils" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6e73a783f0a9b46fd464133baf1747e3ddd6ca76722457f831b3611c6228cfb35016bbc5b3b2ae2f7a45df19ef9a3d423021a57c230983ef97f7012ce809aca7" name="alsa-utils" arch="src">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1601899200">- Conditionally add buildreq alsa-topology-devel to fix build
  errors</changelog>
  <changelog author="tiwai@suse.de" date="1603022400">- Use /run/lock for alsactl lock directory (bsc#1177826)
- Migrate the old asound.state file if the new path isn't present
  yet (bsc#1177826)</changelog>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-utils 1.2.3:
  alsactl extension for disabling UCM, alsa-info.sh enhancements,
  various fixes and documentation updates.
  See details in
    https://alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4</changelog>
  <changelog author="tiwai@suse.de" date="1607688000">- Fix alsactl restore behavior during locking (boo#1179904):
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
- Remove unnecessary condition for alsa-restore.service
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
- Fix dependency in sound-extra.service</changelog>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="667e4fc40886f0347885a79122f30eb06c4c7dbe78947da5d51051e4db36b7e400e3de0efd5f77e5c771edcf71f13fde36c9385afd38023ab830c59d5c251097" name="alsa-utils" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a4e05093eaf2444b6df6dfde76a72d86e182bcfd0377b989546ffa1be63fff4d63ac59f8539148b7ba72d5ce22845b372a1a8f20ca61dc0c35307a8e512f00e3" name="alsa-utils-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="be98744c1bf55dab9115ba13c1f4be312a10160e72efd5a4fa963363c0b04bdd1f7bb7c84c651cb09d7cd1c21f2966e723cc7a7da66b9c37c399f277cb6dd359" name="alsa-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="fcfb69d4cd7e4cbd980112b4b3fdab145d679d7219678b8c4126dd4e71559baff94541d9b8eda4fc64b7ade07ab9559a8b4dba2c05a51a5aebe23e645a0d6117" name="alsa-utils-debugsource" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8dd1d9b93d1b60f702694fe43140647abbbbc63db951b6c964cc98eabed9f3f2a3a89dc928c7439557338c2d2a033944b37c0e45da0ac5cf593dcf464465f89b" name="alsa-utils-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6576d2b9150daec5c3a996232febad04cd12f10d290f0ba62e30ef34c94cff31dadfb5ccde5e6041c31adf04f6d0d98d67ab0e5e90b1d96f0eb62de9ee288008" name="alsabat" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d6c0401edcb73b288966d310b6cf6618262e7878135f7032c1dd70cab36dbf9e01aa0180b626ed9728a2249368d7b1f3f7159c12dec7eb8d886011295ab61420" name="alsabat" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="32d18e4e49511924e2f4e57fdf0e25e607fedc950ed1eaa096b2ca43f7fcf138e9d7070cdae2cb27f65953ae082b2e8e3b30140ad301561f778b0fe3a0aaf008" name="alsabat-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="235699415d39bbeb358c9c95088a06e024ffd289de5d17370b8f4d867878b9229b9291f469f1a91bfc59e920c59f0ee02f66e8ed29d42855d0f8cc5c5399235e" name="alsabat-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.11" rel="2.1"/>
  <changelog author="tiwai@suse.de" date="1611230400">- Backport upstream fixes:
  various fixes in aplay, alsamixer, alsactl and alsaloop, updated
  translations, etc:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="tiwai@suse.de" date="1616068800">- Fix superfluous asound.state migration (bsc#1183672)</changelog>
  <changelog author="tiwai@suse.de" date="1619438400">- Suppress automatic update of alsa-info.sh (bsc#1185280):
  alsa-info-no-update-for-distro-script.patch</changelog>
  <changelog author="tiwai@suse.de" date="1623672000">- Update to alsa-utils 1.2.5:
  a major version up, including previous patches
  https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5
- Update to alsa-utils 1.2.5.1:
  a small bugfix release
  https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1
- Drop the obsoleted patches:
  0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch
  0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch
  0003-Add-Slovak-translation.patch
  0004-Add-Basque-translation.patch
  0006-aplay-cosmetic-code-fix-in-xrun.patch
  0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch
  0008-alsa-info-Add-lsusb-and-stream-outputs.patch
  0010-alsactl-Fix-double-decrease-of-lock-timeout.patch
  0011-alsactl-Fix-race-at-creating-a-lock-file.patch
  0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch
  0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch
  0014-ucm-fix-typo-in-docs.patch
  0015-aplay-add-avail-delay-checks-to-test-position.patch
  0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch
  0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch
  0018-alsactl-init-parse-fix-possible-double-free.patch
  0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch
  0020-alsaloop-get_queued_playback_samples-simplify-code.patch
  0021-topology-fix-possible-double-free-in-load.patch
  0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch
  0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch
  0024-alsamixer-fix-shift-in-parse_words.patch
  0025-aplay-fix-the-test-position-test-for-playback-avail-.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * sound-extra.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="tiwai@suse.de" date="1638792000">- Update to alsa-utils 1.2.6:
  various updates / fixes for alsactl, amidi, alsaloop, alsamixer,
  alsatplg, amixer, aplay and aseqnet.  Details are found in
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils
- Update the download URL
- Add *.sig file for the tarball</changelog>
  <changelog author="tiwai@suse.de" date="1642766400">- Fix alsamixer color config regression:
  0001-alsamixer-Fix-regression-in-color-setup.patch</changelog>
  <changelog author="tiwai@suse.de" date="1643371200">- Fix the broken mouse support on alsamixer:
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1654084800">- Update to alsa-utils 1.2.7:
  Enhancement and fixes of alsactl, speaker-test cleanup,
  alsatplg enhancements, arecord ghost data fix, etc.
  For details see:
  https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
- Drop obsoleted patches:
  0001-alsamixer-Fix-regression-in-color-setup.patch
  0002-alsamixer-Revert-has_mouse-check.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1666699200">- Update to alsa-utils 1.2.8 (jsc#PED-850):
  automake update, minor alsactl, amixer and aplay fixes.
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1683547200">- Update to alsa-utils 1.2.9:
  BSD build fix, and various updates for alsactl, amidi, axfer,
  alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Takashi Iwai &lt;tiwai@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="3ca80fe87fab27c75eb11e56b36ebee42fc3859db3d2fed88b17bfb539a0b9f5cb0290a1e5dded8981b7716d00344972cbae91dea1073c13e1c481041db6557f" name="alts" arch="i586">
  <version epoch="0" ver="1.2+30.a5431e9" rel="1.4"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
</package>
<package pkgid="dddb48f4320c2b2300ce6513e51f649b2b79431ae1cd3eb6cbd6f6ddd8efe183f7095781f71de454032f558888636c774ccbc65364540418e40e09a708ab551a" name="alts" arch="x86_64">
  <version epoch="0" ver="1.2+30.a5431e9" rel="1.4"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
</package>
<package pkgid="ca2afaed7879e0162e2821e3196e19d1f226de2e5b4833ab6196789ea395c817f7b1001be298627a3fd3beeb5aaa973950e029be5cb503c75da854830b72d0d6" name="alts-debuginfo" arch="i586">
  <version epoch="0" ver="1.2+30.a5431e9" rel="1.4"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
</package>
<package pkgid="be1f421c959e0dfac9508b5df4884e03bb34cc207cc2e6c711c973567c9fc8043d5c24d2d1248592875bc0566855b6de170d4dd4b36775b41fff80755e4c9281" name="alts-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2+30.a5431e9" rel="1.4"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
</package>
<package pkgid="7d0acc50f70b7b45c4dbb9d4a55517858985e5e3108736e1f1812cffb7c09b2b8d6cb57119ec0e7308f15c2b93f5c92ed17365d1dbec7be47cb176fac4159811" name="alure" arch="src">
  <version epoch="0" ver="1.2" rel="5.1"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
</package>
<package pkgid="7eb0015bb5042b0102da8ec34d8981de9fae2c6493e55adc96c8af4d82376773e9451dc7f2f81c1d2a7efa9bae4d4e8faff14cf3af0c68574ca0a69bd95ee64a" name="alure" arch="x86_64">
  <version epoch="0" ver="1.2" rel="5.1"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
</package>
<package pkgid="c68b380cb92c332a4a8c4d78965aab1168ca9ebc26e577d325daeebed52e2642c8e606f69a4a772bf92e7888ccec821b2e83bc9c5773ce1adb0dde52018877f3" name="alure-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2" rel="5.1"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
</package>
<package pkgid="5e9fb6e43e1c5cd8265f1a593c580d218f86e8a9d8ba199eb4fcf781bfc7acbcef4e0770cf61d541bb08947d730245ac51b0c90aab783ec772288cff0d851192" name="alure-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2" rel="5.1"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
</package>
<package pkgid="7d67c62469458e59014b0caf52241276cdb9a91d70b314c41fb19c10b5126f9fd309d64f3e376cf98718293e0a986f00008b02468f8f92046716c5ad5c9e2a7c" name="alure-devel" arch="x86_64">
  <version epoch="0" ver="1.2" rel="5.1"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
</package>
<package pkgid="eeae36f9dbaaaf52c5a78a6c30869039d5bc26ba7067b393112c8836629daf0a9c431fbb036ea6e8bf6e5948110b3a8fe88893c1a69645818d0fbdd3d8eafba4" name="amanda" arch="src">
  <version epoch="0" ver="3.5.4" rel="1.1"/>
  <changelog author="zaitor@opensuse.org" date="1460808000">- Replace libsmbclient and libsmbclient-devel for
  pkgconfig(smbclient) BuildRequires: Following samba changes.</changelog>
  <changelog author="kstreitova@suse.com" date="1485518400">- add openssh to BuildRequires to support ssh [bsc#1022028]</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Added lines to %files to clear unpackaged files error in
  openSUSE:Factory</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner</changelog>
  <changelog author="kstreitova@suse.com" date="1507896000">- update to 3.5
  * see ReleaseNotes for more information
  * refresh
    amanda-2.6.1p1-shellbang.patch
    amanda-2.6.1p1-return_val.patch
    amanda-timestamp.patch
  * remove (applied upstream)
    amanda-automake_add_missing.patch
    amanda-3.3.3-noundefbool.patch
    amanda-2.6.1p1-fix-perl-format.patch
  * remove chg-* scripts from the filelist
  * pack new files
- add amanda-3.5-no_return_in_nonvoid_fnc.patch to fix
  no-return-in-nonvoid-function rpmlint error
- add url for source
- remove SLE11 specific stuff from specfile
- SuSE -&gt; SUSE
  * amanda-SuSE.tar.bz2 is now amanda-SUSE.tar.bz2
  * README.SuSE is now README.SUSE
- tweak description
- run make check
- use %configure macro
- renumber patches
- create a symlink for amoldrecover manpage</changelog>
  <changelog author="kstreitova@suse.com" date="1513166400">- update to 3.5.1
  * do not check all 'r' bit on suid binary
  * fix parsing of configuration override (-o)
  * can unset some setting
  * client code will not fail if shared memory is not available
  * amreport
  * lot of improvement
  * allow '*' for a datestamp wildcard
  * amgetconf
  * print an empty string if a parameter is not set instead of
    'no such parameter'
  * amdump
  * new --no-dump, --no-flush and --no-vault argument
  * amstatus fix
  * lock holding disk to protect multiple parallel access</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1521633600">- Buildrequire curl and libcrypto (enables amazon s3 module)
- amanda-libnsl.patch: libnsl is gone, replaced by tirpc
  fix configure checks.
- Buildrequire libtirpc</changelog>
  <changelog author="dimstar@opensuse.org" date="1522065600">- Own %{_sysconfdir}/xinetd.d: filesystem won't own this directory
  much longer (boo#1084457).</changelog>
  <changelog author="Krist&#xFD;na Streitov&#xE1; &lt;kstreitova@suse.com&gt;" date="1558094400">- update the list of suid binaries [bsc#1110797]
  * added: ambind, ambsdtar, amgtar, amstar
  * removed: amcheck, planner, dumper
- update README.SUSE and add a note about setuid binaries and the
  fact that user amanda and members of the group amanda should be
  considered privileged users</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1574942400">- change %{_libexecdir}/amanda/application/ owner to root otherwise
  chkstat refuses to set correct permissions there
- add missing BuildRequires</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591617600">- add amanda-3.5.1-GCC10_extern.patch to fix build with GCC10</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1661428800">- Update to version 3.5.2:
  * amstatus
    + new --[no]taped argument, useful when running
    'watch amstatus CONF --summary --notaped' if the run have
    many tapes
  * amvault
    + new --uniq, --no-uniq argument
    + Behavior change: The default is --uniq
    + new --delayed argument
    + new --run-delayed argument
- Switch sources from Sourceforge to Github.
- Drop amanda-timestamp.patch: Makefile now handles
  SOURCE_DATE_EPOCH.
- Refresh patches on Perl bindings so that they apply on swig files
  since generated C files are not included in sources anymore:
  * amanda-2.6.1p1-return_val.patch
  * amanda-3.5-no_return_in_nonvoid_fnc.patch
- Add amanda-3.5.2-fix-tests.patch: Fix tests on Tumbleweed
  (gh#zmanda/amanda#167).
- Add build dependencies on swig and rpcgen: Generated files are
  not included in sources anymore.
- Remove redundant %configure options.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1c0648213f7b5e006624d5f56cde8e6ff34a160434d79a36b5d1c2c34eaf08991d5c09d2fdeed57ec31ccf038b3c1803b967239073e2404c395ad6e82f7007da" name="amanda" arch="x86_64">
  <version epoch="0" ver="3.5.4" rel="1.1"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1574942400">- change %{_libexecdir}/amanda/application/ owner to root otherwise
  chkstat refuses to set correct permissions there
- add missing BuildRequires</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591617600">- add amanda-3.5.1-GCC10_extern.patch to fix build with GCC10</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1661428800">- Update to version 3.5.2:
  * amstatus
    + new --[no]taped argument, useful when running
    'watch amstatus CONF --summary --notaped' if the run have
    many tapes
  * amvault
    + new --uniq, --no-uniq argument
    + Behavior change: The default is --uniq
    + new --delayed argument
    + new --run-delayed argument
- Switch sources from Sourceforge to Github.
- Drop amanda-timestamp.patch: Makefile now handles
  SOURCE_DATE_EPOCH.
- Refresh patches on Perl bindings so that they apply on swig files
  since generated C files are not included in sources anymore:
  * amanda-2.6.1p1-return_val.patch
  * amanda-3.5-no_return_in_nonvoid_fnc.patch
- Add amanda-3.5.2-fix-tests.patch: Fix tests on Tumbleweed
  (gh#zmanda/amanda#167).
- Add build dependencies on swig and rpcgen: Generated files are
  not included in sources anymore.
- Remove redundant %configure options.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="040166f623bf6d897adc3b93fc59103e5984013815db1f42ae0da0cf63977a8885e64efb2313c88ddf6164c7984074c27459bf979fd19e62cf634da71a6571c3" name="amanda-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.4" rel="1.1"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1574942400">- change %{_libexecdir}/amanda/application/ owner to root otherwise
  chkstat refuses to set correct permissions there
- add missing BuildRequires</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591617600">- add amanda-3.5.1-GCC10_extern.patch to fix build with GCC10</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1661428800">- Update to version 3.5.2:
  * amstatus
    + new --[no]taped argument, useful when running
    'watch amstatus CONF --summary --notaped' if the run have
    many tapes
  * amvault
    + new --uniq, --no-uniq argument
    + Behavior change: The default is --uniq
    + new --delayed argument
    + new --run-delayed argument
- Switch sources from Sourceforge to Github.
- Drop amanda-timestamp.patch: Makefile now handles
  SOURCE_DATE_EPOCH.
- Refresh patches on Perl bindings so that they apply on swig files
  since generated C files are not included in sources anymore:
  * amanda-2.6.1p1-return_val.patch
  * amanda-3.5-no_return_in_nonvoid_fnc.patch
- Add amanda-3.5.2-fix-tests.patch: Fix tests on Tumbleweed
  (gh#zmanda/amanda#167).
- Add build dependencies on swig and rpcgen: Generated files are
  not included in sources anymore.
- Remove redundant %configure options.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b7652a26a225a9a47c5c5f9ff1c3d03df34b746721fa3ab5b2f3763a369c39ffbba0c231666c509efa831907e311983aff2a06e18f998c135b3ce8843fcfb628" name="amanda-debugsource" arch="x86_64">
  <version epoch="0" ver="3.5.4" rel="1.1"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1574942400">- change %{_libexecdir}/amanda/application/ owner to root otherwise
  chkstat refuses to set correct permissions there
- add missing BuildRequires</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591617600">- add amanda-3.5.1-GCC10_extern.patch to fix build with GCC10</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1661428800">- Update to version 3.5.2:
  * amstatus
    + new --[no]taped argument, useful when running
    'watch amstatus CONF --summary --notaped' if the run have
    many tapes
  * amvault
    + new --uniq, --no-uniq argument
    + Behavior change: The default is --uniq
    + new --delayed argument
    + new --run-delayed argument
- Switch sources from Sourceforge to Github.
- Drop amanda-timestamp.patch: Makefile now handles
  SOURCE_DATE_EPOCH.
- Refresh patches on Perl bindings so that they apply on swig files
  since generated C files are not included in sources anymore:
  * amanda-2.6.1p1-return_val.patch
  * amanda-3.5-no_return_in_nonvoid_fnc.patch
- Add amanda-3.5.2-fix-tests.patch: Fix tests on Tumbleweed
  (gh#zmanda/amanda#167).
- Add build dependencies on swig and rpcgen: Generated files are
  not included in sources anymore.
- Remove redundant %configure options.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="84c8ee88bcd083161748a5620b75633fc49aa9b214b5f92f7b2ac506e8174bc6a54494795bb2282934289fae523c4457bb7033cece0acdcd10eee104bcf9ae48" name="amarok" arch="src">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1570708800">- Update to version 2.9.70git.20191004T143525~5ed62f9a08:
  * Register Play/Pause as global shortcut again (boo#1152751, kde#373590)
  * Fix missing directory separators when saving podcasts to disk</changelog>
  <changelog author="christophe@krop.fr" date="1581163200">- Update to version 2.9.70git.20200131T110159~195748144f:
  * Use safe hardcoded value for ProvidersUrl</changelog>
  <changelog author="christophe@krop.fr" date="1582718400">- Update to version 2.9.70git.20200225T224218~2084224e4c:
  * Fix error of Wikipedia entering in an infinite recursion of page loading
  * Fix metainfo generation for Amarok applets
  * Fix loading of lyrics from lyrics.wikia.com
  * Removed obsolete PackagePath role from AppletModel</changelog>
  <changelog author="christophe@krop.fr" date="1589025600">- Update to version 2.9.70git.20200505T221221~fd05592cd8:
  * fix compilation on FreeBSD where --libmysql-libs does not exist
  * Fix the define used to distinguish MariaDB from Mysql
  * Add override identifiers
  * Remove MPRIS1 support
  * Use desktop entry spec compliant X-KDE-ServiceTypes keys
  * Set StartupWMClass in desktop file
  * Make icons look sharp with HiDPI
  * Port from {from,to}Time_t to {from,to}SecsSinceEpoch
  * Use currentDateTimeUtc().toTime_t()
  * Add more override markers
  * Remove Phabricator's .arcconfig
  * Remove nepmukcollection
  * Add more override markers
  * Conclude porting of Last.fm to Amarok KF5
  * Fix copying and moving files to collection
  * Fix dangling string pointers
  * Add more override markers
  * build: remove extra CMakeLists.txt
  * build: re-enable the documentation
  * Fix compatibility with modern MySQL
  * DiagnosticDialog: Use QStringLiteral
  * Fix a crash when trying to open the DiagnosticDialog
  * Fix duplicate include guard
  * Add more override markers
  * PHAACG2.py: fix comparison with literal
  * appdata: improve URLs
- Update translations
- Rebase amarok_mariadb.patch
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1592395200">- Update to version 2.9.70git.20200617T113036~a69c9418b4:
  * Fix activeTrackChanged connect in playlist navigators
    (kde#418643,kde#389138)
  * Fix Increase/Decrease Volume shortcuts (boo#1152751)
  * Extract messages from QML
  * Make include compatible with mariadb</changelog>
  <changelog author="christophe@krop.fr" date="1596801600">- Update to version 2.9.70git.20200731T193253~4ae108506f:
  * Fix breadcrumb widget for left menu
  * Fix crash when closing dialog to edit filter (kde#421456)
  * qVariantFromValue() -&gt; QVariant::fromValue()
  * Drop old copy of Qt modeltest
  * Use https for bugs.kde.org</changelog>
  <changelog author="christophe@krop.fr" date="1601467200">- Update to version 2.9.70git.20200930T124856~3973278a68:
  * Replace qtscript with qjs engine
  * Drop superfluous ZLIB linking
  * Add FindMariaDB.cmake module and use it if MySQL is not found
  * FindMySQL.cmake: Split out MySQL Embedded detection into FindMySQLe.cmake
  * Port Amarok Script Engine from deprecated QScriptEngine to QJSEngine
  * Update stylesheet to QT5
  * Replace deprecated Phonon module with PulseAudio
  * cmake: install amarok.knsrc in newer ECM 5.58.0+ location
  * appdata: use canonical help URL
- Drop amarok_mariadb.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1608638400">- Update to version 2.9.70git.20201222T022603~89d13c15ad:
  * Fix last context applet missing from toolbar on program startup
  * Changing KStatusNotifier's ToolTipTitle to 'Now playing'
    and the rich text track details to ToolTipSubTitle instead
  * Update org.kde.amarok.appdata.xml
  * Remove button to move to the system sound settings
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
</package>
<package pkgid="0eb3f78b71fa9c5c27d455b7e5caf78ca7ea6552c5472c31b0dfca047f793a8e3fac32c323408146373dc6e532be2cf9c5c8b9f7a48175298b2a4a129f470f70" name="amarok" arch="x86_64">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
</package>
<package pkgid="138da63646cd70013d02fbc11ae512481b7ffc815be3fc070fe5c7a78b696a4fa3af642e98aaf608e952ff00f39f59cb20f61b81f19e364e343405fe64f0b806" name="amarok" arch="src">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="3.2.3.1"/>
  <changelog author="christophe@krop.fr" date="1581163200">- Update to version 2.9.70git.20200131T110159~195748144f:
  * Use safe hardcoded value for ProvidersUrl</changelog>
  <changelog author="christophe@krop.fr" date="1582718400">- Update to version 2.9.70git.20200225T224218~2084224e4c:
  * Fix error of Wikipedia entering in an infinite recursion of page loading
  * Fix metainfo generation for Amarok applets
  * Fix loading of lyrics from lyrics.wikia.com
  * Removed obsolete PackagePath role from AppletModel</changelog>
  <changelog author="christophe@krop.fr" date="1589025600">- Update to version 2.9.70git.20200505T221221~fd05592cd8:
  * fix compilation on FreeBSD where --libmysql-libs does not exist
  * Fix the define used to distinguish MariaDB from Mysql
  * Add override identifiers
  * Remove MPRIS1 support
  * Use desktop entry spec compliant X-KDE-ServiceTypes keys
  * Set StartupWMClass in desktop file
  * Make icons look sharp with HiDPI
  * Port from {from,to}Time_t to {from,to}SecsSinceEpoch
  * Use currentDateTimeUtc().toTime_t()
  * Add more override markers
  * Remove Phabricator's .arcconfig
  * Remove nepmukcollection
  * Add more override markers
  * Conclude porting of Last.fm to Amarok KF5
  * Fix copying and moving files to collection
  * Fix dangling string pointers
  * Add more override markers
  * build: remove extra CMakeLists.txt
  * build: re-enable the documentation
  * Fix compatibility with modern MySQL
  * DiagnosticDialog: Use QStringLiteral
  * Fix a crash when trying to open the DiagnosticDialog
  * Fix duplicate include guard
  * Add more override markers
  * PHAACG2.py: fix comparison with literal
  * appdata: improve URLs
- Update translations
- Rebase amarok_mariadb.patch
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1592395200">- Update to version 2.9.70git.20200617T113036~a69c9418b4:
  * Fix activeTrackChanged connect in playlist navigators
    (kde#418643,kde#389138)
  * Fix Increase/Decrease Volume shortcuts (boo#1152751)
  * Extract messages from QML
  * Make include compatible with mariadb</changelog>
  <changelog author="christophe@krop.fr" date="1596801600">- Update to version 2.9.70git.20200731T193253~4ae108506f:
  * Fix breadcrumb widget for left menu
  * Fix crash when closing dialog to edit filter (kde#421456)
  * qVariantFromValue() -&gt; QVariant::fromValue()
  * Drop old copy of Qt modeltest
  * Use https for bugs.kde.org</changelog>
  <changelog author="christophe@krop.fr" date="1601467200">- Update to version 2.9.70git.20200930T124856~3973278a68:
  * Replace qtscript with qjs engine
  * Drop superfluous ZLIB linking
  * Add FindMariaDB.cmake module and use it if MySQL is not found
  * FindMySQL.cmake: Split out MySQL Embedded detection into FindMySQLe.cmake
  * Port Amarok Script Engine from deprecated QScriptEngine to QJSEngine
  * Update stylesheet to QT5
  * Replace deprecated Phonon module with PulseAudio
  * cmake: install amarok.knsrc in newer ECM 5.58.0+ location
  * appdata: use canonical help URL
- Drop amarok_mariadb.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1608638400">- Update to version 2.9.70git.20201222T022603~89d13c15ad:
  * Fix last context applet missing from toolbar on program startup
  * Changing KStatusNotifier's ToolTipTitle to 'Now playing'
    and the rich text track details to ToolTipSubTitle instead
  * Update org.kde.amarok.appdata.xml
  * Remove button to move to the system sound settings
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
</package>
<package pkgid="b93ac3fe09399941cc03825f7dcdde59affe5a6b74192e86093d2f5110ab63920bbbff9f67128b591898ea7e2a67d437d036adda1ec1ac19398c99f8e307f954" name="amarok" arch="x86_64">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="3.2.3.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
</package>
<package pkgid="4fb35939fe8ac3b2e9fa2a671e8f7a2ebf36a7f2d9bda16b68394d9c66d577334df7023e0470e3c44178280778d148fb066cf1ab08d6064ca0cb5f74ae13f0f6" name="amarok-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
</package>
<package pkgid="7037659ab55109cd9bf26ffc8a69f5e4a5458e7d9b7ca1e91abe6ba199c52432c56a093d6be2a67fa804fe94791676e592e93c9d96215e9b0a261d04975c9e5f" name="amarok-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="3.2.3.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
</package>
<package pkgid="67c9051c1a675216942080c5dfd10608746c9d16105ba1ca2c64210f73d5a3a6ea67083681c66a280cb39d033be8b8c52e1f61b1c82d1b020090b988b8ad5602" name="amarok-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
</package>
<package pkgid="4e228a3686dca7877e64ab96a0f714f26869179bafa86de391a513602376ac71b777b3dfeb743ab75a55efd1022f8f2a6ab566a0c959c217f2392e1814e75182" name="amarok-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="3.2.3.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
</package>
<package pkgid="7e11892c4381c21ca20ea14e0da6cec1d03d95529cb601987331e4962a8b7a9fce963018594e52b1b4af5319e9827c7e26f01de34180b01af16558e5aec1f89a" name="amarok-lang" arch="noarch">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
</package>
<package pkgid="a7c865749c3d98159e93f16eb069c2330b5bb1029bb5ae4bf44eb1d6b8b570bb4d4d56d2f03446bc60417e8a05047bbeb3377b30d36fde6e5ba2e5804ada1b74" name="amarok-lang" arch="noarch">
  <version epoch="0" ver="2.9.75git.20230408T114133~7098c192a6" rel="3.2.3.1"/>
  <changelog author="christophe@krop.fr" date="1614168000">- Update to version 2.9.70git.20210220T172242~b94c362c1d:
  * replace QModelIndex.child to remove deprecated functions from Qt 5.8
  * Replace functions deprecated in Qt 5.7 and earlier
  * Properly use KLocalizedString for dynamic placeholder replacement
  * typo fixes
  * Use more secure URL
  * Don't use deprecated headers
  * Add CMake module used by release script
  * Bump plugin version to 74 in preparation for 2.9.71
  * Add multiplier 2 to the size of generated play-pause
    button and volume dial pixmaps.
  * Smoothen the rendering of play/pause button, volume
    dial and main toolbar's previous and next buttons on scaled UIs
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1625227200">- Update to version 2.9.75git.20210626T134054~59b22189f6:
  * Scan history of played tracks till find a playble track (kde#438651)
  * Prevent Signal from kRichTextEdit during deletion
  * Prevent Amarok from stalling if the standard playing mode is used
    and next (or previous) file does not exist
  * Update IRC network
  * Drop unused KF5NotifyConfig
  * Fix crash when reloading scriptable services
  * Replace deprecated toList() with values()
  * Add .gitlab-ci.yml
  * Drop all the amarok-neon packaging bits
  * Fix disambiguation found by gettext 0.21</changelog>
  <changelog author="christophe@krop.fr" date="1631102400">- Update to version 2.9.75git.20210830T182443~10309f00af:
  * Set Attributes before constructing the Application
  * Port away from KRandom, bump Qt req. ver. to 5.10
- Rebase 0001-Work-around-QTBUG-75797-for-openQA.patch
- Update translations</changelog>
  <changelog author="christophe@krop.fr" date="1641470400">- Update to version 2.9.75git.20220102T131246~92aa01de32:
  * cmake: drop the recently removed upnpcollection
  * Remove upnpcollection plugin
  * Add -DQT_NO_CAST_TO_ASCII and fix compilation
  * Fixed non-resuming playback on startup
  * Enable new Gitlab CI
  * Add include of algorithm for std::sort and std::stable_sort
  * Replace functions deprecated in Qt 5.9 and earlier
  * Update Readme</changelog>
  <changelog author="christophe@krop.fr" date="1645704000">- Update to version 2.9.75git.20220224T114455~9300034c57:
  * Add DBus service file to actually make it activatable (boo#1200767)
  * No need to link to KF5::KIONTLM</changelog>
  <changelog author="christophe@krop.fr" date="1655985600">- Update to version 2.9.75git.20220614T014846~dc55a00143:
  * Mark Amarok as a single main window program
- Update translations
- Rebase flac_mimetype_bnc671581.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663761600">- Don't require QtWebEngine unconditionally</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664625600">- Use FFmpeg 4 to build amarok on Tumbleweed. The FFmpeg 5 port
  needs more work.</changelog>
  <changelog author="christophe@krop.fr" date="1668427200">- Update to version 2.9.75git.20221114T020258~457db492b4:
  * Use VERSION_LESS to compare versions, not STRLESS
  * remove test for ecm version which breaks on 5.100 and just
    depend on newer ecm version
  * Install translations
  * Added mandatory AppStream metadata
  * Remove CTest/CDash config again
  * KDE CI: fix phonon reference
  * Use non-deprecated KDEInstallDirs variables
  * Complete port away from QTEST_KDEMAIN
  * Use more nullptr
  * Mark include directories for libraries as SYSTEM
  * Port away from deprecated KMessageBox::sorry
  * Change org.kde.amarok.desktop in order to use "true" instead of
    "True"</changelog>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
</package>
<package pkgid="00095efcf03fcd61beee619ae96fa365b032fafb2bcb12700bd047160339186b926799a3bc669a103f7302f4084560e8e82877b75065f7562b0b8b3684bcf961" name="amazon-ecs-init" arch="src">
  <version epoch="0" ver="1.53.0" rel="2.1"/>
  <changelog author="rjschwei@suse.com" date="1443096000">- Drop the extra version number
  + Going forward we do not care about picking up -x tarball releases
    the do not contain source changes</changelog>
  <changelog author="rjschwei@suse.com" date="1443355200">- Add patch cgroup_location.patch
  + Modify location where the agent looks for cgroup information</changelog>
  <changelog author="rjschwei@suse.com" date="1443441600">- Update long description</changelog>
  <changelog author="rjschwei@suse.com" date="1444305600">- Update to version 1.5.0 (bsc#949602)
  + Enhancement - Cache Agent version 1.5.0
  + Enhancement - Improved merge strategy for user-supplied environment
  + Enhancement - Add default supported logging drivers
- Add build switch for SUSE, modify cgroup_location.patch</changelog>
  <changelog author="rjschwei@suse.com" date="1453896000">- Update to version 1.7.1 (bsc#963837)
  + remove cgroup_location.patch, system path is integrated in build
    configuration
  + Cache Agent version 1.7.1
- From 1.7.0
  + Cache Agent version 1.7.0
  + Add support for Docker 1.9.1
- From 1.6.0
  + Cache Agent version 1.6.0
  + Updated source dependencies</changelog>
  <changelog author="rjschwei@suse.com" date="1478174400">- Update to version 1.13.0 (bsc#1008298)
  + Cache agent version 1.13.0
- From 1.12.2
  + Cache Agent version 1.12.2
- From 1.12.1
  + Cache Agent version 1.12.1
- From 1.12.0
  + Enable Task IAM Role for containers launched with 'host' network mode
  + Cache Agent version 1.12.0
- From 1.11.1
  + Cache Agent version 1.11.1
- From 1.11.0
  + Enhancement - Support Task IAM Roles feature of Agent
  + Enhancement - Start Agent with host network mode
  + Enhancement - Cache Agent version 1.11.0
  + Enhancement - Add support for Docker 1.11.2
- From 1.10.0
  + Enhancement - Cache Agent version 1.10.0
  + Enhancement - Add support for Docker 1.11.1
- From 1.9.0
  + Enhancement - Cache Agent version 1.9.0
  - From 1.8.2
  + Enhancement - Cache Agent version 1.8.2
- From 1.8.1
  + Enhancement - Cache Agent version 1.8.1</changelog>
  <changelog author="rjschwei@suse.com" date="1478174401">- Service needs to run after we know the network is fully configured
  thus use network-online.target instead of network.target</changelog>
  <changelog author="rjschwei@suse.com" date="1526990400">- Update to version 1.17.3
  + No upstream changelog</changelog>
  <changelog author="rjschwei@suse.com" date="1527249600">- Modify dependencies to work around module dependency issues in SLE</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1531828800">- Update to version 1.18.0
  + Cache Agent version 1.18.0
  + Add support for regional buckets
  + Bundle ECS Agent tarball in package
  + Download agent based on the partition
  + Mount Docker plugin files dir</changelog>
  <changelog author="bwiedemann@suse.com" date="1535630400">- Add reproducible.patch to use constant build path (boo#1062303)</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1554292800">- Enable aarch64 build (bsc#1131459)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1614340800">- Only build for x86_64 and aarch64</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="10132a98a4fdc83564206f8457b76804734c28b21491cb65634a37bbb893e040cc1a79464d3d72b781d0ca91bd880667da804256f44eae85225905787e9be488" name="amazon-ecs-init" arch="x86_64">
  <version epoch="0" ver="1.53.0" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1535630400">- Add reproducible.patch to use constant build path (boo#1062303)</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1554292800">- Enable aarch64 build (bsc#1131459)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1614340800">- Only build for x86_64 and aarch64</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="Robert Schweikert &lt;rjschwei@suse.com&gt;" 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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1485be3ac5fc9167ccc66333e93f0ea0667b2797df30293bb240ec1e55e922387d780f9ef8fed3cf352e683e7a69d86d1b9c706db27d96c5bcf1f3e220bca5e3" name="amtu" arch="src">
  <version epoch="0" ver="1.0.8" rel="28.1"/>
  <changelog author="thomas@suse.de" date="1093003200">- created initial package for EAL4 evaluation of SLES9</changelog>
  <changelog author="thomas@suse.de" date="1093521600">- added patch to make memory separation testcase work on
  machines with kernel f_pos race fix. it is needed due to
  new permissions on /proc/self/maps.</changelog>
  <changelog author="thomas@suse.de" date="1094472000">- added laus, laus-devel to needforbuild</changelog>
  <changelog author="draht@suse.de" date="1172577600">- port from sles9 tree to sle10-sp for SP1, initial package in
  CODE10
- version upgrade to 1.0.4; featuring audit (LAF) support for
  compliance with CAPP</changelog>
  <changelog author="ro@suse.de" date="1172836800">- fix buildreq</changelog>
  <changelog author="thomas@novell.com" date="1248350400">- upgraded to version 1.0.8
- added patch for missing fclose() in src/memsep.c (bnc#523353)</changelog>
  <changelog author="thomas@novell.com" date="1248436800">- fixed %files section in spec file by adding %doc</changelog>
  <changelog author="jengelh@medozas.de" date="1265284800">- add ExclusiveArch to specfile, as the package only has source
  files for certain architectures and fails on SPARC.</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="aj@suse.de" date="1331035200">- Remove obsolete suse_update_config call
- No need to run bootstrap, the automake etc files are good enough
- Cleanup spec file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow package to build with GCC10</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652961600">- Use https:// url (http:// redirects to it anyway).</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="47e5144c152c42761e8d1fb4113fe70308681306e45bce5c4ca2e4171a80ac153c44e8cbb82da04a8dff6eaef85ef851f810180ed3312f3444841096686c2da5" name="amtu" arch="x86_64">
  <version epoch="0" ver="1.0.8" rel="28.1"/>
  <changelog author="ro@suse.de" date="1172836800">- fix buildreq</changelog>
  <changelog author="thomas@novell.com" date="1248350400">- upgraded to version 1.0.8
- added patch for missing fclose() in src/memsep.c (bnc#523353)</changelog>
  <changelog author="thomas@novell.com" date="1248436800">- fixed %files section in spec file by adding %doc</changelog>
  <changelog author="jengelh@medozas.de" date="1265284800">- add ExclusiveArch to specfile, as the package only has source
  files for certain architectures and fails on SPARC.</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="aj@suse.de" date="1331035200">- Remove obsolete suse_update_config call
- No need to run bootstrap, the automake etc files are good enough
- Cleanup spec file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow package to build with GCC10</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652961600">- Use https:// url (http:// redirects to it anyway).</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="2ab3b69d4f5260608e28a3a73fee8fd96843c6dcff3fddeae5856432013eab23937b96094670e0f201ff706c0b93fb8f05066c000916915ed5ded86d22015068" name="android-tools" arch="src">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="7a52450bb669a760cfbd66107a49f29724614d9ba182a3f34ffb263ca62fa2477b8887ed5bbb1ce290c28b2a2747bf88a81f2158f05c8eabd79de0bb9e953a65" name="android-tools" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="bd37e669efa59060d54bcb7e4e37d7d400cbf809f35b0881b22d206551bb95d99a53d07f2dab8f5f0776d1db7eb47b46f137352fcbc2a0e4609e9549ad95a361" name="android-tools-bash-completion" arch="noarch">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="2e7ac4bc33d06eed18bf4aca492c1dbbd38e26a53af905725235ce7535223773b53790c68423fa4157ce2443a02e44e4590051980a60466e1d536572c17878a8" name="android-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="83792b6812729280a55329ed2617009827231a35c578ddc0ddd88c0d02bec07912aafacbecdb0247e2d9284184b603ea38b38d5c3dfd3eb4f7e58326e905ed4b" name="android-tools-mkbootimg" arch="noarch">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="d8758adcb6a73f1b4e4f8216bdef41da44dbee35418b4ee502988b627d0486ea3aa67907123022067bb53f8f1ba5ecbee72c22ecc86268f1c2f6f5fc0e4fc940" name="android-tools-partition" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="a5772035e88832d96fc6b01a54c96c99d90fcd4685d547d6ba82a2fbf3c703bb6ed04885e645f72e93ff4bd8d96258d198c00c97f851122fef6f7a5978454401" name="android-tools-partition-debuginfo" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="1.1.2.1"/>
  <changelog author="munix9@googlemail.com" date="1622548800">- Update to android-security-9.0.0_r68
- Add fix-include-limits.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1626782400">- Update to version 31.0.2 [boo#1185883]
  * adb
  - Support forwarding to vsock on linux.
  - Fix bug in adb track-devices where devices over wireless
    debugging wouldn't immediately receive updates.
  - Implement preliminary support for mDNS device discovery
    without a separately installed mDNS service. This is
    currently disabled by default, and can be enabled by
    setting the environment variable ADB_MDNS_OPENSCREEN to 1
    when starting the adb server.
  * fastboot
  - Don't fail when unable to get boot partition size.
  - Derive device locked state from property instead of parsing
    the kernel command line.
- Switch source to https://github.com/nmeum/android-tools
- Add fix-add-e2fsprogs-contrib.patch
- Add fix-install-completion.patch
- Add fix-install-python-tools.patch
- Add fix-pie-build.patch
- Add vendor.tar.gz ("go_modules" service)
- Remove adb.bash and fastboot.bash (now included in archive)
- Remove fix_build_core.patch
- Remove fix_build_e2fsprogs.patch
- Remove fix-include-limits.patch
- Remove generate_build.rb
- Clean up/rework spec file</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1628078400">- Fix Supplements: supplement against bash-completion, not bash. otherwise
  bash-completion is now pulled in for everybody. Reported by dimstar.</changelog>
  <changelog author="munix9@googlemail.com" date="1635076800">- Update to version 31.0.3
  * fastboot
  - Support flashing vbmeta_vendor.img for fastboot flashall / update.
  * aftltool removed upstream</changelog>
  <changelog author="munix9@googlemail.com" date="1641384000">- Update to version 31.0.3p1
  * Fixes boringssl build failure with GCC 11.2.1 (e86eabe)
  * Add boot.img manipulation tools (#52)
  * Add Dynamic Partition Tools (#51)
- Split parts of the main package into 'mkbootimg' and 'partition'
- Remove sub-package 'python3' (avbtool is now part of the main
  package, mkbootimg part of the sub-package 'mkbootimg')
- Remove fix-install-python-tools.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1654862400">- Add fix-add-functional-include.patch (fix gcc 12 build)
- Remove fix-pie-build.patch (obsolete)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Unknown processor:s390x. Disable build for s390x.</changelog>
  <changelog author="munix9@googlemail.com" date="1664020800">- Update to version 33.0.3
  * Upgrade to platform-tools-33.0.3 (see #65).
- Update to version 31.0.3p2
  * Added e2fsdroid and ext2simg (#36)
  * Fixed build with GCC 12 (#60 and #61)
  * Bumped minimum required CMake version to 3.12 (#67)
- Add man-pages.tar.gz
- Add fix-mkbootimg-gki-path.patch
- Add fix-lpmake-help-segfault.patch
- Remove fix-add-e2fsprogs-contrib.patch (added upstream)
- Remove fix-add-functional-include.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1665748800">- Switch to clang/llvm because of build errors with gcc12 and the
  new 6.0 kernel headers (recent gcc env for Leap still required)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1665921600">- Use python3.10 for 15.4</changelog>
  <changelog author="munix9@googlemail.com" date="1667649600">- Update to version 33.0.3p1
  * Fixed mkbootimg (see #78)
  * Added avbtool (see #79)
  * Fix for compatibility with Linux &gt;= 6.0 (see #74)
  * Removal of several obsolete patches
- Remove fix-mkbootimg-gki-path.patch (fixed upstream)
- Remove fix-lpmake-help-segfault.patch (fixed upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1670932800">- Update to version 33.0.3p2
  * Actually update submodules to 33.0.3 (see #100)
  * Initial support for MacOS (see #95 and #97)</changelog>
  <changelog author="munix9@googlemail.com" date="1677844800">- Update to version 34.0.0
  * Upgrade to platform-tools-34.0.0 (see #106)
  * adb
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Addressed unstable connectivity (MacBook high speed cable):
    frequent adb disconnects.
  - Improved error message for adb push with insufficient number
    of arguments.
  * fastboot
  - Improved flashing: flashall will now skip reboots to
    userspace if it can.
  - Fixed zero length packet sends for macOS
    (issuetracker: 208675141).
  - Fixed flashing recovery.img resulting in wrong AVB footer.</changelog>
  <changelog author="munix9@googlemail.com" date="1684152000">- Update to version 34.0.1
  * Upgrade to platform-tools-34.0.1 (see #111)</changelog>
  <changelog author="munix9@googlemail.com" date="1688385600">- Fix for Factory/TW: Use protobuf &lt; 22.5
- Add f2fs-tools as a requirement: Required for 'fastboot format:f2fs ...'
  (link /usr/bin/make_f2fs to /usr/sbin/mkfs.f2fs)</changelog>
  <changelog author="olaf@aepfle.de" date="1690372800">- Use specific python versions for 15.4 and 15.5,
  otherwise stick with plain python3
- Remove Requires for a specific python version, the interpreter
  already creates a matching Requires</changelog>
  <changelog author="munix9@googlemail.com" date="1693915200">- Update to version 34.0.4
  * adb
  - Propagate -a (gListenAll) when adb forks an adb host server
    (previously, the flag only worked for adb -a server nodaemon)
  - Faster root and unroot
  - Reland Flag(env) guarding clear endpoint (device) feature
    for OSX usb start. (issue #270205252).
  * fastboot
  - Mac: remove retries on invalid IO iterator (flashing failure
    with LIBUSB_TRANSFER_CANCELLED)
  - Windows: fix "Sparse file is too large or invalid" when using
    "flashall"
  - All platforms: fix "ANDROID_PRODUCT_OUT not set" when using
    "update"
- Remove the files vendor.tar.gz and _service and strip
  "-mod=vendor" from GOFLAGS env var (currently superfluous)
- Remove protobuf version requirement</changelog>
  <changelog author="munix9@googlemail.com" date="1696075200">- Add upstream patch fix-add-make_f2fs-tool-for-fastboot.patch
  (gh#nmeum/android-tools#109)
- Remove the requirement for f2fs-tools</changelog>
  <changelog author="munix9@googlemail.com" date="1710504000">- Add upstream patch fix-add-sload_f2fs-tool.patch
  (gh#nmeum/android-tools#127) for the missing tool sload_f2fs
- Rework python3 dependencies (use %python3_fix_shebang for
  Factory)</changelog>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
</package>
<package pkgid="4534937d9cbe56a4470c582b144f224e623632a41f1fcd67f1614cc2c3aece1e005d616e3295428d729ac383e736171ea083b025e6c87ead14b45cbf50ba56c0" name="ansible-builder" arch="noarch">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1678968000">- new package ansible-builder for building Ansible execution environments</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- update to 3.0.0:
  * A major evolution of Ansible Builder's Execution Environment
    definition format, with overall themes of increased flexibility
    and minimizing required manual alterations of generated build
    contexts. New features of the version 3 Execution Environment
    definition include:
  - Use of vanilla RHEL-ish container images instead of
    specially-crafted base and builder images (tested against
    Fedora, CentOS Stream 8/9, UBI9 and others).
  - Injection of custom build steps before and after every build
    stage.
  - Copying arbitrary files from the builder host into the
    generated container build context (which can then be copied
    into intermediate/final container images as needed with
    custom build steps).
  - Declarative bootstrapping of Python, Ansible Core, and
    Ansible Runner (in addition to roles/collections, of course).
  - Inline definition of Python/bindep/role/collection
    requirements in Execution Environment YAML (external files
    also still supported).
  - Customization of final container initialization ENTRYPOINT,
    USER, and CMD (with verified automatic defaults).
  - Dynamic builder image from user-specified base image-
    specifying a builder image is no longer required (or
    allowed).
  - Faster builds due to linear stage inheritance and removal of
    forced OS package upgrades.
  - Numerous bugfixes and minor enhancements... see documentation
    for examples.
  * Breaking Changes
  - The `--squash` argument to `build` now defaults to `off` for
    all container runtimes. This allows build caches to function
    by default for `podman` during development and testing, at
    the cost of more intermediate layers in the resultant image.
    Manually specifying `--squash new` is suggested for CI and
    production builds when using `podman` to minimize the size
    and number of intermediate layers.
  - Forced OS package manager upgrades are no longer performed in
    individual build stages by default. If a full OS package
    upgrade is desired, add a new build directive to
    `prepend_base` under `additional_build_steps` (e.g., `- RUN
    dnf upgrade -y`) to upgrade packages on the base image. The
    upgraded packages will be reflected in all subsequent build
    stages.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152001">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152002">- disable color in checks</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684411200">- fix 'ansible-builder --version' not reporting the right version</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684497600">- fix version by BuildRequire for setuptools_scm instead of
  hardcoding the version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1708776000">- update to 3.0.1:
  * Wrap variable in double quotes by @Akasurde in #537
  * definition.rst: Add link to Galaxy requirements file format;
    add example of specifying collection version by @Andersson007
    in #549
  * Docs: mention a few base images as examples, using a free one
    as the default by @felixfontein in #544
  * Update to the builder documentation by @acozine in #552
  * Document PKGMGR_PRESERVE_CACHE by @Akasurde in #558
  * Added scenarios for version 3 by @Akasurde in #538
  * Docs: Using prepend_base by @Akasurde in #563
  * collection_metadata: improve documentation by @Andersson007 in
    [#551]
  * Improve CLI usage docs by @Andersson007 in #559
  * Fix container policy for version 3 by @Shrews in #654</changelog>
</package>
<package pkgid="8142564c34bc73558fec7919cdc0c4c5518e001d9fbd84bc8100723ab36e5cf468d6a322a5960bf0058a12f491ee6cfee58dea04965fc35167ecdcb43fcc0783" name="ansible-builder" arch="src">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1678968000">- new package ansible-builder for building Ansible execution environments</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- update to 3.0.0:
  * A major evolution of Ansible Builder's Execution Environment
    definition format, with overall themes of increased flexibility
    and minimizing required manual alterations of generated build
    contexts. New features of the version 3 Execution Environment
    definition include:
  - Use of vanilla RHEL-ish container images instead of
    specially-crafted base and builder images (tested against
    Fedora, CentOS Stream 8/9, UBI9 and others).
  - Injection of custom build steps before and after every build
    stage.
  - Copying arbitrary files from the builder host into the
    generated container build context (which can then be copied
    into intermediate/final container images as needed with
    custom build steps).
  - Declarative bootstrapping of Python, Ansible Core, and
    Ansible Runner (in addition to roles/collections, of course).
  - Inline definition of Python/bindep/role/collection
    requirements in Execution Environment YAML (external files
    also still supported).
  - Customization of final container initialization ENTRYPOINT,
    USER, and CMD (with verified automatic defaults).
  - Dynamic builder image from user-specified base image-
    specifying a builder image is no longer required (or
    allowed).
  - Faster builds due to linear stage inheritance and removal of
    forced OS package upgrades.
  - Numerous bugfixes and minor enhancements... see documentation
    for examples.
  * Breaking Changes
  - The `--squash` argument to `build` now defaults to `off` for
    all container runtimes. This allows build caches to function
    by default for `podman` during development and testing, at
    the cost of more intermediate layers in the resultant image.
    Manually specifying `--squash new` is suggested for CI and
    production builds when using `podman` to minimize the size
    and number of intermediate layers.
  - Forced OS package manager upgrades are no longer performed in
    individual build stages by default. If a full OS package
    upgrade is desired, add a new build directive to
    `prepend_base` under `additional_build_steps` (e.g., `- RUN
    dnf upgrade -y`) to upgrade packages on the base image. The
    upgraded packages will be reflected in all subsequent build
    stages.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152001">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152002">- disable color in checks</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684411200">- fix 'ansible-builder --version' not reporting the right version</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684497600">- fix version by BuildRequire for setuptools_scm instead of
  hardcoding the version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1708776000">- update to 3.0.1:
  * Wrap variable in double quotes by @Akasurde in #537
  * definition.rst: Add link to Galaxy requirements file format;
    add example of specifying collection version by @Andersson007
    in #549
  * Docs: mention a few base images as examples, using a free one
    as the default by @felixfontein in #544
  * Update to the builder documentation by @acozine in #552
  * Document PKGMGR_PRESERVE_CACHE by @Akasurde in #558
  * Added scenarios for version 3 by @Akasurde in #538
  * Docs: Using prepend_base by @Akasurde in #563
  * collection_metadata: improve documentation by @Andersson007 in
    [#551]
  * Improve CLI usage docs by @Andersson007 in #559
  * Fix container policy for version 3 by @Shrews in #654</changelog>
</package>
<package pkgid="ab1d3f74c6f0ab2afa70ff672c0878019f333aa132e4f0effd464030983881a48cb5f234fe39a6f35fe99f147e38920ea67c5ddc7dd86585c5d5d2312c9707c5" name="ansible-cmdb" arch="noarch">
  <version epoch="0" ver="1.31" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1574596800">- Initial package, version 1.30
- Add patch:
  * ansible-cmdb-dont-require-ushlex.patch
    ushlex is only needed for the python2 version</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 1.31
  * PyPi package had wrong license (MIT). Changed to GPLv3.
  * Minor changes to variable parsing and applying.
  * A fix for the "sql" template. A new reserved keyword has been
    renamed.
  * Minor changes and improvements to the "html_fancy" template.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="899400bad1ea7211e524c2e91d6c810cf7ca5e14dc11edd97d47831ed4cf07baa4ff58838f66ace7520e6839a0ff8add40d0925011f67bdf8c843eb476964251" name="ansible-cmdb" arch="src">
  <version epoch="0" ver="1.31" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1574596800">- Initial package, version 1.30
- Add patch:
  * ansible-cmdb-dont-require-ushlex.patch
    ushlex is only needed for the python2 version</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 1.31
  * PyPi package had wrong license (MIT). Changed to GPLv3.
  * Minor changes to variable parsing and applying.
  * A fix for the "sql" template. A new reserved keyword has been
    renamed.
  * Minor changes and improvements to the "html_fancy" template.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="07a7e6a4e3043d6d5877ad0aa0af91231079aa9997843b233213b36dda10b01657c4af37dc486a648df2ac820b487fb10f3435a2f79b0615c75f76e63f9ac103" name="ansible-core" arch="noarch">
  <version epoch="0" ver="2.16.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679313600">- adjust Requires and BuildRequires for python-resolvelib to
  allow versions below 0.10.0
  https://github.com/ansible/ansible/blob/devel/requirements.txt</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- use `with` in dependencies instead of `and`
- update to 2.14.4:
  https://github.com/ansible/ansible/blob/v2.14.4/changelogs/
  CHANGELOG-v2.14.rst
  * Minor Changes
  - ansible-test - Moved git handling out of the validate-modules
    sanity test and into ansible-test.
  - ansible-test - Removed the --keep-git sanity test option,
    which was limited to testing ansible-core itself.
  - ansible-test - Updated the Azure Pipelines CI plugin to work
    with newer versions of git.
  * Breaking Changes / Porting Guide
  - ansible-test - Integration tests which depend on specific
    file permissions when running in an ansible-test managed
    host environment may require changes. Tests that require
    permissions other than 755 or 644 may need to be updated to
    set the necessary permissions as part of the test run.
  * Bugfixes
  - Fix MANIFEST.in to exclude unwanted files in the packaging/
    directory.
  - Fix MANIFEST.in to include `*.md` files in the test/support/
    directory.
  - Fix an issue where the value of become was ignored when used
    on a role used as a dependency in main/meta.yml (#79777)
  - ansible_eval_concat - avoid redundant unsafe wrapping of
    templated strings converted to Python types
  - ansible-galaxy role info - fix unhandled AttributeError by
    catching the correct exception.
  - ansible-test - Always indicate the Python version being used
    before installing requirements. Resolves issue #72855
  - ansible-test - Exclude ansible-core vendored Python packages
    from ansible-test payloads.
  - ansible-test - Integration test target prefixes defined in a
    tests/integration/target-prefixes.{group} file can now
    contain an underscore (`_`) character. Resolves issue #79225
  - ansible-test - Removed pointless comparison in diff
    evaluation logic.
  - ansible-test - Set PYLINTHOME for the pylint sanity test to
    prevent failures due to pylint checking for the existence of
    an obsolete home directory.
  - ansible-test - Support loading of vendored Python packages
    from ansible-core.
  - ansible-test - Use consistent file permissions when
    delegating tests to a container or remote host. Files with
    any execute bit set will use permissions 755. All other
    files will use permissions 644. (Resolves issue #75079)
  - copy - fix creating the dest directory in check mode with
    remote_src=True (#78611).
  - copy - fix reporting changes to file attributes in check mode
    with remote_src=True (#77957).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682337600">- update to 2.14.5:
  https://github.com/ansible/ansible/blob/v2.14.5/changelogs/
  CHANGELOG-v2.14.rst
  * Bugfixes
  - ansible-doc - stop generating wrong module URLs for module
    see-alsos. The URLs for modules in ansible.builtin do now
    work, and URLs for modules outside ansible.builtin are no
    longer added (#80280).
  - ansible-galaxy - Improve retries for collection installs, to
    properly retry, and extend retry logic to common URL related
    connection errors (#80170 #80174)
  - ansible-galaxy - reduce API calls to servers by fetching
    signatures only for final candidates.
  - ansible-test - Add support for argcomplete version 3.
  - jinja2_native - fix intermittent 'could not find job'
    failures when a value of ansible_job_id from a result of an
    async task was inadvertently changed during execution; to
    prevent this a format of ansible_job_id was changed.
  - password lookup now correctly reads stored ident fields.
  - pep517 build backend - Use the documented import_module
    import from importlib.
  - roles - Fix templating public, allow_duplicates and
    rolespec_validate (#80304).
  - syntax check - Limit --syntax-check to ansible-playbook only,
    as that is the only CLI affected by this argument (#80506)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682942400">- BuildRequire python3.9 to follow upstream (does not matter on
  Tumbleweed which is using 3.10 already...)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684065600">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- major update to 2.15.0:
  https://github.com/ansible/ansible/blob/v2.15.0/changelogs/
  CHANGELOG-v2.15.rst</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687348800">- update to 2.15.1:
  * Minor Changes
  - ansible-test - Allow float values for the --timeout option to
    the env command. This simplifies testing.
  - ansible-test - Refactored env command logic and timeout
    handling.
  - ansible-test - Use datetime.datetime.now with tz specified
    instead of datetime.datetime.utcnow.
  * Bugfixes
  - Properly disable jinja2_native in the template module when
    jinja2 override is used in the template (#80605)
  - ansible-galaxy - Fix variable type error when installing
    subdir collections (#80943)
  - ansible-test - Fix a traceback that occurs when attempting to
    test Ansible source using a different ansible-test. A clear
    error message is now given when this scenario occurs.
  - ansible-test - Fix handling of timeouts exceeding one day.
  - ansible-test - Fix various cases where the test timeout could
    expire without terminating the tests.
  - ansible-test local change detection - use git merge-base
    &lt;branch&gt; HEAD instead of git merge-base --fork-point &lt;branch&gt;
    (#79734).
  - deb822_repository - use http-agent for receiving content
    (#80809).
  - dnf5 - Update dnf5 module to handle API change for setting
    the download directory (#80887)
  - man page build - Remove the dependency on the docs directory
    for building man pages.
  - pep517 build backend - Copy symlinks when copying the source
    tree. This avoids tracebacks in various scenarios, such as
    when a venv is present in the source tree.
  - uri - fix search for JSON type to include complex strings
    containing '+'</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689681600">- update to 2.15.2:
  * Minor Changes
  - Utilize gpg check provided internally by the transaction.run
    method as oppose to calling it manually.
  - ansible-test - Add Fedora 38 remote.
  - ansible-test - Use a context manager to perform cleanup at
    exit instead of using the built-in atexit module.
  - dnf5 - enable environment groups installation testing in CI
    as its support was added.
  - dnf5 - enable now implemented cacheonly functionality
  * Bugfixes
  - From issue #80880, when notifying a handler from another
    handler, handler notifications must be registered immediately
    as the flush_handler call is not recursive.
  - ansible-galaxy - Fix issue installing collections containing
    directories with more than 100 characters on python versions
    before 3.10.6
  - paramiko_ssh, psrp, and ssh connection plugins - ensure that
    all values for options that should be strings are actually
    converted to strings (#81029).
  - templating - In the template action and lookup, use local
    jinja2 environment overlay overrides instead of mutating the
    templars environment
  * Known Issues
  - ansible-test - The Fedora 37 remote is known to occasionally
    hang during boot. It is no longer routinely tested as a
    result. If possible, use the Fedora 38 remote instead.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- as example files were split out into a separate package
  ansible-documentation upstream, this package now Recommends that
  package
- update to 2.15.3:
  * Minor Changes
  - Removed exclude and recursive-exclude commands for generated
    files from the MANIFEST.in file. These excludes were
    unnecessary since releases are expected to be built with a
    clean worktree.
  - Removed exclude commands for sanity test files from the
    MANIFEST.in file. These tests were previously excluded
    because they did not pass when run from an sdist. However,
    sanity tests are not expected to pass from an sdist, so
    excluding some (but not all) of the failing tests makes
    little sense.
  - Removed redundant include commands from the MANIFEST.in file.
    These includes either duplicated default behavior or another
    command.
  - The ansible-core sdist no longer contains pre-generated man
    pages. Instead, a packaging/cli-doc/build.py script is
    included in the sdist. This script can generate man pages and
    standalone RST documentation for ansible-core CLI programs.
  - The docs and examples directories are no longer included in
    the ansible-core sdist. These directories have been moved to
    the https://github.com/ansible/ansible-documentation
    repository.
  - Use include where recursive-include is unnecessary in the
    MANIFEST.in file.
  - ansible-test - Update the logic used to detect when
    ansible-test is running from source.
  - ansible-test - Updated the CloudStack test container to
    version 1.6.1.
  * Bugfixes
  - Exclude internal options from man pages and docs.
  - Fix ansible-config init man page option indentation.
  - The ansible-config init command now has a documentation
    description.
  - The ansible-galaxy collection download command now has a
    documentation description.
  - The ansible-galaxy collection install command documentation
    is now visible (previously hidden by a decorator).
  - The ansible-galaxy collection verify command now has a
    documentation description.
  - The ansible-galaxy role install command documentation is now
    visible (previously hidden by a decorator).
  - The ansible-inventory command command now has a documentation
    description (previously used as the epilog).
  - Update module_utils.urls unit test to work with cryptography
    &gt;= 41.0.0.
  - When generating man pages, use func to find the command
    function instead of looking it up by the command name.
  - ansible-galaxy now considers all collection paths when
    identifying which collection requirements are already
    installed. Use the COLLECTIONS_PATHS and
    COLLECTIONS_SCAN_SYS_PATHS config options to modify these.
    Previously only the install path was considered when
    resolving the candidates. The install path will remain the
    only one potentially modified. (#79767, #81163)
  - ansible-test - Fix several possible tracebacks when using the
  - e option with sanity tests.
  - ansible-test - Pre-build a PyYAML wheel before installing
    requirements to avoid a potential Cython build failure.
  - ansible-test - Remove redundant warning about missing
    programs before attempting to execute them.
  - core will now also look at the connection plugin to force
    'local' interpreter for networking path compatibility as just
    ansible_network_os could be misleading.
  - man page build - Sub commands of ansible-galaxy role and
    ansible-galaxy collection are now documented.
  - password_hash - fix salt format for crypt (only used if
    passlib is not installed) for the bcrypt algorithm.
  - urls.py - fixed cert_file and key_file parameters when
    running on Python 3.12 - #80490</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694520000">- update to 2.15.4:
  * Deprecated Features
  - vault and unfault filters - the undocumented vaultid
    parameter is deprecated and will be removed in ansible-core
    2.20. Use vault_id instead.
  * Bugfixes
  - PowerShell - Remove some code which is no longer valid for
    dotnet 5+
  - Prompting - add a short sleep between polling for user input
    to reduce CPU consumption (#81516).
  - ansible-galaxy - Enabled the data tarfile filter during role
    installation for Python versions that support it. A probing
    mechanism is used to avoid Python versions with a broken
    implementation.
  - ansible-test - Always use ansible-test managed entry points
    for ansible-core CLI tools when not running from source. This
    fixes issues where CLI entry points created during install
    are not compatible with ansible-test.
  - first found lookup has been updated to use the normalized
    argument parsing (pythonic) matching the documented examples.
  - handlers - the listen keyword can affect only one handler
    with the same name, the last one defined as it is a case with
    the notify keyword (#81013)
  - include_role - expose variables from parent roles to role's
    handlers (#80459)
  - tarfile - handle data filter deprecation warning message for
    extract and extractall (#80832).
  - vault and unvault filters now properly take vault_id
    parameter.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696939200">- update to 2.15.5:
  * Minor Changes
  - ansible-galaxy dependency resolution messages have changed
    the unexplained 'virtual' collection for the specific type
    ('scm', 'dir', etc) that is more user friendly
  * Security Fixes
  - ansible-galaxy - Prevent roles from using symlinks to
    overwrite files outside of the installation directory
    (CVE-2023-5115)
  * Bugfixes
  - Allow for searching handler subdir for included task via
    include_role (#81722)
  - PluginLoader - fix Jinja plugin performance issues (#79652)
  - ansible.module_utils.service - ensure binary data
    transmission in daemonize()
  - ansible.module_utils.service - fix inter-process
    communication in daemonize()
  - ansible-galaxy - started allowing the use of pre-releases for
    collections that do not have any stable versions published.
    (#81606)
  - ansible-galaxy - started allowing the use of pre-releases for
    dependencies on any level of the dependency tree that
    specifically demand exact pre-release versions of collections
    and not version ranges. (#81606)
  - ansible-galaxy error on dependency resolution will not error
    itself due to 'virtual' collections not having a
    name/namespace.
  - ansible-galaxy info - fix reporting no role found when
    lookup_role_by_name returns None.
  - role deduplication - don't deduplicate before a role has had
    a task run for that particular host (#81486).
  - uri/urls - Add compat function to handle the ability to parse
    the filename from a Content-Disposition header (#81806)
  - winrm - Better handle send input failures when communicating
    with hosts under load</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">- update to 2.15.6:
  * Minor Changes
  - ansible-test - Windows 2012 and 2012-R2 instances are now
    requested from Azure instead of AWS.
  * Bugfixes
  - Fix run_once being incorrectly interpreted on handlers
    (#81666)
  - Plugin loader does not dedupe nor cache filter/test plugins
    by file basename, but full path name.
  - Properly template tags in parent blocks (#81053)
  - Restoring the ability of filters/tests can have same file
    base name but different tests/filters defined inside.
  - import_role reverts to previous behavior of exporting vars at
    compile time.
  - ansible-galaxy - Provide a better error message when using a
    requirements file with an invalid format - #81901
  - ansible-inventory - index available_hosts for major
    performance boost when dumping large inventories
  - ansible-test - Fix parsing of cgroup entries which contain a
    : in the path (#81977).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1701777600">- update to 2.15.7:
  This release includes a fix for CVE-2023-5764, where internal
  templating actions could result in unsafe data losing its unsafe
  designation.
  * Breaking Changes / Porting Guide
  - assert - Nested templating may result in an inability for the
    conditional to be evaluated. See the porting guide for more
    information.
  * Security Fixes
  - templating - Address issues where internal templating can
    cause unsafe variables to lose their unsafe designation
    (CVE-2023-5764)
  * Bugfixes
  - ansible-pull now will expand relative paths for the
  - d|--directory option is now expanded before use.
  - flush_handlers - properly handle a handler failure in a
    nested block when force_handlers is set
    (http://github.com/ansible/ansible/issues/81532)
  - module no_log will no longer affect top level booleans, for
    example no_log_module_parameter='a' will no longer hide
    changed=False as a 'no log value' (matches 'a').
  - modules/user.py - Add check for valid directory when creating
    new user homedir (allows /dev/null as skeleton) (#75063)
  - role params now have higher precedence than host facts again,
    matching documentation, this had unintentionally changed in
    2.15.
  - wait_for should not handle 'non mmapable files' again.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1702382400">- update to 2.15.8:
  * Minor Changes
  - ansible-test - Add FreeBSD 13.2 remote.
  - ansible-test - Removed freebsd/13.1 remote.
  * Bugfixes
  - unsafe data - Address an incompatibility when iterating or
    getting a single index from AnsibleUnsafeBytes
  - unsafe data - Address an incompatibility with
    AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with
    protocol=0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838400">- update to 2.16.0:
  https://github.com/ansible/ansible/blob/v2.16.0/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes and Minor changes omitted for brevity, see full
    changelog
  * Breaking Changes / Porting Guide
  - Any plugin using the config system and the cli entry to use
    the timeout from the command line, will see the value change
    if the use had configured it in any of the lower precedence
    methods. If relying on this behaviour to consume the
    global/generic timeout from the DEFAULT_TIMEOUT constant,
    please consult the documentation on plugin configuration to
    add the overlaping entries.
  - ansible-test - Test plugins that rely on containers no longer
    support reusing running containers. The previous behavior was
    an undocumented, untested feature.
  - service module will not permanently configure variables/flags
    for openbsd when doing enable/disable operation anymore, this
    module was never meant to do this type of work, just to
    manage the service state itself. A rcctl_config or similar
    module should be created and used instead.
  * Deprecated Features
  - Deprecated ini config option collections_paths, use the
    singular form collections_path instead
  - Deprecated the env var ANSIBLE_COLLECTIONS_PATHS, use the
    singular form ANSIBLE_COLLECTIONS_PATH instead
  - Old style vars plugins which use the entrypoints
    get_host_vars or get_group_vars are deprecated. The plugin
    should be updated to inherit from BaseVarsPlugin and define a
    get_vars method as the entrypoint.
  - Support for Windows Server 2012 and 2012 R2 has been removed
    as the support end of life from Microsoft is October 10th
    2023. These versions of Windows will no longer be tested in
    this Ansible release and it cannot be guaranteed that they
    will continue to work going forward.
  - STRING_CONVERSION_ACTION config option is deprecated as it is
    no longer used in the Ansible Core code base.
  - the 'smart' option for setting a connection plugin is being
    removed as it's main purpose (choosing between ssh and
    paramiko) is now irrelevant.
  - vault and unfault filters - the undocumented vaultid
    parameter is deprecated and will be removed in ansible-core
    2.20. Use vault_id instead.
  - yum_repository - deprecated parameter 'keepcache' (#78693).
  * Removed Features (previously deprecated)
  - ActionBase - remove deprecated _remote_checksum method
  - PlayIterator - remove deprecated cache_block_tasks and
    get_original_task methods
  - Remove deprecated FileLock class
  - Removed Python 3.9 as a supported version on the controller.
    Python 3.10 or newer is required.
  - Removed include which has been deprecated in Ansible 2.12.
    Use include_tasks or import_tasks instead.
  - Templar - remove deprecated shared_loader_obj parameter of
    __init__
  - fetch_url - remove auto disabling decompress when gzip is not
    available
  - get_action_args_with_defaults - remove deprecated
    redirected_names method parameter
  - ansible-test - Removed support for the remote Windows targets
    2012 and 2012-R2
  - inventory_cache - remove deprecated
    default.fact_caching_prefix ini configuration option, use
    defaults.fact_caching_prefix instead.
  - module_utils/basic.py - Removed Python 3.5 as a supported
    remote version. Python 2.7 or Python 3.6+ is now required.
  - stat - removed unused get_md5 parameter.
  * Security Fixes
  - ansible-galaxy - Prevent roles from using symlinks to
    overwrite files outside of the installation directory
    (CVE-2023-5115)
  * Known issues
  - ansible-galaxy - dies in the middle of installing a role when
    that role contains Java inner classes (files with $ in the
    file name). This is by design, to exclude temporary or backup
    files. (#81553).
  - ansible-test - The pep8 sanity test is unable to detect
    f-string spacing issues (E201, E202) on Python 3.10 and 3.11.
    They are correctly detected under Python 3.12. See
    (PyCQA/pycodestyle#1190).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838401">- update to 2.16.1:
  https://github.com/ansible/ansible/blob/v2.16.1/changelogs/CHANGELOG-v2.16.rst
  * Breaking Changes / Porting Guide
  - assert - Nested templating may result in an inability for the
    conditional to be evaluated. See the porting guide for more
    information.
  * Security Fixes
  - templating - Address issues where internal templating can
    cause unsafe variables to lose their unsafe designation
    (CVE-2023-5764)
  * Bugfixes
  - Fix issue where an include_tasks handler in a role was not
    able to locate a file in tasks/ when tasks_from was used as a
    role entry point and main.yml was not present (#82241)
  - Plugin loader does not dedupe nor cache filter/test plugins
    by file basename, but full path name.
  - Restoring the ability of filters/tests can have same file
    base name but different tests/filters defined inside.
  - ansible-pull now will expand relative paths for the
  - d|--directory option is now expanded before use.
  - ansible-pull will now correctly handle become and connection
    password file options for ansible-playbook.
  - flush_handlers - properly handle a handler failure in a
    nested block when force_handlers is set
    (http://github.com/ansible/ansible/issues/81532)
  - module no_log will no longer affect top level booleans, for
    example no_log_module_parameter='a' will no longer hide
    changed=False as a 'no log value' (matches 'a').
  - role params now have higher precedence than host facts again,
    matching documentation, this had unintentionally changed in
    2.15.
  - wait_for should not handle 'non mmapable files' again.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838402">- update to 2.16.2:
  https://github.com/ansible/ansible/blob/v2.16.2/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes
  - unsafe data - Address an incompatibility when iterating or
    getting a single index from AnsibleUnsafeBytes
  - unsafe data - Address an incompatibility with
    AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with
    protocol=0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1706616000">- update to 2.16.3:
  https://github.com/ansible/ansible/blob/v2.16.3/changelogs/CHANGELOG-v2.16.rst
  * Security Fixes
  - ANSIBLE_NO_LOG - Address issue where ANSIBLE_NO_LOG was
    ignored (CVE-2024-0690)
  * Bugfixes
  - Run all handlers with the same listen topic, even when
    notified from another handler (#82363).
  - ansible-galaxy role import - fix using the role_name in a
    standalone role's galaxy_info metadata by disabling automatic
    removal of the ansible-role- prefix. This matches the
    behavior of the Galaxy UI which also no longer implicitly
    removes the ansible-role- prefix. Use the --role-name option
    or add a role_name to the galaxy_info dictionary in the
    role's meta/main.yml to use an alternate role name.
  - ansible-test sanity --test runtime-metadata - add
    action_plugin as a valid field for modules in the schema
    (#82562).
  - ansible-config init will now dedupe ini entries from plugins.
  - ansible-galaxy role import - exit with 1 when the import
    fails (#82175).
  - ansible-galaxy role install - normalize tarfile paths and
    symlinks using ansible.utils.path.unfrackpath and consider
    them valid as long as the realpath is in the tarfile's role
    directory (#81965).
  - delegate_to when set to an empty or undefined variable will
    now give a proper error.
  - dwim functions for lookups should be better at detectging
    role context even in abscense of tasks/main.
  - roles, code cleanup and performance optimization of
    dependencies, now cached, and public setting is now
    determined once, at role instantiation.
  - roles, the static property is now correctly set, this will
    fix issues with public and DEFAULT_PRIVATE_ROLE_VARS controls
    on exporting vars.
  - unsafe data - Enable directly using AnsibleUnsafeText with
    Python pathlib (#82414)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 2.16.4:
  https://github.com/ansible/ansible/blob/v2.16.4/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes
  - Fix loading vars_plugins in roles (#82239).
  - expect - fix argument spec error using timeout=null (#80982).
  - include_vars - fix calculating depth relative to the root and
    ensure all files are included (#80987).
  - templating - ensure syntax errors originating from a template
    being compiled into Python code object result in a failure
    (#82606)</changelog>
</package>
<package pkgid="31327ccdfc309663de1c22a14be36db7d4e060cd6487fc09525905f02a9e9e3bdfa71360088179bd9478689b4e7757a2975dd6cb9f2592bdec2ea74e9d5e9516" name="ansible-core" arch="src">
  <version epoch="0" ver="2.16.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679313600">- adjust Requires and BuildRequires for python-resolvelib to
  allow versions below 0.10.0
  https://github.com/ansible/ansible/blob/devel/requirements.txt</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- use `with` in dependencies instead of `and`
- update to 2.14.4:
  https://github.com/ansible/ansible/blob/v2.14.4/changelogs/
  CHANGELOG-v2.14.rst
  * Minor Changes
  - ansible-test - Moved git handling out of the validate-modules
    sanity test and into ansible-test.
  - ansible-test - Removed the --keep-git sanity test option,
    which was limited to testing ansible-core itself.
  - ansible-test - Updated the Azure Pipelines CI plugin to work
    with newer versions of git.
  * Breaking Changes / Porting Guide
  - ansible-test - Integration tests which depend on specific
    file permissions when running in an ansible-test managed
    host environment may require changes. Tests that require
    permissions other than 755 or 644 may need to be updated to
    set the necessary permissions as part of the test run.
  * Bugfixes
  - Fix MANIFEST.in to exclude unwanted files in the packaging/
    directory.
  - Fix MANIFEST.in to include `*.md` files in the test/support/
    directory.
  - Fix an issue where the value of become was ignored when used
    on a role used as a dependency in main/meta.yml (#79777)
  - ansible_eval_concat - avoid redundant unsafe wrapping of
    templated strings converted to Python types
  - ansible-galaxy role info - fix unhandled AttributeError by
    catching the correct exception.
  - ansible-test - Always indicate the Python version being used
    before installing requirements. Resolves issue #72855
  - ansible-test - Exclude ansible-core vendored Python packages
    from ansible-test payloads.
  - ansible-test - Integration test target prefixes defined in a
    tests/integration/target-prefixes.{group} file can now
    contain an underscore (`_`) character. Resolves issue #79225
  - ansible-test - Removed pointless comparison in diff
    evaluation logic.
  - ansible-test - Set PYLINTHOME for the pylint sanity test to
    prevent failures due to pylint checking for the existence of
    an obsolete home directory.
  - ansible-test - Support loading of vendored Python packages
    from ansible-core.
  - ansible-test - Use consistent file permissions when
    delegating tests to a container or remote host. Files with
    any execute bit set will use permissions 755. All other
    files will use permissions 644. (Resolves issue #75079)
  - copy - fix creating the dest directory in check mode with
    remote_src=True (#78611).
  - copy - fix reporting changes to file attributes in check mode
    with remote_src=True (#77957).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682337600">- update to 2.14.5:
  https://github.com/ansible/ansible/blob/v2.14.5/changelogs/
  CHANGELOG-v2.14.rst
  * Bugfixes
  - ansible-doc - stop generating wrong module URLs for module
    see-alsos. The URLs for modules in ansible.builtin do now
    work, and URLs for modules outside ansible.builtin are no
    longer added (#80280).
  - ansible-galaxy - Improve retries for collection installs, to
    properly retry, and extend retry logic to common URL related
    connection errors (#80170 #80174)
  - ansible-galaxy - reduce API calls to servers by fetching
    signatures only for final candidates.
  - ansible-test - Add support for argcomplete version 3.
  - jinja2_native - fix intermittent 'could not find job'
    failures when a value of ansible_job_id from a result of an
    async task was inadvertently changed during execution; to
    prevent this a format of ansible_job_id was changed.
  - password lookup now correctly reads stored ident fields.
  - pep517 build backend - Use the documented import_module
    import from importlib.
  - roles - Fix templating public, allow_duplicates and
    rolespec_validate (#80304).
  - syntax check - Limit --syntax-check to ansible-playbook only,
    as that is the only CLI affected by this argument (#80506)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682942400">- BuildRequire python3.9 to follow upstream (does not matter on
  Tumbleweed which is using 3.10 already...)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684065600">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- major update to 2.15.0:
  https://github.com/ansible/ansible/blob/v2.15.0/changelogs/
  CHANGELOG-v2.15.rst</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687348800">- update to 2.15.1:
  * Minor Changes
  - ansible-test - Allow float values for the --timeout option to
    the env command. This simplifies testing.
  - ansible-test - Refactored env command logic and timeout
    handling.
  - ansible-test - Use datetime.datetime.now with tz specified
    instead of datetime.datetime.utcnow.
  * Bugfixes
  - Properly disable jinja2_native in the template module when
    jinja2 override is used in the template (#80605)
  - ansible-galaxy - Fix variable type error when installing
    subdir collections (#80943)
  - ansible-test - Fix a traceback that occurs when attempting to
    test Ansible source using a different ansible-test. A clear
    error message is now given when this scenario occurs.
  - ansible-test - Fix handling of timeouts exceeding one day.
  - ansible-test - Fix various cases where the test timeout could
    expire without terminating the tests.
  - ansible-test local change detection - use git merge-base
    &lt;branch&gt; HEAD instead of git merge-base --fork-point &lt;branch&gt;
    (#79734).
  - deb822_repository - use http-agent for receiving content
    (#80809).
  - dnf5 - Update dnf5 module to handle API change for setting
    the download directory (#80887)
  - man page build - Remove the dependency on the docs directory
    for building man pages.
  - pep517 build backend - Copy symlinks when copying the source
    tree. This avoids tracebacks in various scenarios, such as
    when a venv is present in the source tree.
  - uri - fix search for JSON type to include complex strings
    containing '+'</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689681600">- update to 2.15.2:
  * Minor Changes
  - Utilize gpg check provided internally by the transaction.run
    method as oppose to calling it manually.
  - ansible-test - Add Fedora 38 remote.
  - ansible-test - Use a context manager to perform cleanup at
    exit instead of using the built-in atexit module.
  - dnf5 - enable environment groups installation testing in CI
    as its support was added.
  - dnf5 - enable now implemented cacheonly functionality
  * Bugfixes
  - From issue #80880, when notifying a handler from another
    handler, handler notifications must be registered immediately
    as the flush_handler call is not recursive.
  - ansible-galaxy - Fix issue installing collections containing
    directories with more than 100 characters on python versions
    before 3.10.6
  - paramiko_ssh, psrp, and ssh connection plugins - ensure that
    all values for options that should be strings are actually
    converted to strings (#81029).
  - templating - In the template action and lookup, use local
    jinja2 environment overlay overrides instead of mutating the
    templars environment
  * Known Issues
  - ansible-test - The Fedora 37 remote is known to occasionally
    hang during boot. It is no longer routinely tested as a
    result. If possible, use the Fedora 38 remote instead.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- as example files were split out into a separate package
  ansible-documentation upstream, this package now Recommends that
  package
- update to 2.15.3:
  * Minor Changes
  - Removed exclude and recursive-exclude commands for generated
    files from the MANIFEST.in file. These excludes were
    unnecessary since releases are expected to be built with a
    clean worktree.
  - Removed exclude commands for sanity test files from the
    MANIFEST.in file. These tests were previously excluded
    because they did not pass when run from an sdist. However,
    sanity tests are not expected to pass from an sdist, so
    excluding some (but not all) of the failing tests makes
    little sense.
  - Removed redundant include commands from the MANIFEST.in file.
    These includes either duplicated default behavior or another
    command.
  - The ansible-core sdist no longer contains pre-generated man
    pages. Instead, a packaging/cli-doc/build.py script is
    included in the sdist. This script can generate man pages and
    standalone RST documentation for ansible-core CLI programs.
  - The docs and examples directories are no longer included in
    the ansible-core sdist. These directories have been moved to
    the https://github.com/ansible/ansible-documentation
    repository.
  - Use include where recursive-include is unnecessary in the
    MANIFEST.in file.
  - ansible-test - Update the logic used to detect when
    ansible-test is running from source.
  - ansible-test - Updated the CloudStack test container to
    version 1.6.1.
  * Bugfixes
  - Exclude internal options from man pages and docs.
  - Fix ansible-config init man page option indentation.
  - The ansible-config init command now has a documentation
    description.
  - The ansible-galaxy collection download command now has a
    documentation description.
  - The ansible-galaxy collection install command documentation
    is now visible (previously hidden by a decorator).
  - The ansible-galaxy collection verify command now has a
    documentation description.
  - The ansible-galaxy role install command documentation is now
    visible (previously hidden by a decorator).
  - The ansible-inventory command command now has a documentation
    description (previously used as the epilog).
  - Update module_utils.urls unit test to work with cryptography
    &gt;= 41.0.0.
  - When generating man pages, use func to find the command
    function instead of looking it up by the command name.
  - ansible-galaxy now considers all collection paths when
    identifying which collection requirements are already
    installed. Use the COLLECTIONS_PATHS and
    COLLECTIONS_SCAN_SYS_PATHS config options to modify these.
    Previously only the install path was considered when
    resolving the candidates. The install path will remain the
    only one potentially modified. (#79767, #81163)
  - ansible-test - Fix several possible tracebacks when using the
  - e option with sanity tests.
  - ansible-test - Pre-build a PyYAML wheel before installing
    requirements to avoid a potential Cython build failure.
  - ansible-test - Remove redundant warning about missing
    programs before attempting to execute them.
  - core will now also look at the connection plugin to force
    'local' interpreter for networking path compatibility as just
    ansible_network_os could be misleading.
  - man page build - Sub commands of ansible-galaxy role and
    ansible-galaxy collection are now documented.
  - password_hash - fix salt format for crypt (only used if
    passlib is not installed) for the bcrypt algorithm.
  - urls.py - fixed cert_file and key_file parameters when
    running on Python 3.12 - #80490</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694520000">- update to 2.15.4:
  * Deprecated Features
  - vault and unfault filters - the undocumented vaultid
    parameter is deprecated and will be removed in ansible-core
    2.20. Use vault_id instead.
  * Bugfixes
  - PowerShell - Remove some code which is no longer valid for
    dotnet 5+
  - Prompting - add a short sleep between polling for user input
    to reduce CPU consumption (#81516).
  - ansible-galaxy - Enabled the data tarfile filter during role
    installation for Python versions that support it. A probing
    mechanism is used to avoid Python versions with a broken
    implementation.
  - ansible-test - Always use ansible-test managed entry points
    for ansible-core CLI tools when not running from source. This
    fixes issues where CLI entry points created during install
    are not compatible with ansible-test.
  - first found lookup has been updated to use the normalized
    argument parsing (pythonic) matching the documented examples.
  - handlers - the listen keyword can affect only one handler
    with the same name, the last one defined as it is a case with
    the notify keyword (#81013)
  - include_role - expose variables from parent roles to role's
    handlers (#80459)
  - tarfile - handle data filter deprecation warning message for
    extract and extractall (#80832).
  - vault and unvault filters now properly take vault_id
    parameter.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696939200">- update to 2.15.5:
  * Minor Changes
  - ansible-galaxy dependency resolution messages have changed
    the unexplained 'virtual' collection for the specific type
    ('scm', 'dir', etc) that is more user friendly
  * Security Fixes
  - ansible-galaxy - Prevent roles from using symlinks to
    overwrite files outside of the installation directory
    (CVE-2023-5115)
  * Bugfixes
  - Allow for searching handler subdir for included task via
    include_role (#81722)
  - PluginLoader - fix Jinja plugin performance issues (#79652)
  - ansible.module_utils.service - ensure binary data
    transmission in daemonize()
  - ansible.module_utils.service - fix inter-process
    communication in daemonize()
  - ansible-galaxy - started allowing the use of pre-releases for
    collections that do not have any stable versions published.
    (#81606)
  - ansible-galaxy - started allowing the use of pre-releases for
    dependencies on any level of the dependency tree that
    specifically demand exact pre-release versions of collections
    and not version ranges. (#81606)
  - ansible-galaxy error on dependency resolution will not error
    itself due to 'virtual' collections not having a
    name/namespace.
  - ansible-galaxy info - fix reporting no role found when
    lookup_role_by_name returns None.
  - role deduplication - don't deduplicate before a role has had
    a task run for that particular host (#81486).
  - uri/urls - Add compat function to handle the ability to parse
    the filename from a Content-Disposition header (#81806)
  - winrm - Better handle send input failures when communicating
    with hosts under load</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">- update to 2.15.6:
  * Minor Changes
  - ansible-test - Windows 2012 and 2012-R2 instances are now
    requested from Azure instead of AWS.
  * Bugfixes
  - Fix run_once being incorrectly interpreted on handlers
    (#81666)
  - Plugin loader does not dedupe nor cache filter/test plugins
    by file basename, but full path name.
  - Properly template tags in parent blocks (#81053)
  - Restoring the ability of filters/tests can have same file
    base name but different tests/filters defined inside.
  - import_role reverts to previous behavior of exporting vars at
    compile time.
  - ansible-galaxy - Provide a better error message when using a
    requirements file with an invalid format - #81901
  - ansible-inventory - index available_hosts for major
    performance boost when dumping large inventories
  - ansible-test - Fix parsing of cgroup entries which contain a
    : in the path (#81977).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1701777600">- update to 2.15.7:
  This release includes a fix for CVE-2023-5764, where internal
  templating actions could result in unsafe data losing its unsafe
  designation.
  * Breaking Changes / Porting Guide
  - assert - Nested templating may result in an inability for the
    conditional to be evaluated. See the porting guide for more
    information.
  * Security Fixes
  - templating - Address issues where internal templating can
    cause unsafe variables to lose their unsafe designation
    (CVE-2023-5764)
  * Bugfixes
  - ansible-pull now will expand relative paths for the
  - d|--directory option is now expanded before use.
  - flush_handlers - properly handle a handler failure in a
    nested block when force_handlers is set
    (http://github.com/ansible/ansible/issues/81532)
  - module no_log will no longer affect top level booleans, for
    example no_log_module_parameter='a' will no longer hide
    changed=False as a 'no log value' (matches 'a').
  - modules/user.py - Add check for valid directory when creating
    new user homedir (allows /dev/null as skeleton) (#75063)
  - role params now have higher precedence than host facts again,
    matching documentation, this had unintentionally changed in
    2.15.
  - wait_for should not handle 'non mmapable files' again.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1702382400">- update to 2.15.8:
  * Minor Changes
  - ansible-test - Add FreeBSD 13.2 remote.
  - ansible-test - Removed freebsd/13.1 remote.
  * Bugfixes
  - unsafe data - Address an incompatibility when iterating or
    getting a single index from AnsibleUnsafeBytes
  - unsafe data - Address an incompatibility with
    AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with
    protocol=0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838400">- update to 2.16.0:
  https://github.com/ansible/ansible/blob/v2.16.0/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes and Minor changes omitted for brevity, see full
    changelog
  * Breaking Changes / Porting Guide
  - Any plugin using the config system and the cli entry to use
    the timeout from the command line, will see the value change
    if the use had configured it in any of the lower precedence
    methods. If relying on this behaviour to consume the
    global/generic timeout from the DEFAULT_TIMEOUT constant,
    please consult the documentation on plugin configuration to
    add the overlaping entries.
  - ansible-test - Test plugins that rely on containers no longer
    support reusing running containers. The previous behavior was
    an undocumented, untested feature.
  - service module will not permanently configure variables/flags
    for openbsd when doing enable/disable operation anymore, this
    module was never meant to do this type of work, just to
    manage the service state itself. A rcctl_config or similar
    module should be created and used instead.
  * Deprecated Features
  - Deprecated ini config option collections_paths, use the
    singular form collections_path instead
  - Deprecated the env var ANSIBLE_COLLECTIONS_PATHS, use the
    singular form ANSIBLE_COLLECTIONS_PATH instead
  - Old style vars plugins which use the entrypoints
    get_host_vars or get_group_vars are deprecated. The plugin
    should be updated to inherit from BaseVarsPlugin and define a
    get_vars method as the entrypoint.
  - Support for Windows Server 2012 and 2012 R2 has been removed
    as the support end of life from Microsoft is October 10th
    2023. These versions of Windows will no longer be tested in
    this Ansible release and it cannot be guaranteed that they
    will continue to work going forward.
  - STRING_CONVERSION_ACTION config option is deprecated as it is
    no longer used in the Ansible Core code base.
  - the 'smart' option for setting a connection plugin is being
    removed as it's main purpose (choosing between ssh and
    paramiko) is now irrelevant.
  - vault and unfault filters - the undocumented vaultid
    parameter is deprecated and will be removed in ansible-core
    2.20. Use vault_id instead.
  - yum_repository - deprecated parameter 'keepcache' (#78693).
  * Removed Features (previously deprecated)
  - ActionBase - remove deprecated _remote_checksum method
  - PlayIterator - remove deprecated cache_block_tasks and
    get_original_task methods
  - Remove deprecated FileLock class
  - Removed Python 3.9 as a supported version on the controller.
    Python 3.10 or newer is required.
  - Removed include which has been deprecated in Ansible 2.12.
    Use include_tasks or import_tasks instead.
  - Templar - remove deprecated shared_loader_obj parameter of
    __init__
  - fetch_url - remove auto disabling decompress when gzip is not
    available
  - get_action_args_with_defaults - remove deprecated
    redirected_names method parameter
  - ansible-test - Removed support for the remote Windows targets
    2012 and 2012-R2
  - inventory_cache - remove deprecated
    default.fact_caching_prefix ini configuration option, use
    defaults.fact_caching_prefix instead.
  - module_utils/basic.py - Removed Python 3.5 as a supported
    remote version. Python 2.7 or Python 3.6+ is now required.
  - stat - removed unused get_md5 parameter.
  * Security Fixes
  - ansible-galaxy - Prevent roles from using symlinks to
    overwrite files outside of the installation directory
    (CVE-2023-5115)
  * Known issues
  - ansible-galaxy - dies in the middle of installing a role when
    that role contains Java inner classes (files with $ in the
    file name). This is by design, to exclude temporary or backup
    files. (#81553).
  - ansible-test - The pep8 sanity test is unable to detect
    f-string spacing issues (E201, E202) on Python 3.10 and 3.11.
    They are correctly detected under Python 3.12. See
    (PyCQA/pycodestyle#1190).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838401">- update to 2.16.1:
  https://github.com/ansible/ansible/blob/v2.16.1/changelogs/CHANGELOG-v2.16.rst
  * Breaking Changes / Porting Guide
  - assert - Nested templating may result in an inability for the
    conditional to be evaluated. See the porting guide for more
    information.
  * Security Fixes
  - templating - Address issues where internal templating can
    cause unsafe variables to lose their unsafe designation
    (CVE-2023-5764)
  * Bugfixes
  - Fix issue where an include_tasks handler in a role was not
    able to locate a file in tasks/ when tasks_from was used as a
    role entry point and main.yml was not present (#82241)
  - Plugin loader does not dedupe nor cache filter/test plugins
    by file basename, but full path name.
  - Restoring the ability of filters/tests can have same file
    base name but different tests/filters defined inside.
  - ansible-pull now will expand relative paths for the
  - d|--directory option is now expanded before use.
  - ansible-pull will now correctly handle become and connection
    password file options for ansible-playbook.
  - flush_handlers - properly handle a handler failure in a
    nested block when force_handlers is set
    (http://github.com/ansible/ansible/issues/81532)
  - module no_log will no longer affect top level booleans, for
    example no_log_module_parameter='a' will no longer hide
    changed=False as a 'no log value' (matches 'a').
  - role params now have higher precedence than host facts again,
    matching documentation, this had unintentionally changed in
    2.15.
  - wait_for should not handle 'non mmapable files' again.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838402">- update to 2.16.2:
  https://github.com/ansible/ansible/blob/v2.16.2/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes
  - unsafe data - Address an incompatibility when iterating or
    getting a single index from AnsibleUnsafeBytes
  - unsafe data - Address an incompatibility with
    AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with
    protocol=0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1706616000">- update to 2.16.3:
  https://github.com/ansible/ansible/blob/v2.16.3/changelogs/CHANGELOG-v2.16.rst
  * Security Fixes
  - ANSIBLE_NO_LOG - Address issue where ANSIBLE_NO_LOG was
    ignored (CVE-2024-0690)
  * Bugfixes
  - Run all handlers with the same listen topic, even when
    notified from another handler (#82363).
  - ansible-galaxy role import - fix using the role_name in a
    standalone role's galaxy_info metadata by disabling automatic
    removal of the ansible-role- prefix. This matches the
    behavior of the Galaxy UI which also no longer implicitly
    removes the ansible-role- prefix. Use the --role-name option
    or add a role_name to the galaxy_info dictionary in the
    role's meta/main.yml to use an alternate role name.
  - ansible-test sanity --test runtime-metadata - add
    action_plugin as a valid field for modules in the schema
    (#82562).
  - ansible-config init will now dedupe ini entries from plugins.
  - ansible-galaxy role import - exit with 1 when the import
    fails (#82175).
  - ansible-galaxy role install - normalize tarfile paths and
    symlinks using ansible.utils.path.unfrackpath and consider
    them valid as long as the realpath is in the tarfile's role
    directory (#81965).
  - delegate_to when set to an empty or undefined variable will
    now give a proper error.
  - dwim functions for lookups should be better at detectging
    role context even in abscense of tasks/main.
  - roles, code cleanup and performance optimization of
    dependencies, now cached, and public setting is now
    determined once, at role instantiation.
  - roles, the static property is now correctly set, this will
    fix issues with public and DEFAULT_PRIVATE_ROLE_VARS controls
    on exporting vars.
  - unsafe data - Enable directly using AnsibleUnsafeText with
    Python pathlib (#82414)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 2.16.4:
  https://github.com/ansible/ansible/blob/v2.16.4/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes
  - Fix loading vars_plugins in roles (#82239).
  - expect - fix argument spec error using timeout=null (#80982).
  - include_vars - fix calculating depth relative to the root and
    ensure all files are included (#80987).
  - templating - ensure syntax errors originating from a template
    being compiled into Python code object result in a failure
    (#82606)</changelog>
</package>
<package pkgid="930145516bbb97e03175078ede0764e45b912149762e0d731d78c46848b851cda5b138b7ff02e7f516f17088fa71ce25ecef2769560cf88f2ed4f50c7ecb672a" name="ansible-documentation" arch="noarch">
  <version epoch="0" ver="2.16.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694174400">- new package ansible-documentation</changelog>
  <changelog author="kastl@b1-systems.de" date="1694520000">- Update to version 2.15.4:
  This tag contains a snapshot of the ansible-documentation
  stable-2.15 branch at the time of the ansible-core 2.15.4
  release.</changelog>
  <changelog author="kastl@b1-systems.de" date="1696939200">- Update to version 2.15.5:
  This tag contains a snapshot of the ansible-documentation
  stable-2.15 branch at the time of the ansible-core 2.15.5
  release.
  * better description of 'short' (#528) (#533)
  * Fix typo (#454) (#517)
  * Add preferred terms list to style guide (#386) (#516)
  * Update automationhub.rst #477 (#485) (#492)
  * pr_labeler: change link to the DAWGs meeting agenda (#497)
    (#504)
  * Bump antsibull-docs to 2.5.0 (#467) (#480)
  * Bump docs build requirements for stable-2.15. (#448)
  * Update 'For instance' to 'For example' (#472) (#475)
  * Prepare Galaxy guides for GalaxyNG (#388) (#474)
  * [stable-2.15] ci: refresh dev dependencies (#447)
  * Add label to 'collections:' keyword. (#434) (#435)
  * Backport/2.15/425 - Change banner for Contributor summit (#430)
  * Update developing_collections_creating.rst (#414) (#416)
  * Removing [] from --tags and --skip-tags (#406) (#421)
  * readthedocs stable-2.15 (#413)
  * added example using the variables (#393) (#394)
  * ci: refresh dev dependencies (#402) (#407)
  * build(deps): bump actions/checkout from 3 to 4 (#372) (#405)
  * Add Ansible community 8.4.0 porting guide (#384) (#385)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">- update to 2.15.6:
  This tag contains a snapshot of the ansible-documentation
  stable-2.15 branch at the time of the ansible-core 2.15.6
  release.</changelog>
  <changelog author="kastl@b1-systems.de" date="1699358401">- Update to version 2.15.6:
  * ci: refresh dev dependencies (#770)
  * Fixed equalto test filter (#758) (#759)
  * ci: refresh dev dependencies (#741)
  * nox and README: log PIP_CONSTRAINT value and add Dependency file docs (#730) (#737)
  * [stable-2.15] installation_guide/intro_configuration.rst: improve readability
  * Proof reading (#616) (#729)
  * [PR #668/8d847046 backport] Integrate docs checkers into the noxfile (#727)
  * ci: refresh dev dependencies (#721) (#722)
  * Update JSON queries examples (#690) (#704)
  * communication.rst: other forum-related tweaks (#669) (#698)
  * documentation_contributions: use tests/checkers.py (#706) (#712)
  * Update slicing in inventory pattern (#541) (#693)
  * [stable-2.15] Unify the Sphinx's `conf.py` files (#431) (#627)
  * Update shebang sanity test docs to match test (#677) (#687)
  * Update example using special variables in resuce section of blocks (#671) (#680)
  * ci: refresh dev dependencies (#682)
  * ci: refresh dev dependencies (#672)
  * Use a working exponential backoff example (#607) (#660)
  * Rename tests/sanity.py to tests/checkers.py (#563) (#663)
  * Added delegation info to special vars (#629) (#659)
  * Add forum info to collection maintainer guidelines (#549) (#655)
  * Fix#129 (#201) (#613)
  * Update PowerShell Codeblock (#489) (#603)
  * Changed it's to it is in all .rst files (#491)
  * Clarify that two releases will happen on two separate days, and clarify which one will happen first (#39)
  * pr_labeler: stop adding needs_triage labels to new PRs (#643) (#645)
  * ci: refresh dev dependencies (#638) (#641)
  * [stable-2.15] Add RST spellcheck (#524) (#623)
  * corrected cli for help (#599) (#600)
  * communication.rst: Add a link to the forum group list (#571) (#594)
  * developing_collections_structure.rs: Fix link formatting (#570) (#591)
  * Testing collections guide: add GHA info and link to sample matrix (#569) (#588)
  * issue #560 fix broken url in script (#568) (#585)
  * Document how to bump dependencies (#446) (#614)
  * ci: refresh dev dependencies (#608) (#609)
  * Merge pull request #27 from oraNod/issue-26/add-intro-getting-started (#526)
  * Spellingfix (#494) (#583)
  * communication.rst: fix link (#495) (#580)
  * More info on delegation behaviours (#527) (#582)
  * Replace i.e with that is  (#490) (#565)
  * Fix for : Replace all occurrences of via to with #459 (#479) (#578)
  * issue-457: Update all occurrences of Ansible core to Ansible Core (#471) (#575)
  * communication.rst: Add Release Management WG info (#438) (#574)
  * Update collections_installing.rst (#412) (#573)
  * communication.rst: add forum info (#392) (#572)
  * Integrate `docs/bin/*.py` files into the nox config (#529) (#562)
  * Add Ansible community 8.5.0 porting guide (#556) (#557)
  * fix molecule link in contributor path page (#538) (#551)
  * Add Arch installation instructions in the installation_distros documentation (#522) (#545)
  * ci: refresh dev dependencies (#548)</changelog>
  <changelog author="kastl@b1-systems.de" date="1701777600">- Update to version 2.15.7:
  * nox pip-compile: allow passing --no-upgrade flag (#883) (#919)
  * add nox make session and revamp contribution docs (#707) (#916)
  * installation_guide/intro: update seealso with respect to
    communication (#869) (#909)
  * Update links in plugin documentation (#859) (#906)
  * installation_distros.rst: fix RST hyperlink syntax (#857)
    (#903)
  * Updated loop docs (#838) (#899)
  * intro_installation: add EE info (#870) (#893)
  * Fix Edit on GitHub for templated pages, remove superfluous
    template, fix broken link (#865) (#891)
  * developing_collections_structure.rst: Add EE collection-level
    metadata link to meta directory subsection (#855) (#889)
  * Add the mission statement to the community guide (#854) (#888)
  * update python versions in installation guide (#836) (#886)
  * add ansible-galaxy to command cheatsheet (#826) (#884)
  * Refs #340: Swap old 'CLA' for the DCO (#598) (#874)
  * ci: refresh dev dependencies (#839) (#861)
  * Add porting guide for CVE-2023-5764 (#867)
  * Update the information on RouterOS network connections. (#841)
    (#864)
  * update backport instructions to match 2.16 (#799) (#847)
  * Fix delegate_to details about inheriting vars from 'all' (#825)
    (#834)
  * communication.rst: Make WG a top-level section (#750) (#806)
  * EOL 2.13 in release table (#798) (#808)
  * ci: refresh dev dependencies (#813) (#814)
  * Update developing_program_flow_modules.rst (#819) (#820)
  * update galaxy urls for networking docs' (#822) (#823)
  * communication.rst: remove inactive security WG (#828) (#830)
  * communication.rst: update MySQL WG to point to the forum group
    page (#795) (#803)
  * communication.rst: update Docs WG reference (#785) (#800)
  * Update the Note for certificate authentication with a TLS 1.3
    connection in windows_winrm.rst  (#757) (#780)
  * [2.15] Add Ansible community 8.6.0 porting guide (#788) (#792)
  * update versioning for 2.16 (#755) (#779)
  * intro_installation: pass --include-injected in pipx upgrade
    example (#745) (#767)
  * Replaced the AWX mailing list with the AWX Forum page. (#769)
    (#776)</changelog>
  <changelog author="kastl@b1-systems.de" date="1702382400">- Update to version 2.15.8:
  * Retroactivelly add a 2.15 porting guide note about handlers
    (#882)
  * bump approved antsibull-docs version to 2.6.0
  * documentation_contributions: show how to set up a venv and
    remove outdated notes (#911) (#949)
  * Update windows_winrm.rst (#910) (#952)
  * handlers notify example indentation fix (#915) (#948)
  * Merge pull request #937 from Andersson007/add_pr_link (#945)
  * Add Ansible community 8.7.0 porting guide (#938)
  * Add porting guide for CVE-2023-5764 (#933)
  * ci: refresh dev dependencies (#914)
  * README: consistently use `nox -s` over `nox -e` (#923)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1705838400">- Update to version 2.16.0:
  This tag contains a snapshot of the ansible-documentation
  stable-2.16 branch at the time of the ansible-core 2.16.0
  release.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1705838401">- Update to version 2.16.1:
  * nox pip-compile: allow passing --no-upgrade flag (#883) (#920)
  * add nox make session and revamp contribution docs (#707) (#917)
  * installation_guide/intro: update seealso with respect to
    communication (#869) (#908)
  * Update links in plugin documentation (#859) (#907)
  * installation_distros.rst: fix RST hyperlink syntax (#857)
    (#904)
  * developing_collections_path.rst: fix formatting (#842) (#901)
  * Add the mission statement to the community guide (#854) (#902)
  * Fix Edit on GitHub for templated pages, remove superfluous
    template, fix broken link (#865) (#892)
  * add ansible-galaxy to command cheatsheet (#826) (#898)
  * Fix delegate_to details about inheriting vars from 'all' (#825)
    (#897)
  * Update developing_program_flow_modules.rst (#819) (#895)
  * intro_installation: add EE info (#870) (#894)
  * developing_collections_structure.rst: Add EE collection-level
    metadata link to meta directory subsection (#855) (#890)
  * update python versions in installation guide (#836) (#887)
  * add support for Ansible 9 intersphinx links (#878) (#879)
  * Refs #340: Swap old 'CLA' for the DCO (#598) (#875)
  * Add porting guide for CVE-2023-5764 (#866)
  * Update the information on RouterOS network connections. (#841)
    (#863)
  * update galaxy urls for networking docs' (#822) (#862)
  * ci: refresh dev dependencies (#839)
  * ci: refresh dev dependencies (#813)
  * sphinx: remove usage of deprecated notfound-page options (#827)
  * update logic to make it easier to patch for core vs ansible
    release (#849) (#850)
  * downgrade sphinx to 7.1.2 to fix 404 pages
  * add Ansible 9 changelogs (#831) (#848)
  * update backport instructions to match 2.16 (#799) (#846)
  * Set release version to 9 (#832) (#845)
  * Add Ansible community 9.0.0 porting guide (#843) (#844)
  * developing_collections.rst: add collection creator path (#775)
    (#835)
  * EOL 2.13 in release table (#798) (#810)
  * communication.rst: remove inactive security WG (#828) (#833)
  * communication.rst: update Docs WG reference (#785) (#802)
  * communication.rst: update MySQL WG to point to the forum group
    page (#795) (#805)
  * Update the Note for certificate authentication with a TLS 1.3
    connection in windows_winrm.rst  (#757) (#781)
  * [PR #788/2a485247 backport][stable-2.16] Add Ansible community
    8.6.0 porting guide (#791)
  * Porting guide for 9.0.0b1. (#787) (#790)
  * update versioning for 2.16 (#755) (#783)
  * communication.rst: Make WG a top-level section (#750) (#764)
  * intro_installation: pass --include-injected in pipx upgrade
    example (#745) (#768)
  * Replaced the AWX mailing list with the AWX Forum page. (#769)
    (#777)
  * set release version to 2.16 (#756)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1705838402">- Update to version 2.16.2:
  * Retroactivelly add a 2.15 porting guide note about handlers
    (#882)
  * bump approved antsibull-docs version to 2.6.0
  * Update windows_winrm.rst (#910) (#951)
  * documentation_contributions: show how to set up a venv and
    remove outdated notes (#911) (#950)
  * handlers notify example indentation fix (#915) (#947)
  * Improve module developing documenation for deprecation and
    linking (#943) (#946)
  * Merge pull request #937 from Andersson007/add_pr_link (#944)
  * Add Ansible community 8.7.0 porting guide (#938)
  * Add 2.14 and 2.15 CVE porting guide to 2.16 (#932)
  * Merge pull request #929 from anweshadas/pr_porting_guide_9.1.0
    (#936)
  * Ansible 9: Follow ansible-core more closely (#856) (#934)
  * README: consistently use `nox -s` over `nox -e` (#923)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1706616000">- Update to version 2.16.3:
  * convert core docs to use Ansible sphinx theme (#922) (#1067)
  * fix internal links for ansible forum (#1052) (#1062)
  * added `gather_facts/(yes/no)` (#1003) (#1043)
  * [backport][2.16] Add how to request a working group (#912)
    (#1041)
  * collection_requirements: add meta/execution-environments.yml
    (#871) (#1048)
  * collection requirements/steering committee inclusion policy:
    change (#995) (#1047)
  * Proof reading II (#733) (#1039)
  * fix intersphinx  tuples (#880) (#1038)
  * Update task definition in playbook getting started doc (#1029)
    (#1032)
  * Update Arch Linux bugtracker link (#1027) (#1033)
  * ci: refresh dev dependencies (#1022)
  * corrected `test/` folder to `tests/` (#993) (#1017)
  * docs: Document removal of ConfigureRemotingForAnsible.ps1 #794
    (#984) (#1010)
  * Add documentation about --exclude flag (#978) (#1016)
  * Merge pull request #957 from akira6592/fix-exapmle-role-name
    (#1011)
  * Fixed DCO file link (#1005) (#1007)
  * Update windows_setup.rst to fix link (#766) (#1009)
  * Adds note for more details about variable precedence (#930)
  * Document collection naming (#987)
  * Collection requirements: add seealso with link to Collection
    creator path (#976) (#985)
  * Fix argument_specs.yml example (#956) (#988)
  * Add documentation for the custom Jinja2 global function `undef`
    (#953)
  * clone-core.py: allow specifying custom branch and repo (#954)
  * get_bot_user: use correct username in committer email
  * ci pr_labeler: also use the app token for issues (#636)
  * ci pip-compile: remove duplicate environment key (#633)
  * ci: use Github App token to authenticate (#621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1710590400">- Update to version 2.16.4:
  * ci: refresh dev dependencies (#1162)
  * Fix problems with example inventory in the intro_patterns doc
    (#1138) (#1158)
  * Update playbooks_templating_now.rst (#1099) (#1156)
  * Merge pull request #1114 from akira6592/fix-ellipsis
  * Merge pull request #1115 from h3xx/fix-syntax-error
  * Merge pull request #1119 from tomkivlin/tomkivlin-patch-1
  * Remove/update incorrect docs building documentation (#1128)
  * steering committee: update members / past members lists (#1143)
    (#1144)
  * Fix core deprecation cycle example to match reality (#1113)
  * Add example around ansible-galaxy command (#1053)
  * ci: refresh dev dependencies (#1131)
  * Improve role argspec documentation (#1126)
  * Update Ansible 9 porting guide. (#1124) (#1125)
  * Merge pull request #1111 from bcoca/fix_typo
  * ci: refresh dev dependencies (#1091)
  * fix version switcher problem` (#1112)
  * Fix doc prompts (#1074) (#1107)
  * nox: run clone-core session in a venv as well (#1055) (#1060)
  * [network] update note about `gather_network_resources` (#1096)
    (#1104)
  * Add network differences explanation (#1051) (#1072)
  * remove outdated ansible/community links (#913)
  * Collection requirements: undocumented-parameter must only be
    used for deprecated parameters or internal parameters (#989)
    (#1100)
  * Extend Ansible 9 lifecycle to November 2024 (#1023) (#1098)
  * Ansible 10 roadmap (#994) (#1097)
  * Add Ansible community 9.2.0 porting guide (#1087)
  * Bump antsibull-docs to 2.7.0. (#1090)
  * community_steering_committee.rst: update with respect to forum
    and collection requirements (#997)
  * ci: refresh dev dependencies (#1049) (#1061)
  * ci: refresh dev dependencies (#1065) (#1077)
  * Remove 2.10 from build (#1046)</changelog>
</package>
<package pkgid="a6cd684652df0e516292b9c56e39dfa38e0bdb3955e3cf75e976c8c448a419b83c6fc98c225fceb845af0587467c72a2649b833ed340502486461c19225eee32" name="ansible-documentation" arch="src">
  <version epoch="0" ver="2.16.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694174400">- new package ansible-documentation</changelog>
  <changelog author="kastl@b1-systems.de" date="1694520000">- Update to version 2.15.4:
  This tag contains a snapshot of the ansible-documentation
  stable-2.15 branch at the time of the ansible-core 2.15.4
  release.</changelog>
  <changelog author="kastl@b1-systems.de" date="1696939200">- Update to version 2.15.5:
  This tag contains a snapshot of the ansible-documentation
  stable-2.15 branch at the time of the ansible-core 2.15.5
  release.
  * better description of 'short' (#528) (#533)
  * Fix typo (#454) (#517)
  * Add preferred terms list to style guide (#386) (#516)
  * Update automationhub.rst #477 (#485) (#492)
  * pr_labeler: change link to the DAWGs meeting agenda (#497)
    (#504)
  * Bump antsibull-docs to 2.5.0 (#467) (#480)
  * Bump docs build requirements for stable-2.15. (#448)
  * Update 'For instance' to 'For example' (#472) (#475)
  * Prepare Galaxy guides for GalaxyNG (#388) (#474)
  * [stable-2.15] ci: refresh dev dependencies (#447)
  * Add label to 'collections:' keyword. (#434) (#435)
  * Backport/2.15/425 - Change banner for Contributor summit (#430)
  * Update developing_collections_creating.rst (#414) (#416)
  * Removing [] from --tags and --skip-tags (#406) (#421)
  * readthedocs stable-2.15 (#413)
  * added example using the variables (#393) (#394)
  * ci: refresh dev dependencies (#402) (#407)
  * build(deps): bump actions/checkout from 3 to 4 (#372) (#405)
  * Add Ansible community 8.4.0 porting guide (#384) (#385)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">- update to 2.15.6:
  This tag contains a snapshot of the ansible-documentation
  stable-2.15 branch at the time of the ansible-core 2.15.6
  release.</changelog>
  <changelog author="kastl@b1-systems.de" date="1699358401">- Update to version 2.15.6:
  * ci: refresh dev dependencies (#770)
  * Fixed equalto test filter (#758) (#759)
  * ci: refresh dev dependencies (#741)
  * nox and README: log PIP_CONSTRAINT value and add Dependency file docs (#730) (#737)
  * [stable-2.15] installation_guide/intro_configuration.rst: improve readability
  * Proof reading (#616) (#729)
  * [PR #668/8d847046 backport] Integrate docs checkers into the noxfile (#727)
  * ci: refresh dev dependencies (#721) (#722)
  * Update JSON queries examples (#690) (#704)
  * communication.rst: other forum-related tweaks (#669) (#698)
  * documentation_contributions: use tests/checkers.py (#706) (#712)
  * Update slicing in inventory pattern (#541) (#693)
  * [stable-2.15] Unify the Sphinx's `conf.py` files (#431) (#627)
  * Update shebang sanity test docs to match test (#677) (#687)
  * Update example using special variables in resuce section of blocks (#671) (#680)
  * ci: refresh dev dependencies (#682)
  * ci: refresh dev dependencies (#672)
  * Use a working exponential backoff example (#607) (#660)
  * Rename tests/sanity.py to tests/checkers.py (#563) (#663)
  * Added delegation info to special vars (#629) (#659)
  * Add forum info to collection maintainer guidelines (#549) (#655)
  * Fix#129 (#201) (#613)
  * Update PowerShell Codeblock (#489) (#603)
  * Changed it's to it is in all .rst files (#491)
  * Clarify that two releases will happen on two separate days, and clarify which one will happen first (#39)
  * pr_labeler: stop adding needs_triage labels to new PRs (#643) (#645)
  * ci: refresh dev dependencies (#638) (#641)
  * [stable-2.15] Add RST spellcheck (#524) (#623)
  * corrected cli for help (#599) (#600)
  * communication.rst: Add a link to the forum group list (#571) (#594)
  * developing_collections_structure.rs: Fix link formatting (#570) (#591)
  * Testing collections guide: add GHA info and link to sample matrix (#569) (#588)
  * issue #560 fix broken url in script (#568) (#585)
  * Document how to bump dependencies (#446) (#614)
  * ci: refresh dev dependencies (#608) (#609)
  * Merge pull request #27 from oraNod/issue-26/add-intro-getting-started (#526)
  * Spellingfix (#494) (#583)
  * communication.rst: fix link (#495) (#580)
  * More info on delegation behaviours (#527) (#582)
  * Replace i.e with that is  (#490) (#565)
  * Fix for : Replace all occurrences of via to with #459 (#479) (#578)
  * issue-457: Update all occurrences of Ansible core to Ansible Core (#471) (#575)
  * communication.rst: Add Release Management WG info (#438) (#574)
  * Update collections_installing.rst (#412) (#573)
  * communication.rst: add forum info (#392) (#572)
  * Integrate `docs/bin/*.py` files into the nox config (#529) (#562)
  * Add Ansible community 8.5.0 porting guide (#556) (#557)
  * fix molecule link in contributor path page (#538) (#551)
  * Add Arch installation instructions in the installation_distros documentation (#522) (#545)
  * ci: refresh dev dependencies (#548)</changelog>
  <changelog author="kastl@b1-systems.de" date="1701777600">- Update to version 2.15.7:
  * nox pip-compile: allow passing --no-upgrade flag (#883) (#919)
  * add nox make session and revamp contribution docs (#707) (#916)
  * installation_guide/intro: update seealso with respect to
    communication (#869) (#909)
  * Update links in plugin documentation (#859) (#906)
  * installation_distros.rst: fix RST hyperlink syntax (#857)
    (#903)
  * Updated loop docs (#838) (#899)
  * intro_installation: add EE info (#870) (#893)
  * Fix Edit on GitHub for templated pages, remove superfluous
    template, fix broken link (#865) (#891)
  * developing_collections_structure.rst: Add EE collection-level
    metadata link to meta directory subsection (#855) (#889)
  * Add the mission statement to the community guide (#854) (#888)
  * update python versions in installation guide (#836) (#886)
  * add ansible-galaxy to command cheatsheet (#826) (#884)
  * Refs #340: Swap old 'CLA' for the DCO (#598) (#874)
  * ci: refresh dev dependencies (#839) (#861)
  * Add porting guide for CVE-2023-5764 (#867)
  * Update the information on RouterOS network connections. (#841)
    (#864)
  * update backport instructions to match 2.16 (#799) (#847)
  * Fix delegate_to details about inheriting vars from 'all' (#825)
    (#834)
  * communication.rst: Make WG a top-level section (#750) (#806)
  * EOL 2.13 in release table (#798) (#808)
  * ci: refresh dev dependencies (#813) (#814)
  * Update developing_program_flow_modules.rst (#819) (#820)
  * update galaxy urls for networking docs' (#822) (#823)
  * communication.rst: remove inactive security WG (#828) (#830)
  * communication.rst: update MySQL WG to point to the forum group
    page (#795) (#803)
  * communication.rst: update Docs WG reference (#785) (#800)
  * Update the Note for certificate authentication with a TLS 1.3
    connection in windows_winrm.rst  (#757) (#780)
  * [2.15] Add Ansible community 8.6.0 porting guide (#788) (#792)
  * update versioning for 2.16 (#755) (#779)
  * intro_installation: pass --include-injected in pipx upgrade
    example (#745) (#767)
  * Replaced the AWX mailing list with the AWX Forum page. (#769)
    (#776)</changelog>
  <changelog author="kastl@b1-systems.de" date="1702382400">- Update to version 2.15.8:
  * Retroactivelly add a 2.15 porting guide note about handlers
    (#882)
  * bump approved antsibull-docs version to 2.6.0
  * documentation_contributions: show how to set up a venv and
    remove outdated notes (#911) (#949)
  * Update windows_winrm.rst (#910) (#952)
  * handlers notify example indentation fix (#915) (#948)
  * Merge pull request #937 from Andersson007/add_pr_link (#945)
  * Add Ansible community 8.7.0 porting guide (#938)
  * Add porting guide for CVE-2023-5764 (#933)
  * ci: refresh dev dependencies (#914)
  * README: consistently use `nox -s` over `nox -e` (#923)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1705838400">- Update to version 2.16.0:
  This tag contains a snapshot of the ansible-documentation
  stable-2.16 branch at the time of the ansible-core 2.16.0
  release.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1705838401">- Update to version 2.16.1:
  * nox pip-compile: allow passing --no-upgrade flag (#883) (#920)
  * add nox make session and revamp contribution docs (#707) (#917)
  * installation_guide/intro: update seealso with respect to
    communication (#869) (#908)
  * Update links in plugin documentation (#859) (#907)
  * installation_distros.rst: fix RST hyperlink syntax (#857)
    (#904)
  * developing_collections_path.rst: fix formatting (#842) (#901)
  * Add the mission statement to the community guide (#854) (#902)
  * Fix Edit on GitHub for templated pages, remove superfluous
    template, fix broken link (#865) (#892)
  * add ansible-galaxy to command cheatsheet (#826) (#898)
  * Fix delegate_to details about inheriting vars from 'all' (#825)
    (#897)
  * Update developing_program_flow_modules.rst (#819) (#895)
  * intro_installation: add EE info (#870) (#894)
  * developing_collections_structure.rst: Add EE collection-level
    metadata link to meta directory subsection (#855) (#890)
  * update python versions in installation guide (#836) (#887)
  * add support for Ansible 9 intersphinx links (#878) (#879)
  * Refs #340: Swap old 'CLA' for the DCO (#598) (#875)
  * Add porting guide for CVE-2023-5764 (#866)
  * Update the information on RouterOS network connections. (#841)
    (#863)
  * update galaxy urls for networking docs' (#822) (#862)
  * ci: refresh dev dependencies (#839)
  * ci: refresh dev dependencies (#813)
  * sphinx: remove usage of deprecated notfound-page options (#827)
  * update logic to make it easier to patch for core vs ansible
    release (#849) (#850)
  * downgrade sphinx to 7.1.2 to fix 404 pages
  * add Ansible 9 changelogs (#831) (#848)
  * update backport instructions to match 2.16 (#799) (#846)
  * Set release version to 9 (#832) (#845)
  * Add Ansible community 9.0.0 porting guide (#843) (#844)
  * developing_collections.rst: add collection creator path (#775)
    (#835)
  * EOL 2.13 in release table (#798) (#810)
  * communication.rst: remove inactive security WG (#828) (#833)
  * communication.rst: update Docs WG reference (#785) (#802)
  * communication.rst: update MySQL WG to point to the forum group
    page (#795) (#805)
  * Update the Note for certificate authentication with a TLS 1.3
    connection in windows_winrm.rst  (#757) (#781)
  * [PR #788/2a485247 backport][stable-2.16] Add Ansible community
    8.6.0 porting guide (#791)
  * Porting guide for 9.0.0b1. (#787) (#790)
  * update versioning for 2.16 (#755) (#783)
  * communication.rst: Make WG a top-level section (#750) (#764)
  * intro_installation: pass --include-injected in pipx upgrade
    example (#745) (#768)
  * Replaced the AWX mailing list with the AWX Forum page. (#769)
    (#777)
  * set release version to 2.16 (#756)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1705838402">- Update to version 2.16.2:
  * Retroactivelly add a 2.15 porting guide note about handlers
    (#882)
  * bump approved antsibull-docs version to 2.6.0
  * Update windows_winrm.rst (#910) (#951)
  * documentation_contributions: show how to set up a venv and
    remove outdated notes (#911) (#950)
  * handlers notify example indentation fix (#915) (#947)
  * Improve module developing documenation for deprecation and
    linking (#943) (#946)
  * Merge pull request #937 from Andersson007/add_pr_link (#944)
  * Add Ansible community 8.7.0 porting guide (#938)
  * Add 2.14 and 2.15 CVE porting guide to 2.16 (#932)
  * Merge pull request #929 from anweshadas/pr_porting_guide_9.1.0
    (#936)
  * Ansible 9: Follow ansible-core more closely (#856) (#934)
  * README: consistently use `nox -s` over `nox -e` (#923)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1706616000">- Update to version 2.16.3:
  * convert core docs to use Ansible sphinx theme (#922) (#1067)
  * fix internal links for ansible forum (#1052) (#1062)
  * added `gather_facts/(yes/no)` (#1003) (#1043)
  * [backport][2.16] Add how to request a working group (#912)
    (#1041)
  * collection_requirements: add meta/execution-environments.yml
    (#871) (#1048)
  * collection requirements/steering committee inclusion policy:
    change (#995) (#1047)
  * Proof reading II (#733) (#1039)
  * fix intersphinx  tuples (#880) (#1038)
  * Update task definition in playbook getting started doc (#1029)
    (#1032)
  * Update Arch Linux bugtracker link (#1027) (#1033)
  * ci: refresh dev dependencies (#1022)
  * corrected `test/` folder to `tests/` (#993) (#1017)
  * docs: Document removal of ConfigureRemotingForAnsible.ps1 #794
    (#984) (#1010)
  * Add documentation about --exclude flag (#978) (#1016)
  * Merge pull request #957 from akira6592/fix-exapmle-role-name
    (#1011)
  * Fixed DCO file link (#1005) (#1007)
  * Update windows_setup.rst to fix link (#766) (#1009)
  * Adds note for more details about variable precedence (#930)
  * Document collection naming (#987)
  * Collection requirements: add seealso with link to Collection
    creator path (#976) (#985)
  * Fix argument_specs.yml example (#956) (#988)
  * Add documentation for the custom Jinja2 global function `undef`
    (#953)
  * clone-core.py: allow specifying custom branch and repo (#954)
  * get_bot_user: use correct username in committer email
  * ci pr_labeler: also use the app token for issues (#636)
  * ci pip-compile: remove duplicate environment key (#633)
  * ci: use Github App token to authenticate (#621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1710590400">- Update to version 2.16.4:
  * ci: refresh dev dependencies (#1162)
  * Fix problems with example inventory in the intro_patterns doc
    (#1138) (#1158)
  * Update playbooks_templating_now.rst (#1099) (#1156)
  * Merge pull request #1114 from akira6592/fix-ellipsis
  * Merge pull request #1115 from h3xx/fix-syntax-error
  * Merge pull request #1119 from tomkivlin/tomkivlin-patch-1
  * Remove/update incorrect docs building documentation (#1128)
  * steering committee: update members / past members lists (#1143)
    (#1144)
  * Fix core deprecation cycle example to match reality (#1113)
  * Add example around ansible-galaxy command (#1053)
  * ci: refresh dev dependencies (#1131)
  * Improve role argspec documentation (#1126)
  * Update Ansible 9 porting guide. (#1124) (#1125)
  * Merge pull request #1111 from bcoca/fix_typo
  * ci: refresh dev dependencies (#1091)
  * fix version switcher problem` (#1112)
  * Fix doc prompts (#1074) (#1107)
  * nox: run clone-core session in a venv as well (#1055) (#1060)
  * [network] update note about `gather_network_resources` (#1096)
    (#1104)
  * Add network differences explanation (#1051) (#1072)
  * remove outdated ansible/community links (#913)
  * Collection requirements: undocumented-parameter must only be
    used for deprecated parameters or internal parameters (#989)
    (#1100)
  * Extend Ansible 9 lifecycle to November 2024 (#1023) (#1098)
  * Ansible 10 roadmap (#994) (#1097)
  * Add Ansible community 9.2.0 porting guide (#1087)
  * Bump antsibull-docs to 2.7.0. (#1090)
  * community_steering_committee.rst: update with respect to forum
    and collection requirements (#997)
  * ci: refresh dev dependencies (#1049) (#1061)
  * ci: refresh dev dependencies (#1065) (#1077)
  * Remove 2.10 from build (#1046)</changelog>
</package>
<package pkgid="70fcb58b5dc63ee5af3e472202f8ce16a30d7ba376111c87ab12bc55a9f0ed83f8f0944f34e89154e790b7efc846e98fd1ba888c3354a0461e16c239b2cbdddf" name="ansible-lint" arch="noarch">
  <version epoch="0" ver="24.2.1" rel="2.1.2.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684238400">- update to 6.16.1:
  * Bugfixes
  - Update lock file to use ansible-core 2.15.0 (#3449) @ssbarnea
  - Install requirements from galaxy.yml and
    tests/requirements.yml (#3446) @ssbarnea
  - Add Kali Linux as a supported platform (#3448) @mcdonnnj
  - Do not trigger no_handler upon complex conditions (#3437)
    @klaus-tux
  - Hide warning about unique filter originating from core
    (#3436) @ssbarnea
  - Relax ruamel-yaml requirements (#3433) @ssbarnea
  - Suggest correct alternative for `with_filetree` (#3432)
    @ErwinJanssen
  - Upgrade var-naming rule to include role name prefix (#3422)
    @ssbarnea
  - Fix exception when using reformatting on scalars (#3423)
    @ssbarnea
  - Find and lint imported playbooks (#3413) @ajinkyau</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684324800">- adjust BuildRequires and Requires to actual requirements,
  especially python-ansible-compat &gt;= 4.0.1
- properly set the version, so 'ansible-lint --version' gives the
  right information</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684756800">- update to 6.16.2:
  * Bugfixes
  - Update test dependencies (#3470) @ssbarnea
  - Fix and document installing of requirements.yml files (#3471)
    @ssbarnea
  - Do not ever exclude files given as arguments (#3468)
    @ssbarnea
  - Ensure we return error if argument gives are not present
    (#3467) @ssbarnea
  - Allow rules to expose all tags they can produce (#3464)
    @ssbarnea
  - Enable var-name rule to detect read-only variables (#3462)
    @ssbarnea
  - Add Oracle Enterprise Linux 7.* (#3463) @Rylon
  - Fix for var-naming rule to not break on include_tasks and
    vars (#3458) @ajinkyau
  - var-naming now prevents use of Ansible reserved names (#3460)
    @ssbarnea
  - Ensure that we also lint files from git submodules (#3431)
    @ssbarnea
  - Adding 2.16 to the list of allowed ansible-core versions in
    meta-runtime rule (#3455) @alisonlhart</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1685620800">- update to 6.17.0:
  * Minor Changes
  - fqcn[deep]: detect deep plugins (#3502) @ssbarnea
  * Bugfixes
  - Reimplement file exclusion logic (#3507) @ssbarnea
  - Check validity of 'become_method' values from code (#3499)
    @ajinkyau
  - Fix role_name_ prefix include_role var name error (#3500)
    @ajinkyau
  - Hide pip error if not present (#3494) @Et7f3
  - Update formatter to avoid reporting paths with .. (#3496)
    @ssbarnea
  - Remove false positive on 'cacheable' property of set_fact
    (#3490) @ajinkyau
  - Add missing become_method plugins to the schema (#3484)
    @ajinkyau
  - Add support for ansible-builder v3 schema (#3480) @ajinkyau
  - Add Github Marketplace Action (#3476) @ssbarnea
  - Add oracle linux 8.8 (#3479) @facorazza
  - Revert ansible-compat vendoring (#3478) @ssbarnea
  - Updated file or dir not found message (#3474) @ajinkyau
  - Check for included role prefix instead of current one (#3473)
    @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1686657600">- update to 6.17.1:
  * Bugfixes
  - Update guess install method check (#3553) @ajinkyau
  - Fix exclude logic bug that can cause cause partial linting
    (#3552) @ssbarnea
  - Make profile information on summary line more clear (#3545)
    @ssbarnea
  - Avoid adding pip related messages if installation method is
    different (#3551) @ajinkyau
  - Avoid false positive with var-naming[no-role-prefix] (#3550)
    @ssbarnea
  - Make refresh_schemas handle firewalls that cut the file
    transfer midway (#3546) @sverrehu
  - Rename marketplace action (#3548) @ssbarnea
  - Fix action name (#3536) @coaxial
  - Handling of exclude paths with trailing slashs (#3527)
    @hille721
  - Ensure that rules collections use Runtime in offline mode
    (#3526) @ssbarnea
  - Avoid using get_app() from inside the rule (#3525) @ssbarnea
  - Avoid dependency error from rich (#3517) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687435200">- update to 6.17.2:
  * Bugfixes
  - Allow use as a reusable github action (#3513) @ssbarnea
  - Add action and args properties to task class (#3576)
    @ssbarnea
  - Fixed error when sarif file option is provided (#3587)
    @ajinkyau
  - Add NetBSD as a recognized platform (#3586) @he32
  - Display ansible-compat version alongwith with other deps
    (#3584) @ajinkyau
  - Refactored syntax-checking (#3568) @ssbarnea
  - Avoid app reinitialization during syntax-check (#3563)
    @ssbarnea
  - Allow config file to have `.yaml` extension (#3559) @bdsoha
  - Allow lists of lists of strings for vars_files (#3561)
    @ajinkyau</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- update to 6.18.0:
  * Minor Changes
  - Limit the maximum block depth (#3602) @Ruchip16
  - Transform functionality for command_instead_of_shell  (#3675)
    @ajinkyau
  - Add rule to check the number of tasks (#3156) @Ruchip16
  * Bugfixes
  - Clarify loop-var-prefix rule and code snippet (#3642)
    @schwarmco
  - Update `version_added` for complexity rule (#3623) @ajinkyau
  - Ensure that single space between tasks is preserved when
    using --write (#3641) @shatakshiiii
  - Update ansible-compat used for testing (#3664) @ssbarnea
  - Document `yaml[line-length]` rule (#3653) @shatakshiiii
  - Prevent use of spdx-tools 0.8.0 due to breaking changes
    (#3649) @ssbarnea
  - fixes dead marketplace link (#3631) @wookietreiber
  - Improve profile information on summary line (#3637)
    @ziegenberg
  - command-instead-of-module: allow `git rev-parse` (#3610)
    @JohnVillalovos
  - Include filepaths starting from $HOME in lintables (#3621)
    @shatakshiiii
  - Update _mockings.py to fix bug created in #3390 (#3614)
    @karcaw
  - Allow to set gather_facts as templated boolean (#3606)
    @noonedeadpunk
  - Add dependency version check for collection metadata (#3601)
    @ajinkyau
  - Fix installation of dependencies when run as an action
    (#3592) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001601">- check/add/modify BuildRequires and Requires
- update to 6.19.0:
  * Minor Changes
  - Add auto transform for no-log-password rule (#3708) @ajinkyau
  - Add auto-fixing implementation for key-order[task] rule
    (#3705) @ajinkyau
  - Add auto-fixing implementation for `jinja[spacing]` rule
    (#3691) @ajinkyau
  - Make schema validation messages more explicit (#3701)
    @ssbarnea
  - Transform for deprecated-local-action rule (#3689) @ajinkyau
  * Bugfixes
  - Require ansible-compat&gt;=4.1.10 (#3723) @ssbarnea
  - Skip altered path warning for `ansible-lint` installed by
    `pipx` (#3720) @chrysle
  - Update transform for `key-order` rule (#3719) @ajinkyau
  - Allow installation of pre-release collection version as
    dependencies (#3716) @ssbarnea
  - Avoid deprecated-bare-vars false positive with file paths
    (#3709) @ssbarnea
  - Limit sequence-of-sequence indents to a single space (#3671)
    @Qalthos
  - Avoid no-handlers false positives (#3702) @ssbarnea
  - Add missing word to risky-shell-pipe docs (#3704) @roock
  - Avoid yamllint truthy violations with github workflows
    (#3698) @ssbarnea
  - Avoid false positive with var-name rule on roles (#3697)
    @ssbarnea
  - Include links to documentation for schema validation errors
    (#3684) @ssbarnea
  - Schema update (#3693) @cidrblock
  - Use yaml.load_all for multiple yaml document (#3679)
    @shatakshiiii
  - Ignore user configured value for any_unparsed_is_failed
    (#3680) @ssbarnea
  - Update rulebook schema (#3681) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1695211200">- update to 6.20.0:
  * Minor Changes
  - Respect cgroup CPU limits when running inside containers
    (#3749) @ssbarnea
  - Rename --write option to --fix (#3748) @ssbarnea
  - Add auto-fixing implementation for `no-free-form` rule
    (#3725) @ajinkyau
  - Add auto-fixing implementation for `partial-become` rule
    (#3692) @shatakshiiii
  - Add auto-fixing implementation for `no-jinja-when` rule
    (#3721) @shatakshiiii
  * Bugfixes
  - Fix the detection of role vars missing role prefix (#3750)
    @cavcrosby
  - Clarify auto-fix arguments use (#3751) @ssbarnea
  - Avoid IndexError exception with jinja transform (#3747)
    @ssbarnea
  - Fix docs typo (#3746) @ssbarnea
  - Add /bin/bash executable to example correct code for pipefail
    rule (#3731) @Perdu
  - Properly avoid `pipx` venv path to be included in altered
    path warning (#3730) @chrysle
  - Fix transform exception with local_action with old syntax
    (#3743) @ssbarnea
  - Support only_upgrade (#3734) @soroshsabz</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1695988800">- update to 6.20.1:
  * Bugfixes
  - Fix detection of play roles vars missing prefix (#3765)
    @cavcrosby
  - Prune reported errors after autofix (#3774) @cidrblock
  - `--fix` will now default to `all` (#3777) @ajinkyau
  - Avoid false error caused by TypeError with jinja rule (#3773)
    @ssbarnea
  - Sanity Rule Ignore Additions and Updates (#3766) @alisonlhart
  - Update rulebook schema (name is now required) (#3776)
    @ssbarnea
  - Expose rules that have autofix capability in docs (#3770)
    @shatakshiiii
  - List all the fixable rules in CLI via `--list-rules` (#3737)
    @shatakshiiii
  - Include level in SARIF results (#3758) @ssbarnea
  - Meta runtime supported version update (#3755) @alisonlhart</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696248000">- update to 6.20.2:
  * Bugfixes
  - Do not use github action path for running ansible lint
    (#3798) @ReenigneArcher
  - Correct listing of autofix rules in documentation (#3797)
    @ssbarnea
  - Make the autofix rule list dynamic in documentation (#3785)
    @shatakshiiii
  - Fix documentation links to autofix page (#3796) @ssbarnea
  - Bump test dependencies (#3795) @ssbarnea
  - Correct documentation regarding CLI argument precedence
    (#3792) @ssbarnea
  - Document autofix ability for rules that supports it (#3791)
    @ssbarnea
  - Accept underline prefix when checking var-naming (#3789)
    @ssbarnea
  - Correct regression with use of --fix (#3783) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696420800">- update to 6.20.3:
  * Bugfixes
  - Fix wget command arguments in github action (#3806) @ssbarnea
  - Update some platform versions in meta.json (#3800)
    @masoud-maghsoudi</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1697716800">- update to 6.21.0:
  * Minor Changes
  - Allow linting plugin EXAMPLES as playbooks (#3309) @Qalthos
  * Bugfixes
  - Add support for Rocky (#3843) @facorazza
  - Update supported Ubuntu versions in meta.json (#3845)
    @mcdonnnj
  - Avoid false positives for handler in roles handlers directory
    (#3838) @ajinkyau
  - Hide stacktrace when loading invalid yaml (#3844) @ajinkyau
  - Add some platforms to meta.json (#3841) @mcdonnnj
  - Temporary avoid auto-fixing YAML files not owned by ansible
    (#3837) @ssbarnea
  - Add environment variable for skipping schema update (#3835)
    @ajinkyau
  - Avoid creating temporary YAML files inside source tree
    (#3819) @Qalthos
  - Document environment variables (#3833) @ssbarnea
  - Update schemas (#3832) @ssbarnea
  - Support complex requirements in argument_specs.yml (#3823)
    @tapetersen
  - Fix SARIF-formatter severity levels (#3824) @4ch1m
  - Add play level autofix for key-order rule (#3815) @ajinkyau
  - Add support for python 3.12 (#3813) @ssbarnea
  - Update SPDX license list (#3814) @ssbarnea
  - Use checkout action in install docs (#3810) @gma
  - Fix actions-tagger arguments (#3808) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1697803200">- update to 6.21.1:
  * Bugfixes
  - Avoid exception caused by accidental unloading of core rules
    (#3857) @ssbarnea
  - Document pre-commit access to ansible community bundle
    (#3856) @ssbarnea
  - Fix bug with auto-fix ending too soon (#3855) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">-update to 6.22.0:
  * Minor Changes
  - Enable YAML 1.2 support for non-ansible files (#3809)
    @ssbarnea
  * Bugfixes
  - Require ruamel.yaml &gt;= 0.18.5 (#3880) @ssbarnea
  - Improve logging regarding to yaml loading and dumping (#3875)
    @ssbarnea
  - Avoid creating new load method in our custom formatter
    (#3874) @ssbarnea
  - Support `ruamel-yaml &gt;= 0.18.2` (#3869) @hswong3i</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1701345600">- update to 6.22.1:
  * Bugfixes
  - Look for ansible binary in the same path as we are (#3903)
    @FliegenKLATSCH
  - Avoid stacktrace with broken ansible.cfg files (#3916)
    @ssbarnea
  - Avoid jinja[invalid] with ansible.builtin.mandatory filter
    (#3917) @ssbarnea
  - Remove support for deprecated include (#3722) @ssbarnea
  - Fix use of versioned github action (#3762) @karl-johan-grahn
  - Fix few URLs in README.md (#3915) @ssbarnea
  - Correct some usage examples for package_latest (#3914)
    @pablomh
  - Add option to allow running with missing plugins and
    collection dependencies (#3913) @ssbarnea
  - Avoid warnings from loading of deprecated modules (#3715)
    @ssbarnea
  - Log ignored exception details to debug log (#3900) @bluecmd
  - GitHub Action: properly respect the working_directory
    argument (#3905) @ptoscano
  - Allow to set max_fail_percentage as templated integer (#3901)
    @rebtoor
  - Fix setuptools-scm versioning (#3887) @ssbarnea
  - Add Fedora 39 to meta.json (#3893) @jsf9k
  - Use python 3.10 as primary version target (#3886) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705579200">- update to 6.22.2:
  * Bugfixes
  - Fix key error for name[casing] rule (#3987) @ajinkyau
  - Allow dashes in legacy role namespaces (#3962) @sur5r
  - Use new ansible-compat verbosity levels (#3975) @ssbarnea
  - Remove dependency on newer requests library (#3959) @ssbarnea
  - Ignore set-property for systemd command (#3949) @alanbbr
  - Correct requires_ansible error message (#3954) @ssbarnea
  - Improve transformation for `no-free-form` rule (#3945)
    @ajinkyau
  - Documentation improvement (#3946) @ssbarnea
  - docs: fix grammatical issue in philosophy Q&amp;A section (#3934)
    @davidhulick
  - Update supported versions of ansible (#3930) @ajinkyau
  - Fix backward compatibility (#3929) @McSim85
  - Fix auto capitalization for name[prefix] rule (#3922)
    @ajinkyau
  - Fix role deps check for detecting path names (#3923)
    @cavcrosby
  - Avoid warnings about PATH with pipx installations (#3920)
    @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1707393600">- new naming scheme upstream
- update to 24.2.0:
  * Drop support for Python 3.9 (#4009) @audgirka</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 24.2.1:
  * Bugfixes
  - Fix error suppression when syntax is incorrect (#4026)
    @audgirka
  - Set global cache_dir_lock (#4055) @guppy0130
  - [role-name] Handle string role dependencies (#4054) @corubba
  - Support for upcoming Ubuntu 24.04 and Fedora 40 (#4051)
    @mafalb
  - Update documentation for syntax-check[unknown-module] (#4049)
    @ssbarnea
  - Add OpenWRT 23.05 to valid versions (#4041) @jonkerj
  - Update task name in notify for a task against name[casing]
    error (#4038) @audgirka
  - accept yum history and info as valid commands (#4025)
    @konstruktoid
  - Add attributes for role argument specs (#4018) @felixfontein</changelog>
</package>
<package pkgid="d25684012020255b5b501dafd009179802e1ea2b466568e126a0f00e94d898f5eb58b0e737bd80e73587c56e1ad63bb19ceafc41a2f9d25b1a04ecb2e6872ce4" name="ansible-lint" arch="src">
  <version epoch="0" ver="24.2.1" rel="2.1.2.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684238400">- update to 6.16.1:
  * Bugfixes
  - Update lock file to use ansible-core 2.15.0 (#3449) @ssbarnea
  - Install requirements from galaxy.yml and
    tests/requirements.yml (#3446) @ssbarnea
  - Add Kali Linux as a supported platform (#3448) @mcdonnnj
  - Do not trigger no_handler upon complex conditions (#3437)
    @klaus-tux
  - Hide warning about unique filter originating from core
    (#3436) @ssbarnea
  - Relax ruamel-yaml requirements (#3433) @ssbarnea
  - Suggest correct alternative for `with_filetree` (#3432)
    @ErwinJanssen
  - Upgrade var-naming rule to include role name prefix (#3422)
    @ssbarnea
  - Fix exception when using reformatting on scalars (#3423)
    @ssbarnea
  - Find and lint imported playbooks (#3413) @ajinkyau</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684324800">- adjust BuildRequires and Requires to actual requirements,
  especially python-ansible-compat &gt;= 4.0.1
- properly set the version, so 'ansible-lint --version' gives the
  right information</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684756800">- update to 6.16.2:
  * Bugfixes
  - Update test dependencies (#3470) @ssbarnea
  - Fix and document installing of requirements.yml files (#3471)
    @ssbarnea
  - Do not ever exclude files given as arguments (#3468)
    @ssbarnea
  - Ensure we return error if argument gives are not present
    (#3467) @ssbarnea
  - Allow rules to expose all tags they can produce (#3464)
    @ssbarnea
  - Enable var-name rule to detect read-only variables (#3462)
    @ssbarnea
  - Add Oracle Enterprise Linux 7.* (#3463) @Rylon
  - Fix for var-naming rule to not break on include_tasks and
    vars (#3458) @ajinkyau
  - var-naming now prevents use of Ansible reserved names (#3460)
    @ssbarnea
  - Ensure that we also lint files from git submodules (#3431)
    @ssbarnea
  - Adding 2.16 to the list of allowed ansible-core versions in
    meta-runtime rule (#3455) @alisonlhart</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1685620800">- update to 6.17.0:
  * Minor Changes
  - fqcn[deep]: detect deep plugins (#3502) @ssbarnea
  * Bugfixes
  - Reimplement file exclusion logic (#3507) @ssbarnea
  - Check validity of 'become_method' values from code (#3499)
    @ajinkyau
  - Fix role_name_ prefix include_role var name error (#3500)
    @ajinkyau
  - Hide pip error if not present (#3494) @Et7f3
  - Update formatter to avoid reporting paths with .. (#3496)
    @ssbarnea
  - Remove false positive on 'cacheable' property of set_fact
    (#3490) @ajinkyau
  - Add missing become_method plugins to the schema (#3484)
    @ajinkyau
  - Add support for ansible-builder v3 schema (#3480) @ajinkyau
  - Add Github Marketplace Action (#3476) @ssbarnea
  - Add oracle linux 8.8 (#3479) @facorazza
  - Revert ansible-compat vendoring (#3478) @ssbarnea
  - Updated file or dir not found message (#3474) @ajinkyau
  - Check for included role prefix instead of current one (#3473)
    @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1686657600">- update to 6.17.1:
  * Bugfixes
  - Update guess install method check (#3553) @ajinkyau
  - Fix exclude logic bug that can cause cause partial linting
    (#3552) @ssbarnea
  - Make profile information on summary line more clear (#3545)
    @ssbarnea
  - Avoid adding pip related messages if installation method is
    different (#3551) @ajinkyau
  - Avoid false positive with var-naming[no-role-prefix] (#3550)
    @ssbarnea
  - Make refresh_schemas handle firewalls that cut the file
    transfer midway (#3546) @sverrehu
  - Rename marketplace action (#3548) @ssbarnea
  - Fix action name (#3536) @coaxial
  - Handling of exclude paths with trailing slashs (#3527)
    @hille721
  - Ensure that rules collections use Runtime in offline mode
    (#3526) @ssbarnea
  - Avoid using get_app() from inside the rule (#3525) @ssbarnea
  - Avoid dependency error from rich (#3517) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687435200">- update to 6.17.2:
  * Bugfixes
  - Allow use as a reusable github action (#3513) @ssbarnea
  - Add action and args properties to task class (#3576)
    @ssbarnea
  - Fixed error when sarif file option is provided (#3587)
    @ajinkyau
  - Add NetBSD as a recognized platform (#3586) @he32
  - Display ansible-compat version alongwith with other deps
    (#3584) @ajinkyau
  - Refactored syntax-checking (#3568) @ssbarnea
  - Avoid app reinitialization during syntax-check (#3563)
    @ssbarnea
  - Allow config file to have `.yaml` extension (#3559) @bdsoha
  - Allow lists of lists of strings for vars_files (#3561)
    @ajinkyau</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- update to 6.18.0:
  * Minor Changes
  - Limit the maximum block depth (#3602) @Ruchip16
  - Transform functionality for command_instead_of_shell  (#3675)
    @ajinkyau
  - Add rule to check the number of tasks (#3156) @Ruchip16
  * Bugfixes
  - Clarify loop-var-prefix rule and code snippet (#3642)
    @schwarmco
  - Update `version_added` for complexity rule (#3623) @ajinkyau
  - Ensure that single space between tasks is preserved when
    using --write (#3641) @shatakshiiii
  - Update ansible-compat used for testing (#3664) @ssbarnea
  - Document `yaml[line-length]` rule (#3653) @shatakshiiii
  - Prevent use of spdx-tools 0.8.0 due to breaking changes
    (#3649) @ssbarnea
  - fixes dead marketplace link (#3631) @wookietreiber
  - Improve profile information on summary line (#3637)
    @ziegenberg
  - command-instead-of-module: allow `git rev-parse` (#3610)
    @JohnVillalovos
  - Include filepaths starting from $HOME in lintables (#3621)
    @shatakshiiii
  - Update _mockings.py to fix bug created in #3390 (#3614)
    @karcaw
  - Allow to set gather_facts as templated boolean (#3606)
    @noonedeadpunk
  - Add dependency version check for collection metadata (#3601)
    @ajinkyau
  - Fix installation of dependencies when run as an action
    (#3592) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001601">- check/add/modify BuildRequires and Requires
- update to 6.19.0:
  * Minor Changes
  - Add auto transform for no-log-password rule (#3708) @ajinkyau
  - Add auto-fixing implementation for key-order[task] rule
    (#3705) @ajinkyau
  - Add auto-fixing implementation for `jinja[spacing]` rule
    (#3691) @ajinkyau
  - Make schema validation messages more explicit (#3701)
    @ssbarnea
  - Transform for deprecated-local-action rule (#3689) @ajinkyau
  * Bugfixes
  - Require ansible-compat&gt;=4.1.10 (#3723) @ssbarnea
  - Skip altered path warning for `ansible-lint` installed by
    `pipx` (#3720) @chrysle
  - Update transform for `key-order` rule (#3719) @ajinkyau
  - Allow installation of pre-release collection version as
    dependencies (#3716) @ssbarnea
  - Avoid deprecated-bare-vars false positive with file paths
    (#3709) @ssbarnea
  - Limit sequence-of-sequence indents to a single space (#3671)
    @Qalthos
  - Avoid no-handlers false positives (#3702) @ssbarnea
  - Add missing word to risky-shell-pipe docs (#3704) @roock
  - Avoid yamllint truthy violations with github workflows
    (#3698) @ssbarnea
  - Avoid false positive with var-name rule on roles (#3697)
    @ssbarnea
  - Include links to documentation for schema validation errors
    (#3684) @ssbarnea
  - Schema update (#3693) @cidrblock
  - Use yaml.load_all for multiple yaml document (#3679)
    @shatakshiiii
  - Ignore user configured value for any_unparsed_is_failed
    (#3680) @ssbarnea
  - Update rulebook schema (#3681) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1695211200">- update to 6.20.0:
  * Minor Changes
  - Respect cgroup CPU limits when running inside containers
    (#3749) @ssbarnea
  - Rename --write option to --fix (#3748) @ssbarnea
  - Add auto-fixing implementation for `no-free-form` rule
    (#3725) @ajinkyau
  - Add auto-fixing implementation for `partial-become` rule
    (#3692) @shatakshiiii
  - Add auto-fixing implementation for `no-jinja-when` rule
    (#3721) @shatakshiiii
  * Bugfixes
  - Fix the detection of role vars missing role prefix (#3750)
    @cavcrosby
  - Clarify auto-fix arguments use (#3751) @ssbarnea
  - Avoid IndexError exception with jinja transform (#3747)
    @ssbarnea
  - Fix docs typo (#3746) @ssbarnea
  - Add /bin/bash executable to example correct code for pipefail
    rule (#3731) @Perdu
  - Properly avoid `pipx` venv path to be included in altered
    path warning (#3730) @chrysle
  - Fix transform exception with local_action with old syntax
    (#3743) @ssbarnea
  - Support only_upgrade (#3734) @soroshsabz</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1695988800">- update to 6.20.1:
  * Bugfixes
  - Fix detection of play roles vars missing prefix (#3765)
    @cavcrosby
  - Prune reported errors after autofix (#3774) @cidrblock
  - `--fix` will now default to `all` (#3777) @ajinkyau
  - Avoid false error caused by TypeError with jinja rule (#3773)
    @ssbarnea
  - Sanity Rule Ignore Additions and Updates (#3766) @alisonlhart
  - Update rulebook schema (name is now required) (#3776)
    @ssbarnea
  - Expose rules that have autofix capability in docs (#3770)
    @shatakshiiii
  - List all the fixable rules in CLI via `--list-rules` (#3737)
    @shatakshiiii
  - Include level in SARIF results (#3758) @ssbarnea
  - Meta runtime supported version update (#3755) @alisonlhart</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696248000">- update to 6.20.2:
  * Bugfixes
  - Do not use github action path for running ansible lint
    (#3798) @ReenigneArcher
  - Correct listing of autofix rules in documentation (#3797)
    @ssbarnea
  - Make the autofix rule list dynamic in documentation (#3785)
    @shatakshiiii
  - Fix documentation links to autofix page (#3796) @ssbarnea
  - Bump test dependencies (#3795) @ssbarnea
  - Correct documentation regarding CLI argument precedence
    (#3792) @ssbarnea
  - Document autofix ability for rules that supports it (#3791)
    @ssbarnea
  - Accept underline prefix when checking var-naming (#3789)
    @ssbarnea
  - Correct regression with use of --fix (#3783) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696420800">- update to 6.20.3:
  * Bugfixes
  - Fix wget command arguments in github action (#3806) @ssbarnea
  - Update some platform versions in meta.json (#3800)
    @masoud-maghsoudi</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1697716800">- update to 6.21.0:
  * Minor Changes
  - Allow linting plugin EXAMPLES as playbooks (#3309) @Qalthos
  * Bugfixes
  - Add support for Rocky (#3843) @facorazza
  - Update supported Ubuntu versions in meta.json (#3845)
    @mcdonnnj
  - Avoid false positives for handler in roles handlers directory
    (#3838) @ajinkyau
  - Hide stacktrace when loading invalid yaml (#3844) @ajinkyau
  - Add some platforms to meta.json (#3841) @mcdonnnj
  - Temporary avoid auto-fixing YAML files not owned by ansible
    (#3837) @ssbarnea
  - Add environment variable for skipping schema update (#3835)
    @ajinkyau
  - Avoid creating temporary YAML files inside source tree
    (#3819) @Qalthos
  - Document environment variables (#3833) @ssbarnea
  - Update schemas (#3832) @ssbarnea
  - Support complex requirements in argument_specs.yml (#3823)
    @tapetersen
  - Fix SARIF-formatter severity levels (#3824) @4ch1m
  - Add play level autofix for key-order rule (#3815) @ajinkyau
  - Add support for python 3.12 (#3813) @ssbarnea
  - Update SPDX license list (#3814) @ssbarnea
  - Use checkout action in install docs (#3810) @gma
  - Fix actions-tagger arguments (#3808) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1697803200">- update to 6.21.1:
  * Bugfixes
  - Avoid exception caused by accidental unloading of core rules
    (#3857) @ssbarnea
  - Document pre-commit access to ansible community bundle
    (#3856) @ssbarnea
  - Fix bug with auto-fix ending too soon (#3855) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">-update to 6.22.0:
  * Minor Changes
  - Enable YAML 1.2 support for non-ansible files (#3809)
    @ssbarnea
  * Bugfixes
  - Require ruamel.yaml &gt;= 0.18.5 (#3880) @ssbarnea
  - Improve logging regarding to yaml loading and dumping (#3875)
    @ssbarnea
  - Avoid creating new load method in our custom formatter
    (#3874) @ssbarnea
  - Support `ruamel-yaml &gt;= 0.18.2` (#3869) @hswong3i</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1701345600">- update to 6.22.1:
  * Bugfixes
  - Look for ansible binary in the same path as we are (#3903)
    @FliegenKLATSCH
  - Avoid stacktrace with broken ansible.cfg files (#3916)
    @ssbarnea
  - Avoid jinja[invalid] with ansible.builtin.mandatory filter
    (#3917) @ssbarnea
  - Remove support for deprecated include (#3722) @ssbarnea
  - Fix use of versioned github action (#3762) @karl-johan-grahn
  - Fix few URLs in README.md (#3915) @ssbarnea
  - Correct some usage examples for package_latest (#3914)
    @pablomh
  - Add option to allow running with missing plugins and
    collection dependencies (#3913) @ssbarnea
  - Avoid warnings from loading of deprecated modules (#3715)
    @ssbarnea
  - Log ignored exception details to debug log (#3900) @bluecmd
  - GitHub Action: properly respect the working_directory
    argument (#3905) @ptoscano
  - Allow to set max_fail_percentage as templated integer (#3901)
    @rebtoor
  - Fix setuptools-scm versioning (#3887) @ssbarnea
  - Add Fedora 39 to meta.json (#3893) @jsf9k
  - Use python 3.10 as primary version target (#3886) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705579200">- update to 6.22.2:
  * Bugfixes
  - Fix key error for name[casing] rule (#3987) @ajinkyau
  - Allow dashes in legacy role namespaces (#3962) @sur5r
  - Use new ansible-compat verbosity levels (#3975) @ssbarnea
  - Remove dependency on newer requests library (#3959) @ssbarnea
  - Ignore set-property for systemd command (#3949) @alanbbr
  - Correct requires_ansible error message (#3954) @ssbarnea
  - Improve transformation for `no-free-form` rule (#3945)
    @ajinkyau
  - Documentation improvement (#3946) @ssbarnea
  - docs: fix grammatical issue in philosophy Q&amp;A section (#3934)
    @davidhulick
  - Update supported versions of ansible (#3930) @ajinkyau
  - Fix backward compatibility (#3929) @McSim85
  - Fix auto capitalization for name[prefix] rule (#3922)
    @ajinkyau
  - Fix role deps check for detecting path names (#3923)
    @cavcrosby
  - Avoid warnings about PATH with pipx installations (#3920)
    @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1707393600">- new naming scheme upstream
- update to 24.2.0:
  * Drop support for Python 3.9 (#4009) @audgirka</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 24.2.1:
  * Bugfixes
  - Fix error suppression when syntax is incorrect (#4026)
    @audgirka
  - Set global cache_dir_lock (#4055) @guppy0130
  - [role-name] Handle string role dependencies (#4054) @corubba
  - Support for upcoming Ubuntu 24.04 and Fedora 40 (#4051)
    @mafalb
  - Update documentation for syntax-check[unknown-module] (#4049)
    @ssbarnea
  - Add OpenWRT 23.05 to valid versions (#4041) @jonkerj
  - Update task name in notify for a task against name[casing]
    error (#4038) @audgirka
  - accept yum history and info as valid commands (#4025)
    @konstruktoid
  - Add attributes for role argument specs (#4018) @felixfontein</changelog>
</package>
<package pkgid="2a4575ab378c3281c516142be66f69dd881d4360135c80b18a42e12a58456808798a7a2deb0a9d7b78f5e2eeb21b4546e8b27769de96d29cf0e84f4aeae518be" name="ansible-runner" arch="noarch">
  <version epoch="0" ver="2.3.5" rel="1.1"/>
  <changelog author="Lars Vogdt &lt;lars@linux-schulserver.de&gt;" date="1582200000">- update to 1.4.4:
  + Fix some unicode issues when using command line override on python 2.7
  + Fix an issue with file handles not closing on the pexpect pty
  + Fix missing ssh_key parameter from module interface
  + Fix a bug where the ssh agent process would hang around after
    process isolation exit causing a failure to remove temporary directories
  1.4.2 (2019-10-04)
  + Reverted ansible-runner --version to print a semantic version number
  1.4.1 (2019-10-03)
  + Fixed a bug that prevented ANSIBLE_HOST_KEY_CHECKING from being respected
  1.4.0 (2019-09-20)
  + Added changed count to stats data
  + Added initial support for gathering performance statistics using
    the system's cgroup interface
  + Fix command line args override missing from module run kwargs
  + Omit inventory argument entirely if no inventory content is supplied
    this allows ansible to pick up inventory from implicit locations and ansible.cfg
  + Fix an issue where Runner wouldn't properly clean up process
    isolation temporary directories
  + Fix error generated if unsafe parameter is used on vars prompt tasks
  + Fix an issue where additional callback plugins weren't being
    used when defined in the environment
  + Fix an issue where Runner would stop returning events after the
    playbook finished when using run_async
  + Fix an issue where unicode in task data would cause Runner to fail
  + Fix issues using vaulted data that would cause Runner to fail
  + Fix an issue where artifact-dir was only allowed in ad-hoc mode
- run fdupes
- remove upstreamed patch:
  0001-Use-the-correct-python-executable-for-tests.patch
- disable tests again for now</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to version 1.4.7
  * Fixed an issue where byte sequences in the output that are not
    interpretable as UTF-8 would break the job execution.
  * Fixed a bug that broke Ansible playbook execution prior to
    version 2.8 of Ansible
  * Fix an issue with --process_isoloation_*_ paths parsing cli args
  * Switch extravar format so we can support more than just string
    types
  * Make sure job events folder is created earlier to prevent
    errors when using immediately after starting a runner job
  * Annotate all runner_on events with start/end/duration times
- Drop 0001-Use-the-correct-python-executable-for-tests.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- do not require python-mock: the testsuite is not running anyway
  and newer testsuite (e. g. 2.1.3) will not use mock at all
  https://trello.com/c/S6eADbii/64-remove-python-mock</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681992000">- LARGE update to 2.3.2
  changelogs:
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.8
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.9
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.2</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1685534400">- update to 2.3.3:
  * [backport][release_2.3] Add `python_requires = &gt;= 3.8` (#1206)
    by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1212
  * [backport][release_2.3] Add license and classifiers metadata
    (#1213) by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1214
  * [2.3 backport] Remove pkg_resources use (#1224) by
    @nitzmahone in
    https://github.com/ansible/ansible-runner/pull/1230</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694088000">- update to 2.3.4:
  * [2.3 backport] Give more detail when we cannot process a
    non-JSON streamed line (#1186) by @AlanCoding in
    https://github.com/ansible/ansible-runner/pull/1258</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1707912000">- update to 2.3.5:
  * fix pexpect child shutdown race (#1331) by @TheRealHaoLiu in
    [#1336]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1709899200">- ignore two more flaky tests</changelog>
</package>
<package pkgid="d7fef87f96ad336a3100d1b0efe4bd5638f5cbc7568453bdcbc039c320499c36e0d245d6ccaadba5d47558444e7266a7b66708ad8dde4f0a992c385ae9d24b92" name="ansible-runner" arch="src">
  <version epoch="0" ver="2.3.5" rel="1.1"/>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556107200">- Initial packaging (version 1.3.3)</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556366400">- enable tests in %check
- add 0001-Use-the-correct-python-executable-for-tests.patch to fix
  tests with python3</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1559649600">- update to 1.3.4:
  * make class __name__ match Ansible expectation
  * bundle six.ensure_str to avoid pinning to a new six version
  * Updating for 1.3.4 release
  * Adopt modified upstream packaging
  * Add missing lockfile RPM dependency
  * Fix an issue with missing options
  * port old callback tests to integration folder
  * Fix missing toplevel host events docs issue
  * Move integration data folder, add new test
- fix license - ansible-runner also contains code licensed under
  GPL-3.0-or-later</changelog>
  <changelog author="Lars Vogdt &lt;lars@linux-schulserver.de&gt;" date="1582200000">- update to 1.4.4:
  + Fix some unicode issues when using command line override on python 2.7
  + Fix an issue with file handles not closing on the pexpect pty
  + Fix missing ssh_key parameter from module interface
  + Fix a bug where the ssh agent process would hang around after
    process isolation exit causing a failure to remove temporary directories
  1.4.2 (2019-10-04)
  + Reverted ansible-runner --version to print a semantic version number
  1.4.1 (2019-10-03)
  + Fixed a bug that prevented ANSIBLE_HOST_KEY_CHECKING from being respected
  1.4.0 (2019-09-20)
  + Added changed count to stats data
  + Added initial support for gathering performance statistics using
    the system's cgroup interface
  + Fix command line args override missing from module run kwargs
  + Omit inventory argument entirely if no inventory content is supplied
    this allows ansible to pick up inventory from implicit locations and ansible.cfg
  + Fix an issue where Runner wouldn't properly clean up process
    isolation temporary directories
  + Fix error generated if unsafe parameter is used on vars prompt tasks
  + Fix an issue where additional callback plugins weren't being
    used when defined in the environment
  + Fix an issue where Runner would stop returning events after the
    playbook finished when using run_async
  + Fix an issue where unicode in task data would cause Runner to fail
  + Fix issues using vaulted data that would cause Runner to fail
  + Fix an issue where artifact-dir was only allowed in ad-hoc mode
- run fdupes
- remove upstreamed patch:
  0001-Use-the-correct-python-executable-for-tests.patch
- disable tests again for now</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to version 1.4.7
  * Fixed an issue where byte sequences in the output that are not
    interpretable as UTF-8 would break the job execution.
  * Fixed a bug that broke Ansible playbook execution prior to
    version 2.8 of Ansible
  * Fix an issue with --process_isoloation_*_ paths parsing cli args
  * Switch extravar format so we can support more than just string
    types
  * Make sure job events folder is created earlier to prevent
    errors when using immediately after starting a runner job
  * Annotate all runner_on events with start/end/duration times
- Drop 0001-Use-the-correct-python-executable-for-tests.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- do not require python-mock: the testsuite is not running anyway
  and newer testsuite (e. g. 2.1.3) will not use mock at all
  https://trello.com/c/S6eADbii/64-remove-python-mock</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681992000">- LARGE update to 2.3.2
  changelogs:
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.8
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.9
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.2</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1685534400">- update to 2.3.3:
  * [backport][release_2.3] Add `python_requires = &gt;= 3.8` (#1206)
    by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1212
  * [backport][release_2.3] Add license and classifiers metadata
    (#1213) by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1214
  * [2.3 backport] Remove pkg_resources use (#1224) by
    @nitzmahone in
    https://github.com/ansible/ansible-runner/pull/1230</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694088000">- update to 2.3.4:
  * [2.3 backport] Give more detail when we cannot process a
    non-JSON streamed line (#1186) by @AlanCoding in
    https://github.com/ansible/ansible-runner/pull/1258</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1707912000">- update to 2.3.5:
  * fix pexpect child shutdown race (#1331) by @TheRealHaoLiu in
    [#1336]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1709899200">- ignore two more flaky tests</changelog>
</package>
<package pkgid="23603ee1450bb3853b1e6f121c1b039b446f3d920077f7b0724f9c7211605fe71172780991bdd9bf9bf10694039b15e70beacee04b7f1639db9ffad4e845df70" name="ansible-runner" arch="noarch">
  <version epoch="0" ver="2.3.6" rel="1.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to version 1.4.7
  * Fixed an issue where byte sequences in the output that are not
    interpretable as UTF-8 would break the job execution.
  * Fixed a bug that broke Ansible playbook execution prior to
    version 2.8 of Ansible
  * Fix an issue with --process_isoloation_*_ paths parsing cli args
  * Switch extravar format so we can support more than just string
    types
  * Make sure job events folder is created earlier to prevent
    errors when using immediately after starting a runner job
  * Annotate all runner_on events with start/end/duration times
- Drop 0001-Use-the-correct-python-executable-for-tests.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- do not require python-mock: the testsuite is not running anyway
  and newer testsuite (e. g. 2.1.3) will not use mock at all
  https://trello.com/c/S6eADbii/64-remove-python-mock</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681992000">- LARGE update to 2.3.2
  changelogs:
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.8
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.9
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.2</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1685534400">- update to 2.3.3:
  * [backport][release_2.3] Add `python_requires = &gt;= 3.8` (#1206)
    by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1212
  * [backport][release_2.3] Add license and classifiers metadata
    (#1213) by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1214
  * [2.3 backport] Remove pkg_resources use (#1224) by
    @nitzmahone in
    https://github.com/ansible/ansible-runner/pull/1230</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694088000">- update to 2.3.4:
  * [2.3 backport] Give more detail when we cannot process a
    non-JSON streamed line (#1186) by @AlanCoding in
    https://github.com/ansible/ansible-runner/pull/1258</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1707912000">- update to 2.3.5:
  * fix pexpect child shutdown race (#1331) by @TheRealHaoLiu in
    [#1336]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1709899200">- ignore two more flaky tests</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 2.3.6:
  * Untag instead of force remove image for podman. This makes the
    |worker cleanup| subcommand behave similarly with either docker
    or podman.
    (#1342 &lt;https://github.com/ansible/ansible-runner/pull/1342&gt;)</changelog>
</package>
<package pkgid="7333da34f81e71fca7b1d3cb64797ce122df82f169e307e6eec57fd01500a677fd8ab68a3fa5d72225b825b262ec5b16c5a77ce9a68d082855e3f985192db48f" name="ansible-runner" arch="src">
  <version epoch="0" ver="2.3.6" rel="1.1"/>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556107200">- Initial packaging (version 1.3.3)</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556366400">- enable tests in %check
- add 0001-Use-the-correct-python-executable-for-tests.patch to fix
  tests with python3</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1559649600">- update to 1.3.4:
  * make class __name__ match Ansible expectation
  * bundle six.ensure_str to avoid pinning to a new six version
  * Updating for 1.3.4 release
  * Adopt modified upstream packaging
  * Add missing lockfile RPM dependency
  * Fix an issue with missing options
  * port old callback tests to integration folder
  * Fix missing toplevel host events docs issue
  * Move integration data folder, add new test
- fix license - ansible-runner also contains code licensed under
  GPL-3.0-or-later</changelog>
  <changelog author="Lars Vogdt &lt;lars@linux-schulserver.de&gt;" date="1582200000">- update to 1.4.4:
  + Fix some unicode issues when using command line override on python 2.7
  + Fix an issue with file handles not closing on the pexpect pty
  + Fix missing ssh_key parameter from module interface
  + Fix a bug where the ssh agent process would hang around after
    process isolation exit causing a failure to remove temporary directories
  1.4.2 (2019-10-04)
  + Reverted ansible-runner --version to print a semantic version number
  1.4.1 (2019-10-03)
  + Fixed a bug that prevented ANSIBLE_HOST_KEY_CHECKING from being respected
  1.4.0 (2019-09-20)
  + Added changed count to stats data
  + Added initial support for gathering performance statistics using
    the system's cgroup interface
  + Fix command line args override missing from module run kwargs
  + Omit inventory argument entirely if no inventory content is supplied
    this allows ansible to pick up inventory from implicit locations and ansible.cfg
  + Fix an issue where Runner wouldn't properly clean up process
    isolation temporary directories
  + Fix error generated if unsafe parameter is used on vars prompt tasks
  + Fix an issue where additional callback plugins weren't being
    used when defined in the environment
  + Fix an issue where Runner would stop returning events after the
    playbook finished when using run_async
  + Fix an issue where unicode in task data would cause Runner to fail
  + Fix issues using vaulted data that would cause Runner to fail
  + Fix an issue where artifact-dir was only allowed in ad-hoc mode
- run fdupes
- remove upstreamed patch:
  0001-Use-the-correct-python-executable-for-tests.patch
- disable tests again for now</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to version 1.4.7
  * Fixed an issue where byte sequences in the output that are not
    interpretable as UTF-8 would break the job execution.
  * Fixed a bug that broke Ansible playbook execution prior to
    version 2.8 of Ansible
  * Fix an issue with --process_isoloation_*_ paths parsing cli args
  * Switch extravar format so we can support more than just string
    types
  * Make sure job events folder is created earlier to prevent
    errors when using immediately after starting a runner job
  * Annotate all runner_on events with start/end/duration times
- Drop 0001-Use-the-correct-python-executable-for-tests.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- do not require python-mock: the testsuite is not running anyway
  and newer testsuite (e. g. 2.1.3) will not use mock at all
  https://trello.com/c/S6eADbii/64-remove-python-mock</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681992000">- LARGE update to 2.3.2
  changelogs:
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.8
  * https://github.com/ansible/ansible-runner/releases/tag/1.4.9
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.0.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.3
  * https://github.com/ansible/ansible-runner/releases/tag/2.1.4
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.2.2
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.0
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.1
  * https://github.com/ansible/ansible-runner/releases/tag/2.3.2</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1685534400">- update to 2.3.3:
  * [backport][release_2.3] Add `python_requires = &gt;= 3.8` (#1206)
    by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1212
  * [backport][release_2.3] Add license and classifiers metadata
    (#1213) by @Shrews in
    https://github.com/ansible/ansible-runner/pull/1214
  * [2.3 backport] Remove pkg_resources use (#1224) by
    @nitzmahone in
    https://github.com/ansible/ansible-runner/pull/1230</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694088000">- update to 2.3.4:
  * [2.3 backport] Give more detail when we cannot process a
    non-JSON streamed line (#1186) by @AlanCoding in
    https://github.com/ansible/ansible-runner/pull/1258</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1707912000">- update to 2.3.5:
  * fix pexpect child shutdown race (#1331) by @TheRealHaoLiu in
    [#1336]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1709899200">- ignore two more flaky tests</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 2.3.6:
  * Untag instead of force remove image for podman. This makes the
    |worker cleanup| subcommand behave similarly with either docker
    or podman.
    (#1342 &lt;https://github.com/ansible/ansible-runner/pull/1342&gt;)</changelog>
</package>
<package pkgid="011a271f0df8829d8c3f9555343f6296be205c142a4540b9be97432bad1e864a2c98957a5ab387a53863e4d23af1a6860f78f3cfa3cab71e2b0a977793a9bd74" name="ansible-test" arch="noarch">
  <version epoch="0" ver="2.16.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679313600">- adjust Requires and BuildRequires for python-resolvelib to
  allow versions below 0.10.0
  https://github.com/ansible/ansible/blob/devel/requirements.txt</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- use `with` in dependencies instead of `and`
- update to 2.14.4:
  https://github.com/ansible/ansible/blob/v2.14.4/changelogs/
  CHANGELOG-v2.14.rst
  * Minor Changes
  - ansible-test - Moved git handling out of the validate-modules
    sanity test and into ansible-test.
  - ansible-test - Removed the --keep-git sanity test option,
    which was limited to testing ansible-core itself.
  - ansible-test - Updated the Azure Pipelines CI plugin to work
    with newer versions of git.
  * Breaking Changes / Porting Guide
  - ansible-test - Integration tests which depend on specific
    file permissions when running in an ansible-test managed
    host environment may require changes. Tests that require
    permissions other than 755 or 644 may need to be updated to
    set the necessary permissions as part of the test run.
  * Bugfixes
  - Fix MANIFEST.in to exclude unwanted files in the packaging/
    directory.
  - Fix MANIFEST.in to include `*.md` files in the test/support/
    directory.
  - Fix an issue where the value of become was ignored when used
    on a role used as a dependency in main/meta.yml (#79777)
  - ansible_eval_concat - avoid redundant unsafe wrapping of
    templated strings converted to Python types
  - ansible-galaxy role info - fix unhandled AttributeError by
    catching the correct exception.
  - ansible-test - Always indicate the Python version being used
    before installing requirements. Resolves issue #72855
  - ansible-test - Exclude ansible-core vendored Python packages
    from ansible-test payloads.
  - ansible-test - Integration test target prefixes defined in a
    tests/integration/target-prefixes.{group} file can now
    contain an underscore (`_`) character. Resolves issue #79225
  - ansible-test - Removed pointless comparison in diff
    evaluation logic.
  - ansible-test - Set PYLINTHOME for the pylint sanity test to
    prevent failures due to pylint checking for the existence of
    an obsolete home directory.
  - ansible-test - Support loading of vendored Python packages
    from ansible-core.
  - ansible-test - Use consistent file permissions when
    delegating tests to a container or remote host. Files with
    any execute bit set will use permissions 755. All other
    files will use permissions 644. (Resolves issue #75079)
  - copy - fix creating the dest directory in check mode with
    remote_src=True (#78611).
  - copy - fix reporting changes to file attributes in check mode
    with remote_src=True (#77957).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682337600">- update to 2.14.5:
  https://github.com/ansible/ansible/blob/v2.14.5/changelogs/
  CHANGELOG-v2.14.rst
  * Bugfixes
  - ansible-doc - stop generating wrong module URLs for module
    see-alsos. The URLs for modules in ansible.builtin do now
    work, and URLs for modules outside ansible.builtin are no
    longer added (#80280).
  - ansible-galaxy - Improve retries for collection installs, to
    properly retry, and extend retry logic to common URL related
    connection errors (#80170 #80174)
  - ansible-galaxy - reduce API calls to servers by fetching
    signatures only for final candidates.
  - ansible-test - Add support for argcomplete version 3.
  - jinja2_native - fix intermittent 'could not find job'
    failures when a value of ansible_job_id from a result of an
    async task was inadvertently changed during execution; to
    prevent this a format of ansible_job_id was changed.
  - password lookup now correctly reads stored ident fields.
  - pep517 build backend - Use the documented import_module
    import from importlib.
  - roles - Fix templating public, allow_duplicates and
    rolespec_validate (#80304).
  - syntax check - Limit --syntax-check to ansible-playbook only,
    as that is the only CLI affected by this argument (#80506)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682942400">- BuildRequire python3.9 to follow upstream (does not matter on
  Tumbleweed which is using 3.10 already...)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684065600">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- major update to 2.15.0:
  https://github.com/ansible/ansible/blob/v2.15.0/changelogs/
  CHANGELOG-v2.15.rst</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687348800">- update to 2.15.1:
  * Minor Changes
  - ansible-test - Allow float values for the --timeout option to
    the env command. This simplifies testing.
  - ansible-test - Refactored env command logic and timeout
    handling.
  - ansible-test - Use datetime.datetime.now with tz specified
    instead of datetime.datetime.utcnow.
  * Bugfixes
  - Properly disable jinja2_native in the template module when
    jinja2 override is used in the template (#80605)
  - ansible-galaxy - Fix variable type error when installing
    subdir collections (#80943)
  - ansible-test - Fix a traceback that occurs when attempting to
    test Ansible source using a different ansible-test. A clear
    error message is now given when this scenario occurs.
  - ansible-test - Fix handling of timeouts exceeding one day.
  - ansible-test - Fix various cases where the test timeout could
    expire without terminating the tests.
  - ansible-test local change detection - use git merge-base
    &lt;branch&gt; HEAD instead of git merge-base --fork-point &lt;branch&gt;
    (#79734).
  - deb822_repository - use http-agent for receiving content
    (#80809).
  - dnf5 - Update dnf5 module to handle API change for setting
    the download directory (#80887)
  - man page build - Remove the dependency on the docs directory
    for building man pages.
  - pep517 build backend - Copy symlinks when copying the source
    tree. This avoids tracebacks in various scenarios, such as
    when a venv is present in the source tree.
  - uri - fix search for JSON type to include complex strings
    containing '+'</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689681600">- update to 2.15.2:
  * Minor Changes
  - Utilize gpg check provided internally by the transaction.run
    method as oppose to calling it manually.
  - ansible-test - Add Fedora 38 remote.
  - ansible-test - Use a context manager to perform cleanup at
    exit instead of using the built-in atexit module.
  - dnf5 - enable environment groups installation testing in CI
    as its support was added.
  - dnf5 - enable now implemented cacheonly functionality
  * Bugfixes
  - From issue #80880, when notifying a handler from another
    handler, handler notifications must be registered immediately
    as the flush_handler call is not recursive.
  - ansible-galaxy - Fix issue installing collections containing
    directories with more than 100 characters on python versions
    before 3.10.6
  - paramiko_ssh, psrp, and ssh connection plugins - ensure that
    all values for options that should be strings are actually
    converted to strings (#81029).
  - templating - In the template action and lookup, use local
    jinja2 environment overlay overrides instead of mutating the
    templars environment
  * Known Issues
  - ansible-test - The Fedora 37 remote is known to occasionally
    hang during boot. It is no longer routinely tested as a
    result. If possible, use the Fedora 38 remote instead.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- as example files were split out into a separate package
  ansible-documentation upstream, this package now Recommends that
  package
- update to 2.15.3:
  * Minor Changes
  - Removed exclude and recursive-exclude commands for generated
    files from the MANIFEST.in file. These excludes were
    unnecessary since releases are expected to be built with a
    clean worktree.
  - Removed exclude commands for sanity test files from the
    MANIFEST.in file. These tests were previously excluded
    because they did not pass when run from an sdist. However,
    sanity tests are not expected to pass from an sdist, so
    excluding some (but not all) of the failing tests makes
    little sense.
  - Removed redundant include commands from the MANIFEST.in file.
    These includes either duplicated default behavior or another
    command.
  - The ansible-core sdist no longer contains pre-generated man
    pages. Instead, a packaging/cli-doc/build.py script is
    included in the sdist. This script can generate man pages and
    standalone RST documentation for ansible-core CLI programs.
  - The docs and examples directories are no longer included in
    the ansible-core sdist. These directories have been moved to
    the https://github.com/ansible/ansible-documentation
    repository.
  - Use include where recursive-include is unnecessary in the
    MANIFEST.in file.
  - ansible-test - Update the logic used to detect when
    ansible-test is running from source.
  - ansible-test - Updated the CloudStack test container to
    version 1.6.1.
  * Bugfixes
  - Exclude internal options from man pages and docs.
  - Fix ansible-config init man page option indentation.
  - The ansible-config init command now has a documentation
    description.
  - The ansible-galaxy collection download command now has a
    documentation description.
  - The ansible-galaxy collection install command documentation
    is now visible (previously hidden by a decorator).
  - The ansible-galaxy collection verify command now has a
    documentation description.
  - The ansible-galaxy role install command documentation is now
    visible (previously hidden by a decorator).
  - The ansible-inventory command command now has a documentation
    description (previously used as the epilog).
  - Update module_utils.urls unit test to work with cryptography
    &gt;= 41.0.0.
  - When generating man pages, use func to find the command
    function instead of looking it up by the command name.
  - ansible-galaxy now considers all collection paths when
    identifying which collection requirements are already
    installed. Use the COLLECTIONS_PATHS and
    COLLECTIONS_SCAN_SYS_PATHS config options to modify these.
    Previously only the install path was considered when
    resolving the candidates. The install path will remain the
    only one potentially modified. (#79767, #81163)
  - ansible-test - Fix several possible tracebacks when using the
  - e option with sanity tests.
  - ansible-test - Pre-build a PyYAML wheel before installing
    requirements to avoid a potential Cython build failure.
  - ansible-test - Remove redundant warning about missing
    programs before attempting to execute them.
  - core will now also look at the connection plugin to force
    'local' interpreter for networking path compatibility as just
    ansible_network_os could be misleading.
  - man page build - Sub commands of ansible-galaxy role and
    ansible-galaxy collection are now documented.
  - password_hash - fix salt format for crypt (only used if
    passlib is not installed) for the bcrypt algorithm.
  - urls.py - fixed cert_file and key_file parameters when
    running on Python 3.12 - #80490</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694520000">- update to 2.15.4:
  * Deprecated Features
  - vault and unfault filters - the undocumented vaultid
    parameter is deprecated and will be removed in ansible-core
    2.20. Use vault_id instead.
  * Bugfixes
  - PowerShell - Remove some code which is no longer valid for
    dotnet 5+
  - Prompting - add a short sleep between polling for user input
    to reduce CPU consumption (#81516).
  - ansible-galaxy - Enabled the data tarfile filter during role
    installation for Python versions that support it. A probing
    mechanism is used to avoid Python versions with a broken
    implementation.
  - ansible-test - Always use ansible-test managed entry points
    for ansible-core CLI tools when not running from source. This
    fixes issues where CLI entry points created during install
    are not compatible with ansible-test.
  - first found lookup has been updated to use the normalized
    argument parsing (pythonic) matching the documented examples.
  - handlers - the listen keyword can affect only one handler
    with the same name, the last one defined as it is a case with
    the notify keyword (#81013)
  - include_role - expose variables from parent roles to role's
    handlers (#80459)
  - tarfile - handle data filter deprecation warning message for
    extract and extractall (#80832).
  - vault and unvault filters now properly take vault_id
    parameter.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696939200">- update to 2.15.5:
  * Minor Changes
  - ansible-galaxy dependency resolution messages have changed
    the unexplained 'virtual' collection for the specific type
    ('scm', 'dir', etc) that is more user friendly
  * Security Fixes
  - ansible-galaxy - Prevent roles from using symlinks to
    overwrite files outside of the installation directory
    (CVE-2023-5115)
  * Bugfixes
  - Allow for searching handler subdir for included task via
    include_role (#81722)
  - PluginLoader - fix Jinja plugin performance issues (#79652)
  - ansible.module_utils.service - ensure binary data
    transmission in daemonize()
  - ansible.module_utils.service - fix inter-process
    communication in daemonize()
  - ansible-galaxy - started allowing the use of pre-releases for
    collections that do not have any stable versions published.
    (#81606)
  - ansible-galaxy - started allowing the use of pre-releases for
    dependencies on any level of the dependency tree that
    specifically demand exact pre-release versions of collections
    and not version ranges. (#81606)
  - ansible-galaxy error on dependency resolution will not error
    itself due to 'virtual' collections not having a
    name/namespace.
  - ansible-galaxy info - fix reporting no role found when
    lookup_role_by_name returns None.
  - role deduplication - don't deduplicate before a role has had
    a task run for that particular host (#81486).
  - uri/urls - Add compat function to handle the ability to parse
    the filename from a Content-Disposition header (#81806)
  - winrm - Better handle send input failures when communicating
    with hosts under load</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1699358400">- update to 2.15.6:
  * Minor Changes
  - ansible-test - Windows 2012 and 2012-R2 instances are now
    requested from Azure instead of AWS.
  * Bugfixes
  - Fix run_once being incorrectly interpreted on handlers
    (#81666)
  - Plugin loader does not dedupe nor cache filter/test plugins
    by file basename, but full path name.
  - Properly template tags in parent blocks (#81053)
  - Restoring the ability of filters/tests can have same file
    base name but different tests/filters defined inside.
  - import_role reverts to previous behavior of exporting vars at
    compile time.
  - ansible-galaxy - Provide a better error message when using a
    requirements file with an invalid format - #81901
  - ansible-inventory - index available_hosts for major
    performance boost when dumping large inventories
  - ansible-test - Fix parsing of cgroup entries which contain a
    : in the path (#81977).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1701777600">- update to 2.15.7:
  This release includes a fix for CVE-2023-5764, where internal
  templating actions could result in unsafe data losing its unsafe
  designation.
  * Breaking Changes / Porting Guide
  - assert - Nested templating may result in an inability for the
    conditional to be evaluated. See the porting guide for more
    information.
  * Security Fixes
  - templating - Address issues where internal templating can
    cause unsafe variables to lose their unsafe designation
    (CVE-2023-5764)
  * Bugfixes
  - ansible-pull now will expand relative paths for the
  - d|--directory option is now expanded before use.
  - flush_handlers - properly handle a handler failure in a
    nested block when force_handlers is set
    (http://github.com/ansible/ansible/issues/81532)
  - module no_log will no longer affect top level booleans, for
    example no_log_module_parameter='a' will no longer hide
    changed=False as a 'no log value' (matches 'a').
  - modules/user.py - Add check for valid directory when creating
    new user homedir (allows /dev/null as skeleton) (#75063)
  - role params now have higher precedence than host facts again,
    matching documentation, this had unintentionally changed in
    2.15.
  - wait_for should not handle 'non mmapable files' again.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1702382400">- update to 2.15.8:
  * Minor Changes
  - ansible-test - Add FreeBSD 13.2 remote.
  - ansible-test - Removed freebsd/13.1 remote.
  * Bugfixes
  - unsafe data - Address an incompatibility when iterating or
    getting a single index from AnsibleUnsafeBytes
  - unsafe data - Address an incompatibility with
    AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with
    protocol=0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838400">- update to 2.16.0:
  https://github.com/ansible/ansible/blob/v2.16.0/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes and Minor changes omitted for brevity, see full
    changelog
  * Breaking Changes / Porting Guide
  - Any plugin using the config system and the cli entry to use
    the timeout from the command line, will see the value change
    if the use had configured it in any of the lower precedence
    methods. If relying on this behaviour to consume the
    global/generic timeout from the DEFAULT_TIMEOUT constant,
    please consult the documentation on plugin configuration to
    add the overlaping entries.
  - ansible-test - Test plugins that rely on containers no longer
    support reusing running containers. The previous behavior was
    an undocumented, untested feature.
  - service module will not permanently configure variables/flags
    for openbsd when doing enable/disable operation anymore, this
    module was never meant to do this type of work, just to
    manage the service state itself. A rcctl_config or similar
    module should be created and used instead.
  * Deprecated Features
  - Deprecated ini config option collections_paths, use the
    singular form collections_path instead
  - Deprecated the env var ANSIBLE_COLLECTIONS_PATHS, use the
    singular form ANSIBLE_COLLECTIONS_PATH instead
  - Old style vars plugins which use the entrypoints
    get_host_vars or get_group_vars are deprecated. The plugin
    should be updated to inherit from BaseVarsPlugin and define a
    get_vars method as the entrypoint.
  - Support for Windows Server 2012 and 2012 R2 has been removed
    as the support end of life from Microsoft is October 10th
    2023. These versions of Windows will no longer be tested in
    this Ansible release and it cannot be guaranteed that they
    will continue to work going forward.
  - STRING_CONVERSION_ACTION config option is deprecated as it is
    no longer used in the Ansible Core code base.
  - the 'smart' option for setting a connection plugin is being
    removed as it's main purpose (choosing between ssh and
    paramiko) is now irrelevant.
  - vault and unfault filters - the undocumented vaultid
    parameter is deprecated and will be removed in ansible-core
    2.20. Use vault_id instead.
  - yum_repository - deprecated parameter 'keepcache' (#78693).
  * Removed Features (previously deprecated)
  - ActionBase - remove deprecated _remote_checksum method
  - PlayIterator - remove deprecated cache_block_tasks and
    get_original_task methods
  - Remove deprecated FileLock class
  - Removed Python 3.9 as a supported version on the controller.
    Python 3.10 or newer is required.
  - Removed include which has been deprecated in Ansible 2.12.
    Use include_tasks or import_tasks instead.
  - Templar - remove deprecated shared_loader_obj parameter of
    __init__
  - fetch_url - remove auto disabling decompress when gzip is not
    available
  - get_action_args_with_defaults - remove deprecated
    redirected_names method parameter
  - ansible-test - Removed support for the remote Windows targets
    2012 and 2012-R2
  - inventory_cache - remove deprecated
    default.fact_caching_prefix ini configuration option, use
    defaults.fact_caching_prefix instead.
  - module_utils/basic.py - Removed Python 3.5 as a supported
    remote version. Python 2.7 or Python 3.6+ is now required.
  - stat - removed unused get_md5 parameter.
  * Security Fixes
  - ansible-galaxy - Prevent roles from using symlinks to
    overwrite files outside of the installation directory
    (CVE-2023-5115)
  * Known issues
  - ansible-galaxy - dies in the middle of installing a role when
    that role contains Java inner classes (files with $ in the
    file name). This is by design, to exclude temporary or backup
    files. (#81553).
  - ansible-test - The pep8 sanity test is unable to detect
    f-string spacing issues (E201, E202) on Python 3.10 and 3.11.
    They are correctly detected under Python 3.12. See
    (PyCQA/pycodestyle#1190).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838401">- update to 2.16.1:
  https://github.com/ansible/ansible/blob/v2.16.1/changelogs/CHANGELOG-v2.16.rst
  * Breaking Changes / Porting Guide
  - assert - Nested templating may result in an inability for the
    conditional to be evaluated. See the porting guide for more
    information.
  * Security Fixes
  - templating - Address issues where internal templating can
    cause unsafe variables to lose their unsafe designation
    (CVE-2023-5764)
  * Bugfixes
  - Fix issue where an include_tasks handler in a role was not
    able to locate a file in tasks/ when tasks_from was used as a
    role entry point and main.yml was not present (#82241)
  - Plugin loader does not dedupe nor cache filter/test plugins
    by file basename, but full path name.
  - Restoring the ability of filters/tests can have same file
    base name but different tests/filters defined inside.
  - ansible-pull now will expand relative paths for the
  - d|--directory option is now expanded before use.
  - ansible-pull will now correctly handle become and connection
    password file options for ansible-playbook.
  - flush_handlers - properly handle a handler failure in a
    nested block when force_handlers is set
    (http://github.com/ansible/ansible/issues/81532)
  - module no_log will no longer affect top level booleans, for
    example no_log_module_parameter='a' will no longer hide
    changed=False as a 'no log value' (matches 'a').
  - role params now have higher precedence than host facts again,
    matching documentation, this had unintentionally changed in
    2.15.
  - wait_for should not handle 'non mmapable files' again.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1705838402">- update to 2.16.2:
  https://github.com/ansible/ansible/blob/v2.16.2/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes
  - unsafe data - Address an incompatibility when iterating or
    getting a single index from AnsibleUnsafeBytes
  - unsafe data - Address an incompatibility with
    AnsibleUnsafeText and AnsibleUnsafeBytes when pickling with
    protocol=0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1706616000">- update to 2.16.3:
  https://github.com/ansible/ansible/blob/v2.16.3/changelogs/CHANGELOG-v2.16.rst
  * Security Fixes
  - ANSIBLE_NO_LOG - Address issue where ANSIBLE_NO_LOG was
    ignored (CVE-2024-0690)
  * Bugfixes
  - Run all handlers with the same listen topic, even when
    notified from another handler (#82363).
  - ansible-galaxy role import - fix using the role_name in a
    standalone role's galaxy_info metadata by disabling automatic
    removal of the ansible-role- prefix. This matches the
    behavior of the Galaxy UI which also no longer implicitly
    removes the ansible-role- prefix. Use the --role-name option
    or add a role_name to the galaxy_info dictionary in the
    role's meta/main.yml to use an alternate role name.
  - ansible-test sanity --test runtime-metadata - add
    action_plugin as a valid field for modules in the schema
    (#82562).
  - ansible-config init will now dedupe ini entries from plugins.
  - ansible-galaxy role import - exit with 1 when the import
    fails (#82175).
  - ansible-galaxy role install - normalize tarfile paths and
    symlinks using ansible.utils.path.unfrackpath and consider
    them valid as long as the realpath is in the tarfile's role
    directory (#81965).
  - delegate_to when set to an empty or undefined variable will
    now give a proper error.
  - dwim functions for lookups should be better at detectging
    role context even in abscense of tasks/main.
  - roles, code cleanup and performance optimization of
    dependencies, now cached, and public setting is now
    determined once, at role instantiation.
  - roles, the static property is now correctly set, this will
    fix issues with public and DEFAULT_PRIVATE_ROLE_VARS controls
    on exporting vars.
  - unsafe data - Enable directly using AnsibleUnsafeText with
    Python pathlib (#82414)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710590400">- update to 2.16.4:
  https://github.com/ansible/ansible/blob/v2.16.4/changelogs/CHANGELOG-v2.16.rst
  * Bugfixes
  - Fix loading vars_plugins in roles (#82239).
  - expect - fix argument spec error using timeout=null (#80982).
  - include_vars - fix calculating depth relative to the root and
    ensure all files are included (#80987).
  - templating - ensure syntax errors originating from a template
    being compiled into Python code object result in a failure
    (#82606)</changelog>
</package>
<package pkgid="4a01747090ed57bb63a487cc9136b87e0d21ed7ee46c5ec8f7fa08c2cdf74f39ba449105ab4d64eef43fb0e2b6f3a0d9b31a51ff4653bfdeee5e3e5b08b95fff" name="ansible-variables" arch="noarch">
  <version epoch="0" ver="0.6.1" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684756800">- new package ansible-variables: Keep track of Ansible host context
  variables</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684756801">- remove python_subpackages macro</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1684929600">- Use noun phrase for descriptions; update descriptions altogether
  to point out this is a tool (not a library or something else).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694174400">- update to 0.5.1:
  Bug Fixes
  * passing undefined variable to --var will lead to Exception
    ([#30](https://github.com/hille721/ansible-variables/issues/30))</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1700740800">- update to 0.6.0:
  Features:
  * support for Python 3.12 and Ansible 2.16</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710504000">- update to 0.6.1:
  * dependency updates</changelog>
</package>
<package pkgid="60c6111aa85658ea9e6fc0ec77622400ba159b7725086834c0fe141c35a1d3457d524cc9ace904d920812b15f91d7061111e9397d9ac080d0c147b5b37268ba1" name="ansible-variables" arch="src">
  <version epoch="0" ver="0.6.1" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684756800">- new package ansible-variables: Keep track of Ansible host context
  variables</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684756801">- remove python_subpackages macro</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1684929600">- Use noun phrase for descriptions; update descriptions altogether
  to point out this is a tool (not a library or something else).</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694174400">- update to 0.5.1:
  Bug Fixes
  * passing undefined variable to --var will lead to Exception
    ([#30](https://github.com/hille721/ansible-variables/issues/30))</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1700740800">- update to 0.6.0:
  Features:
  * support for Python 3.12 and Ansible 2.16</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710504000">- update to 0.6.1:
  * dependency updates</changelog>
</package>
<package pkgid="9ef6d07e604bbe682259d668104d9c3e6d08876ffdc9520b0587f59eb82d8f0cc2723db8d51d4ea13f40f4c1e7aa4ce058257b05d41c883dcce51609207b8a69" name="ant" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="be05d920c33a480d6fb5f482cc10f7e8c94167948a13bade33af865deb2b05089ef0405fa195a14a9aadb4fb4530033d99ac5e42724f07a287dc067d9dc7ef26" name="ant" arch="src">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Require directly xerces-j2 and not its virtual provide
  jaxp_parser_impl</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569844800">- Remove references to parent poms from all artifacts and do not
  distribute the ant-parent, since we don't need it</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility packages log4j12/log4j12-mini</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573214400">- Upgrade to upstream version 1.10.7
- Modified patches:
  * apache-ant-bootstrap.patch
  * apache-ant-no-test-jar.patch
  * apache-ant-xml-apis.patch
  * reproducible-build-manifest.patch
    + rediff
- Fix ant-xz.jar to be non-empty and split it from the ant-antlr
  package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1579003200">- Use xml-commons-apis-bootstrap as jar in classpath instead of
  the common xml-apis jar, since we are forcing build against
  the bootstrap package</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766400">- Remove jakarta-commons-* dependencies [bsc#1133997]
  * Use apache-commons-logging and apache-commons-net in optional tasks</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766401">- Add rhino to the ant-apache-bsf optional tasks [bsc#1134001]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589457600">- Update to 1.10.8
  * Security fix: [CVE-2020-1945, bsc#1171696]
  - A new property ant.tmpdir provides improved control over the
    location Ant uses to create temporary files
  * sshexec failed to write output to a file if the file didn't exist
  * Fixes a regression in javac task involving command line argument files.
  * sshexec, sshsession and scp now support a new sshConfig parameter.
  It specified the SSH configuration file (typically ${user.home}/.ssh/config)
  defining the username and keyfile to be used per host.
  * "legacy-xml" formatter of junitlauncher task wasn't writing out
  exceptions that happen in @BeforeAll method of a test.
  * Fixes a potential ConcurrentModificationException in XMLLogger.
  * Fixes a bug in junitlauncher task in forked mode, where if a listener element
  was used as a sibling element for either the test or testclasses element,
  then the forked mode launch would fail.
  * Fixes an issue in AntStructure where an incorrect DTD was being generated.
  * Fixes an incorrect variable name usage in junit-frames-xalan1.xsl.
  * The runant.py script should now work with Python 3.
  * rmic has been removed from Java 15. The task will now throw an
  exception if you try to use it while running Java 15 or newer.
- Remove ant-python3.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1601553600">- Update to 1.10.9
  * Security fix: [bsc#1177180, CVE-2020-11979]
  - Insecure temporary file vulnerability
  * Fixed bugs:
  - The ftp task could throw a NullPointerException if an
    error occured.
  - Propertyset now also sees in-scope local properties.
  - Replaced ReaderInputStream with the version of Apache
    Commons IO due to problems with surrogate pairs.
  - &lt;fixcrlf&gt; will no longer remove the temporary file it
    just created before writing to it.
  - &lt;sshexec&gt; and &lt;scp&gt; didn't deal with wildcard hostnames
    in shs config files properly.
  * Other changes:
  - Ant will no longer log a warning if it doesn't find tools.jar.
  - The &lt;jar&gt; task accepts now a nested &lt;indexjarsmapper&gt;
    element that can be used to perform custom filename
    transformations for the &lt;indexjars&gt; archives.
  - Added a new PropertyEnumerator interface that extensions can
    provide if they are managing properties unknown to the Ant project.
  - Added some special code to support GraalVM JavaScript as
    javax.script scripting engine for JavaScript. In particular we
    relax some security settings of GraalVM so that scripts can access
    Ant objects.
  - Also Ant enables Nashorn compatibility mode by default, you can
    disable that by setting the magic Ant property
    ant.disable.graal.nashorn.compat to true.
  - If the magic property ant.tmpdir hasn't been set and Ant can
    control the permissions of directories it creates it will create an
    owner-owned temporary directory unaccessible to others as default
    tempdir as soon as a temporary file is created for the first time.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="509215a25b16ee5fc9d0cc45e099cce3053ac0b09354c6b7b84bb5d413b5ea14cee693fa001c94280987d68d9fdbc1485fcbf2d9f467c39f8132cb11ed5d34b0" name="ant-antlr" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="3b41f603aa6884dde3a90607bcd3bfbe4ff1f622e4a1da057448f8369dc36950cc6eced34eb1ff545d6aaf0e60e5e6bcc1b9e8c77e22ce0124427d90e4d88a1f" name="ant-antlr" arch="src">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Require directly xerces-j2 and not its virtual provide
  jaxp_parser_impl</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569844800">- Remove references to parent poms from all artifacts and do not
  distribute the ant-parent, since we don't need it</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility packages log4j12/log4j12-mini</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573214400">- Upgrade to upstream version 1.10.7
- Modified patches:
  * apache-ant-bootstrap.patch
  * apache-ant-no-test-jar.patch
  * apache-ant-xml-apis.patch
  * reproducible-build-manifest.patch
    + rediff
- Fix ant-xz.jar to be non-empty and split it from the ant-antlr
  package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1579003200">- Use xml-commons-apis-bootstrap as jar in classpath instead of
  the common xml-apis jar, since we are forcing build against
  the bootstrap package</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766400">- Remove jakarta-commons-* dependencies [bsc#1133997]
  * Use apache-commons-logging and apache-commons-net in optional tasks</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766401">- Add rhino to the ant-apache-bsf optional tasks [bsc#1134001]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589457600">- Update to 1.10.8
  * Security fix: [CVE-2020-1945, bsc#1171696]
  - A new property ant.tmpdir provides improved control over the
    location Ant uses to create temporary files
  * sshexec failed to write output to a file if the file didn't exist
  * Fixes a regression in javac task involving command line argument files.
  * sshexec, sshsession and scp now support a new sshConfig parameter.
  It specified the SSH configuration file (typically ${user.home}/.ssh/config)
  defining the username and keyfile to be used per host.
  * "legacy-xml" formatter of junitlauncher task wasn't writing out
  exceptions that happen in @BeforeAll method of a test.
  * Fixes a potential ConcurrentModificationException in XMLLogger.
  * Fixes a bug in junitlauncher task in forked mode, where if a listener element
  was used as a sibling element for either the test or testclasses element,
  then the forked mode launch would fail.
  * Fixes an issue in AntStructure where an incorrect DTD was being generated.
  * Fixes an incorrect variable name usage in junit-frames-xalan1.xsl.
  * The runant.py script should now work with Python 3.
  * rmic has been removed from Java 15. The task will now throw an
  exception if you try to use it while running Java 15 or newer.
- Remove ant-python3.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1601553600">- Update to 1.10.9
  * Security fix: [bsc#1177180, CVE-2020-11979]
  - Insecure temporary file vulnerability
  * Fixed bugs:
  - The ftp task could throw a NullPointerException if an
    error occured.
  - Propertyset now also sees in-scope local properties.
  - Replaced ReaderInputStream with the version of Apache
    Commons IO due to problems with surrogate pairs.
  - &lt;fixcrlf&gt; will no longer remove the temporary file it
    just created before writing to it.
  - &lt;sshexec&gt; and &lt;scp&gt; didn't deal with wildcard hostnames
    in shs config files properly.
  * Other changes:
  - Ant will no longer log a warning if it doesn't find tools.jar.
  - The &lt;jar&gt; task accepts now a nested &lt;indexjarsmapper&gt;
    element that can be used to perform custom filename
    transformations for the &lt;indexjars&gt; archives.
  - Added a new PropertyEnumerator interface that extensions can
    provide if they are managing properties unknown to the Ant project.
  - Added some special code to support GraalVM JavaScript as
    javax.script scripting engine for JavaScript. In particular we
    relax some security settings of GraalVM so that scripts can access
    Ant objects.
  - Also Ant enables Nashorn compatibility mode by default, you can
    disable that by setting the magic Ant property
    ant.disable.graal.nashorn.compat to true.
  - If the magic property ant.tmpdir hasn't been set and Ant can
    control the permissions of directories it creates it will create an
    owner-owned temporary directory unaccessible to others as default
    tempdir as soon as a temporary file is created for the first time.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="51709510b6feb7f4e702cc4364018c60f24f92b76bc9c036b3fb538329c91fc7ff8d8e1e8cd40374b4960794963a0f87014b1ba198f27114802c0070efb7c9fe" name="ant-apache-bcel" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d41163b3fddfe9577611f536646641c159a77b1e4eca8e6ae6ae9d3103857a77b93bbc5e79b57d882cea81beba6e01c1e0c3b9f20071003b1e5247bbab46d870" name="ant-apache-bsf" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f469c60d79360e0fe2b9e55c5deab194f96077b95fc2807869b4999d8e1ad76cd1aabad8d7a7c839d922db9eb0361853b3117f531d4150f2971c291b2ad7d322" name="ant-apache-log4j" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="044694572e37347d4d393541c3171243d3a09671d2d0fc28f7b80b6272460645cbfa6daeb744f763973d190f91dd6c740153e256cb0f6aef1eb42ceb06e82a37" name="ant-apache-oro" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2a6a07cebbd79e0e1df83e3bc23ea38e11587e72fa4cda198f5461365c9d2227371fc50f5156113e8dfe7687944d1f6fe70ca67de0fcd6d94f04be6c2b5bfd86" name="ant-apache-regexp" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="63a221710d8da7241ef9542f7071e9947cf2e5d9ce86d2fdfbf2cdfe2f2d3011fd4a2e9506d4449a1c09fd9ba771d15425750336b7ae0578c6909feab41df5f3" name="ant-apache-resolver" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ca9e7b65514a4c795c9fdb55e38619bcfc1471a2a893ee61770118399f698e61f4bc281c664175583a8f3200615fddb93392719f7e2b7484efe3d5eee95dafc2" name="ant-apache-xalan2" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="06ebf671cf329e55a943c9d78c306c95dc6f047402b5e50d9303cccf42ffdd37cd36fe32a96c0dd03f8afc059a6969cdb67e4d7f8242efbdc794f4c21cc1ada1" name="ant-commons-logging" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b9308fbac3c61492d36aab5084e3e5fa03152a83969414d0948bff6447381e2070d512f8ff1a7faaa4a9d744907e437248972843e48319280cfa3875fce0cd3b" name="ant-commons-net" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d0fb1115f0a18cb2fdd6620a8fc66a7b1d863e555347037cd4b7b167130bd7fae3b99dc370b91a339e39df58fc0f05474e88127600c63748af38b80a2c9af7cd" name="ant-contrib" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="12.1"/>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="aa1daa6fe82fce267c55f8c5d1110fb33714b40838fa14d26ecacd46d1c0461b9277b858c7097b4f81a7b02b36c1b5a62bcd141c1473c13d82f91b4acda492c8" name="ant-contrib" arch="src">
  <version epoch="0" ver="1.0b3" rel="12.1"/>
  <changelog author="mvyskocil@suse.cz" date="1215691200">- Removed summary tags from description of subpackages.
- Remove the ant-1.7.0 archive to reduce a size of source package and
  use only one necessary file BuildFileTest.java</changelog>
  <changelog author="mvyskocil@suse.cz" date="1218196800">- Make junit testing optional and disable it by default  to break a build cycle
  ant-antlr - bsf - jython - mysql-connector-java - ant-contrib ant-contrib</changelog>
  <changelog author="mvyskocil@suse.cz" date="1221134400">- Use a gcc-java to build</changelog>
  <changelog author="ro@suse.de" date="1241092800">- bump ant-version to 1.7.1</changelog>
  <changelog author="mrueckert@suse.de" date="1241092801">- rename ant_version to ant_minimal_version
- use requires_eq for the ant package</changelog>
  <changelog author="mvyskocil@suse.cz" date="1286539200">- fix bnc#644661 - ant-contrib does not export the antcontrib:for task</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="mvyskocil@suse.com" date="1377172800">- disable javadoc build</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="mvyskocil@suse.com" date="1383739200">- upgrade to 1.0b3
  * no upstream changelog available
- removed patches:
  * ant-contrib-1.0b2-enable-for-task.patch
    there is no for task in beta3
  * ant-contrib-ant-1.7.0.patch
    no longer needed
  * ant-contrib-build_xml.patch
    fixed upstream
  * ant-contrib-BuildFileTest_java.patch
    no longer needed
- added patches:
  * ant-contrib-antservertest.patch
  * ant-contrib-pom.patch
  * local-ivy.patch
- add pom file
- add ant.d configuration</changelog>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="25bb80f4f22b02286df0493ce69711b4c7527e3b30bfb77f1f37e1eddb36eefbcf9c68ec55a665827b6df5443cb6f10c144dedfc86540cbcbb9012b4a564a43e" name="ant-contrib-javadoc" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="12.1"/>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="99dacef795d07b62686ea23cdcc6a0e0069a877a1f060519acf3dc79280f929ac2d92ee28e0415290a1336217485fdc9c55ea40fcc95592055d6df15d7ee8e05" name="ant-contrib-manual" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="12.1"/>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4a20938ea9fe1178fb7fcf86ee3cefe33856b83f387598ab5c02388470f61e115ade86548f943205c9a389e3fa1e8a8e9d6f426bfdc75437e3d79b6811e010dd" name="ant-imageio" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a88a33c764aa64731a21611a0c4a884198e47d6d557082760314cbe1421e716061cf09f94e6741a03bbb4847a48b1457e84f8dc237f1f55502114e888f06b709" name="ant-jakartamail" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c082f32b543789d8a5ca2c17ab66ef320c0e3cd0611371bcc8183b81d0af044fccb15090e1e43df14fd6cd1e3735dac406c3149813f22aa665f7e1698b623f69" name="ant-javamail" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="456608a2599d1bc9fed67e7a9fbca4bea961f1803685adc12262a2002d89388d2e33455d40606569189677a2c0c861ac3fc2f5c6f703cf7a51d3876bc84d91dc" name="ant-jdepend" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6db3ad6bae3d18a6fb3180898d52efaa3ea755bbd84de4599128e1dc24449f337b53f19f45eea0876d6a66a92f45e9516eb926073973f69c724c9545cae9a39c" name="ant-jmf" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9ffe6abdef77265f54561aa365078e4e0ff010fbf66ee88c9b3abfcdb822a4c19cd6a9e0e6121c8be4046d14275f866ebdf87c0f17c7f4d6a546b69afc0a393a" name="ant-jsch" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d29607367cdd4c9d278bf0e589bea5c217ea677de7c7adffbd8b2e73ebb8885af0450fefb4153f8167dd0b04e10e89e4f421ebe18bf00db1a20a218c016577b0" name="ant-junit" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="fd9fd910e51dcde3fac81b1df93f6bb24ac45d005bd50de89e89d297fa33dbf48db3392d2a5d276423a0936f045d87a6fe8f45e5e9c28086bfbb8606d9074ecb" name="ant-junit" arch="src">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Require directly xerces-j2 and not its virtual provide
  jaxp_parser_impl</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569844800">- Remove references to parent poms from all artifacts and do not
  distribute the ant-parent, since we don't need it</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility packages log4j12/log4j12-mini</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573214400">- Upgrade to upstream version 1.10.7
- Modified patches:
  * apache-ant-bootstrap.patch
  * apache-ant-no-test-jar.patch
  * apache-ant-xml-apis.patch
  * reproducible-build-manifest.patch
    + rediff
- Fix ant-xz.jar to be non-empty and split it from the ant-antlr
  package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1579003200">- Use xml-commons-apis-bootstrap as jar in classpath instead of
  the common xml-apis jar, since we are forcing build against
  the bootstrap package</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766400">- Remove jakarta-commons-* dependencies [bsc#1133997]
  * Use apache-commons-logging and apache-commons-net in optional tasks</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766401">- Add rhino to the ant-apache-bsf optional tasks [bsc#1134001]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589457600">- Update to 1.10.8
  * Security fix: [CVE-2020-1945, bsc#1171696]
  - A new property ant.tmpdir provides improved control over the
    location Ant uses to create temporary files
  * sshexec failed to write output to a file if the file didn't exist
  * Fixes a regression in javac task involving command line argument files.
  * sshexec, sshsession and scp now support a new sshConfig parameter.
  It specified the SSH configuration file (typically ${user.home}/.ssh/config)
  defining the username and keyfile to be used per host.
  * "legacy-xml" formatter of junitlauncher task wasn't writing out
  exceptions that happen in @BeforeAll method of a test.
  * Fixes a potential ConcurrentModificationException in XMLLogger.
  * Fixes a bug in junitlauncher task in forked mode, where if a listener element
  was used as a sibling element for either the test or testclasses element,
  then the forked mode launch would fail.
  * Fixes an issue in AntStructure where an incorrect DTD was being generated.
  * Fixes an incorrect variable name usage in junit-frames-xalan1.xsl.
  * The runant.py script should now work with Python 3.
  * rmic has been removed from Java 15. The task will now throw an
  exception if you try to use it while running Java 15 or newer.
- Remove ant-python3.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1601553600">- Update to 1.10.9
  * Security fix: [bsc#1177180, CVE-2020-11979]
  - Insecure temporary file vulnerability
  * Fixed bugs:
  - The ftp task could throw a NullPointerException if an
    error occured.
  - Propertyset now also sees in-scope local properties.
  - Replaced ReaderInputStream with the version of Apache
    Commons IO due to problems with surrogate pairs.
  - &lt;fixcrlf&gt; will no longer remove the temporary file it
    just created before writing to it.
  - &lt;sshexec&gt; and &lt;scp&gt; didn't deal with wildcard hostnames
    in shs config files properly.
  * Other changes:
  - Ant will no longer log a warning if it doesn't find tools.jar.
  - The &lt;jar&gt; task accepts now a nested &lt;indexjarsmapper&gt;
    element that can be used to perform custom filename
    transformations for the &lt;indexjars&gt; archives.
  - Added a new PropertyEnumerator interface that extensions can
    provide if they are managing properties unknown to the Ant project.
  - Added some special code to support GraalVM JavaScript as
    javax.script scripting engine for JavaScript. In particular we
    relax some security settings of GraalVM so that scripts can access
    Ant objects.
  - Also Ant enables Nashorn compatibility mode by default, you can
    disable that by setting the magic Ant property
    ant.disable.graal.nashorn.compat to true.
  - If the magic property ant.tmpdir hasn't been set and Ant can
    control the permissions of directories it creates it will create an
    owner-owned temporary directory unaccessible to others as default
    tempdir as soon as a temporary file is created for the first time.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ac440a58fc30df29120d943732335920f488dd8e402be9990702fe5f8eaecc6a832b595c0fb3d215593d1b8070f5c857474f2de06ff72007ac12bae0fa8fa4d8" name="ant-junit5" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7e0f84185306aa7fcd8886b3404092b2abd417ba82f3659e3a3a4e925bf744792b8142c4481043e8572b7bc7e7926ec8473532ddfe118a831832ce62381da4d3" name="ant-junit5" arch="src">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Require directly xerces-j2 and not its virtual provide
  jaxp_parser_impl</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569844800">- Remove references to parent poms from all artifacts and do not
  distribute the ant-parent, since we don't need it</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility packages log4j12/log4j12-mini</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573214400">- Upgrade to upstream version 1.10.7
- Modified patches:
  * apache-ant-bootstrap.patch
  * apache-ant-no-test-jar.patch
  * apache-ant-xml-apis.patch
  * reproducible-build-manifest.patch
    + rediff
- Fix ant-xz.jar to be non-empty and split it from the ant-antlr
  package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1579003200">- Use xml-commons-apis-bootstrap as jar in classpath instead of
  the common xml-apis jar, since we are forcing build against
  the bootstrap package</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766400">- Remove jakarta-commons-* dependencies [bsc#1133997]
  * Use apache-commons-logging and apache-commons-net in optional tasks</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588766401">- Add rhino to the ant-apache-bsf optional tasks [bsc#1134001]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589457600">- Update to 1.10.8
  * Security fix: [CVE-2020-1945, bsc#1171696]
  - A new property ant.tmpdir provides improved control over the
    location Ant uses to create temporary files
  * sshexec failed to write output to a file if the file didn't exist
  * Fixes a regression in javac task involving command line argument files.
  * sshexec, sshsession and scp now support a new sshConfig parameter.
  It specified the SSH configuration file (typically ${user.home}/.ssh/config)
  defining the username and keyfile to be used per host.
  * "legacy-xml" formatter of junitlauncher task wasn't writing out
  exceptions that happen in @BeforeAll method of a test.
  * Fixes a potential ConcurrentModificationException in XMLLogger.
  * Fixes a bug in junitlauncher task in forked mode, where if a listener element
  was used as a sibling element for either the test or testclasses element,
  then the forked mode launch would fail.
  * Fixes an issue in AntStructure where an incorrect DTD was being generated.
  * Fixes an incorrect variable name usage in junit-frames-xalan1.xsl.
  * The runant.py script should now work with Python 3.
  * rmic has been removed from Java 15. The task will now throw an
  exception if you try to use it while running Java 15 or newer.
- Remove ant-python3.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1601553600">- Update to 1.10.9
  * Security fix: [bsc#1177180, CVE-2020-11979]
  - Insecure temporary file vulnerability
  * Fixed bugs:
  - The ftp task could throw a NullPointerException if an
    error occured.
  - Propertyset now also sees in-scope local properties.
  - Replaced ReaderInputStream with the version of Apache
    Commons IO due to problems with surrogate pairs.
  - &lt;fixcrlf&gt; will no longer remove the temporary file it
    just created before writing to it.
  - &lt;sshexec&gt; and &lt;scp&gt; didn't deal with wildcard hostnames
    in shs config files properly.
  * Other changes:
  - Ant will no longer log a warning if it doesn't find tools.jar.
  - The &lt;jar&gt; task accepts now a nested &lt;indexjarsmapper&gt;
    element that can be used to perform custom filename
    transformations for the &lt;indexjars&gt; archives.
  - Added a new PropertyEnumerator interface that extensions can
    provide if they are managing properties unknown to the Ant project.
  - Added some special code to support GraalVM JavaScript as
    javax.script scripting engine for JavaScript. In particular we
    relax some security settings of GraalVM so that scripts can access
    Ant objects.
  - Also Ant enables Nashorn compatibility mode by default, you can
    disable that by setting the magic Ant property
    ant.disable.graal.nashorn.compat to true.
  - If the magic property ant.tmpdir hasn't been set and Ant can
    control the permissions of directories it creates it will create an
    owner-owned temporary directory unaccessible to others as default
    tempdir as soon as a temporary file is created for the first time.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="17cfb5ee6bda0cb285451880726cf9e0899a00cbcb1abb292e9daa0a14fc034286fca286f010dda3432130390ab3c519ff9b83511392788612ceac542db90ee1" name="ant-manual" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c715cd01fa91fb3500893eed48f713d087c607a4a47a3689700f45304ffa3cf039df833a02dae6676945b720dff2580e8eaa542722ee09df7d54c13aec87614e" name="ant-scripts" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="44182c2a568c6b1e9f029175440d43635175cc6985941b9ed91b5d7b8e8058fa8e32c9955ad6ea712e4fee59e5181e900eb06570be602f503223e4e5f128ef02" name="ant-swing" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f4358ff9b2afd5bbc12d0d5ebbaa2f74b7961592b61963fafcc5ff9ea5246c80991b02d30a0676ca16e7cfd5820cd1214b574d8697fabb84b164b8392857dc0e" name="ant-testutil" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c41fc7bee0665c37d054e955272749895006570fd68983ce2c150ccf71a6d7f71028401186be3789731749c81aa298bf36f878ffce405faa47ad0b5d0d4e2a44" name="ant-xz" arch="noarch">
  <version epoch="0" ver="1.10.14" rel="4.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1622721600">- Update to 1.10.10
  * SCP (with sftp=true) task would fail if fetching file located
    in root directory.
  * Fixed: javac task would fail if the arguments file it
    (internally) created didn't quote the # character.
  * Make sure LegacyXmlResultFormatter encodes characters illegal
    in XML the same way JUnit5's built-in formatter would.
  * LegacyXmlResultFormatter no longer double-encodes &lt;&gt;&amp; in
    system-err and system-out.
  * Fixes a bug in junitlauncher task's legacy-xml formatter,
    where the testcase representing a @Parameterized JUnit4 test
    wasn't being reported in the XML.
  * Fixes a bug where the ant-testutil-sources.jar that gets
    published to Maven central repository didn't contain any
    source files.
  * The &lt;http&gt; condition didn't follow redirects from http to https.
  * ZipOutputStream now overrides write(int) in order to make sure
    single byte writes get the same treatment as array writes.
  * Fixes a potential deadlock in junitlauncher task when using
    legacy-xml reporter.
  * javaversion condition now has a new "atmost" attribute. See
    the javaversion manual for more details
  * The "listener" nested element of the "junitlauncher" task now
    has a new "useLegacyReportingName" attribute which can be used
    to control the test identifiers names that get reported by the
    listener. See the junitlauncher manual for more details. Note that
    this change also introduces a new "setUseLegacyReportingName" method
    on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
    interface. This will break backward compatibility with any of your custom
    result formatters which implemented this interface and such implementations
    are now expected to implement this new method.
  * A new attribute preserveduplicates allows &lt;resourcelist&gt; to
    return the same resource multiple times when set to true.
  * A new attribute filterbeforeconcat in &lt;concat&gt; can be used to
    decide whether the filterchain should be applied to the
    concatenated content (the default) or each nested resource
    individually before concatenating them.
  * The ssh tasks now share a new nested element additionalConfig that can
    be used to set config values for the jsch Session used by the task.
  * Added new discardOutput and discardError properties to redirector
    and the exec, apply and java tasks which can be used to completely
    discard any (error) output. This is a platform independent
    alternative to directiong output to any kind of null device.
  * junitlauncher now prints a more useful and instantaneous summary of
    tests being run, closely matching the junit task's summary.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639569600">- Update to 1.10.12:
  * The update includes fixes for the following CVEs:
  CVE-2021-36374, bsc#1188469
    Excessive memory allocation when reading a specially
    crafted ZIP archive or a derived formats.
  CVE-2021-36373, bsc#1188468
    Excessive memory allocation when reading a specially
    crafted TAR archive.
  * The http condition would follow redirects even when "followRedirects" attribute
  was set to "false". This has now been fixed. Bugzilla Report 65489
  * Made sure setting build.compiler to the fully qualified classname
  that corresponds to extJavac or modern has the same effect as using
  the shorter alias names. Bugzilla Report 65539
  * Prevent potential deadlocks in org.apache.tools.ant.IntrospectionHelper.
  Bugzilla Report 65424
  * The implementation of AntClassLoader#findResources() has been changed to optimize
  it for potential performance issues, as those noted at https://issues.jenkins.io/browse/JENKINS-22310?focusedCommentId=197405&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-197405
  Github Pull Request #151
  * AntClassLoader now implements the ClassLoader#findResource(String) method.
  Github Pull Request #150
  * Ant tries to avoid file name canonicalization when possible.
  Bugzilla Report 65499
  * javadoc task will now look for warning messages in the STDERR stream too
  when "failonwarning" is set to true to account for changes in JDK 17+
  * The tar task now preserves symlinks of nested tarfilesets.
  Github Pull Request #142
- Changes from 1.10.11:
  * a race condition could lead to NullPointerExceptions when running
  tasks in parallel.
  Bugzilla Report 65316
  * fixed potential OutOfMemory errors when reading broken archives
  using the tar or zip formats or formats derived from zip.
  * org.apache.tools.ant.taskdefs.optional.junitlauncher.confined.JUnitLauncherTask now
  has a new protected createExecuteWatchdog() method for allowing it to be overriden.
  Github Pull Request #147
  * Upgraded AntUnit to 1.4.1.</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="1652097600">- Disable a test failing to compile with junit5 5.8.x</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- Update ant keyring with new developer keys.
- Update to 1.10.13:
  * Breaking changes:
  - &lt;get&gt; has a new attribute authenticateOnRedirect that can be
    used to prevent Ant from sending the configured credentials
    when following a redirect. It is false by default, which means
    builds that rely on credentials being used on the redirected
    URI may break.
  * Fixed bugs:
  - the PropertyEnumerator change introduced in 1.10.9 proved to
    be not fully backwards compatible when combined with certain
    custom PropertyHelper implementations - for example when using
    AntXtras.
  - legacy-xml reporter of the junitlauncher task now escapes ]]&gt;
    when writing CDATA.
  - &lt;scp&gt; may leak connections when trying to preserve the last
    modified timestamps of files transferred recursively from a
    server.
  - tstamp task would in certain cases parse the SOURCE_DATE_EPOCH
    environment variable value to an incorrect date. This has now
    been fixed.
  - fetch.xml didn't set up non-default repositories propery and
    thus failed to download JAI.
  - When building and installing Ant distribution from source, the
    build script would change permissions on unrelated files in
    the destination directory. This is now fixed and such
    unrelated files in the destination directory will be left
    untouched.
  - parsing tar entries with multiple NUL bytes in their name
    would include garbage bytes as the name included all bytes up
    to the last NUL rather than the first.
  - loadresource might log warnings even though quiet was set to
    true
  - javac task would add paths constructs containing wildcards to
    the internally created argument file where wildcards are not
    allowed
  * Other changes:
  - added an implementation of the MIME Mail sender based on the
    repackaged Jakarta Mail package rather than javax Mail.
  - The "listener" element in the junitlauncher task now supports
    an "extension" attribute to control the filename extension
    of the generated output file from the listener.
  - &lt;ftp&gt; now supports FTPs.
  - DirectoryScanner avoids listing directory contents when it
    known it will never use the information retrieved. This may
    improve performance in some special cases.
  - &lt;manifest&gt; will now create the parent directory of the
    manifestFile attribute if it doesn't exist.
  - org.apache.tools.ant.BuildLogger now has a new method
    getMessageOutputLevel() which returns the currently set
    message output level.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1674734400">- Package and distribute the new ant-jakartamail</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to 1.10.14:
  * Changes that could break older environments:
    + Resource#compareTo now invokes getName rather than toString as
    the later may be costly (for example in the case of a
    StringResource).
    + When using Java 18 or higher, Ant will no longer use Java
    SecurityManager because it has been deprecated for removal and
    by default is disallowed to be set at runtime
    https://openjdk.org/jeps/411.
    This will mean that the "&lt;permissions&gt;" type is no longer
    functional when using Java 18 or higher.
    Furthermore, when using Java 18 or higher, if the build
    executes tasks that call "java.lang.System.exit()" and if
    those tasks aren't running in a forked VM of their own, then
    such tasks will now kill the entire Ant build process. It is
    recommended that such tasks be updated to launch in a forked
    VM so that the System.exit() call will not impact the JVM in
    which Ant process runs.
  * Fixed bugs:
    + log only the stylesheet name in the xslt task.
    + junitlauncher task's "test" and "listener" elements which take
    a "outputDir" property were incorrectly resolving the
    outputDir against the current working directory instead of the
    project's basedir.
    + regexmapper would, in some cases, incorrectly consume
    backslash characters from the "to" attribute, resulting in
    missing backslashes in the output.
    + &lt;fixcrlf&gt;, &lt;replace&gt; and &lt;replaceregexp&gt; now try to preserve
    the file permissions of the files they modify.
    + junitlauncher task would fail if a forked test timed out even
    if haltOnFailure was set to false.
    + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
    even when "zip64Mode" is set to "always", ZipOutputStream may
    not create a CEN extra field data for the entry.
    + legacy-xml listener of junitlauncher task wouldn't report
    certain failures involving junit jupiter dynamic tests.
    + allow.class which was introduced in Ant 1.10.13 release, has
    been removed from this 1.10.14 release. This class was
    introduced in context of the SecurityManager changes in
    Ant 1.10.13, which have now been reverted in Ant 1.10.14,
    since they caused several regressions.
  * Other changes:
    + &lt;fork&gt; element of the junitlauncher task now has a new
    optional "java" attribute which can be used to point to a
    different Java installation for runnning the forked tests.
    + made sure &lt;echoproperties&gt; sorts the echoed properties on
    JDK9+ as well.
    + org.apache.tools.ant.taskdefs.Recorder class now introduces a
    setLogLevel(LogLevel level) method.
    + The &lt;fork&gt; element of junitlaunchertask now allows a
    "forkMode" attribute. forkMode=perTestClass can now be used to
    launch each test class in a separate forked JVM.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2afd0d7c2b2f3b5a314805b38d6d1856520c792250434f0400942379a0552b97411af1b9915e8d49f38aa341433b6ba3670d1add93e71350ce07ccf2661109b9" name="anthy" arch="src">
  <version epoch="0" ver="9100h" rel="42.2"/>
  <changelog author="meissner@suse.de" date="1323604800">- does not need openldap2 direct dependency, libraries are enough</changelog>
  <changelog author="i@marguerite.su" date="1338724800">- fix sles builds.</changelog>
  <changelog author="coolo@suse.com" date="1359979200">- update license to new format</changelog>
  <changelog author="tiwai@suse.de" date="1373630400">- work around the build error with xemacs 21.5.33</changelog>
  <changelog author="tiwai@suse.de" date="1383739200">- Fix breakage on GNU Emacs on openSUSE 13.1 (bnc#849211)
- Added patch: anthy-use-last-command-event.diff</changelog>
  <changelog author="jengelh@inai.de" date="1401451200">- Drop unused build-time requirements on libpng, libgif, libtiff,
  krb5, openldap2</changelog>
  <changelog author="ftake@geeko.jp" date="1442923200">- Stop providing locale(ja)
  + Most of ja locale users do not need this anymore
- Change the upstream URL
- Clean up the spec file</changelog>
  <changelog author="msuchanek@suse.com" date="1518091200">- Drop build-time requirement on X11. It does not seem to be used for anything.</changelog>
  <changelog author="qzhao@suse.com" date="1535716800">- Update anthy.spec: Divide openSUSE build with emacs function and
  SLE doesn't need it.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1535803200">- Cleanup spec file with spec-cleaner
- Don't install INSTALL file
- Use %bcond_with{out}</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="829e94d0274a42c235e32703f96f384ab7d191c64d74266ad414f5f8b407e81566f9e65eb9d3a2e34169e7109ec742ccd82395d8f8f3b2277c8297133c0863d7" name="anthy" arch="x86_64">
  <version epoch="0" ver="9100h" rel="42.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="3081ebe24abdc32ec6a1741fd08d718a96767e7d5680d7876271b5c154bc0f8614aeea1c711f43c7c24345aa6de9db4198d12cdbdd555837348e8b200440257c" name="anthy-debuginfo" arch="x86_64">
  <version epoch="0" ver="9100h" rel="42.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="c7b0928b3145e824c9b5b28ac0b4a73995a3afa2bb6f9f3d33f35f85a65ab9c230e9470c7212e950b38284cd0093a1653e5cb62071ca546757c46f004bc91103" name="anthy-debugsource" arch="x86_64">
  <version epoch="0" ver="9100h" rel="42.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="f0fd62ef115b5698892f6c10833b17d594dde8c1b45c9b8a30e23950fe4bd11dfba41269f9e21d5f33afd09c5e62f0f1eeaccb752277f95564d30bad3d9ed1a1" name="anthy-devel" arch="x86_64">
  <version epoch="0" ver="9100h" rel="42.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="505624360d95c5f4ae4e152e80103ee41a2d120ac454d5fa1872ab2661857a3d5afd8a374f01b45de5cf1adebf6e76ddf05d1031a5c228d30ad03cb34085cfcc" name="antlr" arch="src">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <changelog author="darin@darins.net" date="1398859200">- Set buildarch on SLE_11 or the python subpackage is packaged
  as noarch when they need be arch specific.
  http://lists.opensuse.org/opensuse-packaging/2014-04/msg00055.html</changelog>
  <changelog author="tchvatal@suse.com" date="1404475200">- Cleanup with spec-cleaner and fix the sle11 build properly.</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Remove java-devel dependency; not needed anymore</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Reduce dependencies a bit</changelog>
  <changelog author="tchvatal@suse.com" date="1497009600">- Drop the javadoc so we can be build with java bootstrapping reducing
  the cycle/failures</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- fixes necessary to compile with Java 9
  * set javac source and target to 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Require java-devel &gt;= 1.6 to build, because of the source and
  target level</changelog>
  <changelog author="mpluskal@suse.com" date="1509710400">- Explicitly require python2 [bsc#1068226, fate#323526]</changelog>
  <changelog author="dimstar@opensuse.org" date="1512648000">- Fix build with RPM 4.14: a command that exits with error &gt; 0
  aborts the build (and grep not finding a string is retval 1).</changelog>
  <changelog author="tchvatal@suse.com" date="1515758400">- Add condition about python2 module, the rewrite happened in antlr4
  for python3 support and it is completely different than the antlr2
  * The python module is not used by any package in TW bsc#1068226</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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="373de9d8f8b60b519e454094d6a97b45db18a1657c7bf9672f9099d3621cba2d5242d0df9607e4719e0e1f897858140453e47fabc8873892ed3125b3824d24cb" name="antlr" arch="x86_64">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <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="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="3f865039bdebd476a7411c24765dc745cf547da086b837f8bb2bd013be02a21f292c69b162b51ad3837f0ef09521e983497119dd85579cffc343a22744d61b66" name="antlr-bootstrap" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <changelog author="tchvatal@suse.com" date="1404475200">- Cleanup a bit with spec-cleaner</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549022400">- Speed-up build by compiling all *.java files in one javac
  invocation</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1557403200">- Drop unused BuildRequires: zip+unzip</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
</package>
<package pkgid="1cfbd25ee735da6fadf184e68e704349dd79758c7afb083cafbd6febc656291666806ebeeb203639edf104906d78bbc59c456a491727638442bd42b952d618c2" name="antlr-bootstrap" arch="src">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <changelog author="dbornkessel@suse.de" date="1160049600">- deleted
  antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java
  antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java
  from tar ball due to licensing issues (Bug #207621)</changelog>
  <changelog author="dbornkessel@suse.de" date="1160222400">- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place</changelog>
  <changelog author="ro@suse.de" date="1160654400">- change buildreq to "&gt;=" for ecj-bootstrap</changelog>
  <changelog author="dbornkessel@suse.de" date="1163592000">- delete "Provides: antlr" ... packages that need the bootstrap package should have a hard require on it</changelog>
  <changelog author="dbornkessel@suse.de" date="1178280000">- added unzip to BuildRequires</changelog>
  <changelog author="adrian@suse.de" date="1201694400">- add Provides: antlr on sugggestion of dbornkessel</changelog>
  <changelog author="mvyskocil@suse.cz" date="1204545600">- updated to 2.7.7</changelog>
  <changelog author="mvyskocil@suse.cz" date="1282564800">- do not Provide antlr</changelog>
  <changelog author="mvyskocil@suse.cz" date="1283256000">- Do not install antlr.jar to avoid conflicts with a regular
  antlr-java packages. Packages using antlr-bootstrap needs to have
  antlr-bootstrap in their CLASSPATH</changelog>
  <changelog author="schwab@suse.de" date="1374062400">- Fix quoting of $</changelog>
  <changelog author="tchvatal@suse.com" date="1404475200">- Cleanup a bit with spec-cleaner</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549022400">- Speed-up build by compiling all *.java files in one javac
  invocation</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1557403200">- Drop unused BuildRequires: zip+unzip</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
</package>
<package pkgid="d0b4444ea930aefd25c85e14eef877aefbfcde5434d913e66e6a707500faa971315d709648d784d8e563360765b9213243c78b67341cab72997b040c8ce607a6" name="antlr-devel" arch="x86_64">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <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="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2314c6e550a668fcde33df8be90e9a234f4aac7544eed12a50da7c7b5243b51f6c7885dbdc04b8d6b6bf8147ad3b9665fc610e3b3d8ed31e4a02efe61348f7b2" name="antlr-java" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <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="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f3dfc787d7e30b6811fe86dea70aa21ca8e94b50f58eca616c1ce08a9f2d03aa696fed0a00c384a165e577fcdeb4897492673ca868bbb1a02298d1f76bf58ac9" name="antlr-manual" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="124.1"/>
  <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="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4f3eee4807b43a10bd889c1e8587173a12324435e64f3b16d3283936476e13c7a9d147efb6defc49b65fdf3c1c1e18380f1fa9aeb775fa08ba893b63d8c6fded" name="antlr-maven-plugin" arch="noarch">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of antlr-maven-plugin 2.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647000000">- Added patch:
  * new-reporting-api.patch
    + fix building with the new maven-reporting-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * jdk18plus.patch
    + catch UnsupportedOperationException that SecurityManager in
    JDK 21 throws instead of warning about deprecation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="23a6a135df56b6dd2c0e3ff054f555c02f270ddd4d0032fc9dfb8591ad39b568816d03cec87b331a0db9b0435a98f9a0be08662eeb7e6c0d982ee0a896a8c79f" name="antlr-maven-plugin" arch="src">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of antlr-maven-plugin 2.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647000000">- Added patch:
  * new-reporting-api.patch
    + fix building with the new maven-reporting-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * jdk18plus.patch
    + catch UnsupportedOperationException that SecurityManager in
    JDK 21 throws instead of warning about deprecation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8dac4e1685689633407740cbaa528010102b561922e62683ffcac6cd8fd468341da012c8ec4a9df01e3bd646a4aea3310a18d565721a775e27d131bbc7af8978" name="antlr-maven-plugin-javadoc" arch="noarch">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of antlr-maven-plugin 2.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647000000">- Added patch:
  * new-reporting-api.patch
    + fix building with the new maven-reporting-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * jdk18plus.patch
    + catch UnsupportedOperationException that SecurityManager in
    JDK 21 throws instead of warning about deprecation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0910ace8e14e711b83274c8340207d6c122ccd151f8ebca9b0a32e176e85c29305207059440cabe506bfcac71ea2ce40a99677b4ddd48473c81c1d6caf9fe87b" name="antlr3" arch="src">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="b6be6216c3e1b0cd2085b3fdd78f0b32219fed4e367994e332a3b15cfe80b6c88a5b14c8dd03b056a180fb58e7940492e21424b4f5caf30aaf8935e035b3dea7" name="antlr3-bootstrap" arch="src">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="447854b588c55c3174e33497847a098bf8a99e3a7c81b0e3e2eaad0f6c6fc1b7af2399feb13fa64cc0951fee868517a4a05deba49cc8bc3301b5eeddc6f4e37c" name="antlr3-bootstrap-tool" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="153210db9c124687d428be9950f0cc3199450e8a533d529e0f89df64484c82f7397ec9738533c28a1eee29874955fa2700e5208bca42a56dd79ff47e7fcf222f" name="antlr3-java" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="b2c10257b65323e568bb641e6489ed167988f564b1bd949ad490673ae9839617b6ad00f954219bb835a9adb15ba1e4bceab5544157f94baf73835adb531dd797" name="antlr3-java" arch="src">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="c4299080f00aa04976e98a5250e816abda91e91d73cc834bf33cbb88b0adcc69ed3de7320401f5132bcb57f738be9ee296c80c1d7cbc803ed65e46e79b9757e8" name="antlr3-java-javadoc" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="d72f87398e37c3231cbdc64f028dc5f13c7d45505810c0256c6a1bfced5e85d6d6b14fb431c15f03fb0e6202d510f46290d12f3a7bf5451741aaf1c55a11c1ac" name="antlr3-javadoc" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="757cf806ba2b779b7954312fac4d1504d03ed777c726cd424c5106e4f53962dadcb3f4c62c1372e1433016b6b7ac37c8e72b06e03c8b337f9aca1a87a8097455" name="antlr3-tool" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="5.1"/>
  <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>
</package>
<package pkgid="51e0a456738ebb79595e87afd12124686e17f30612c07ae43cd992da39878c521a5890bbb6d94d3f680fcf8b5ccbc959eaddc6cd89af4eee5166cda8b6062757" name="antlr3c" arch="src">
  <version epoch="0" ver="3.4" rel="5.1"/>
  <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="714f5670a997baa8289a525001fc16c2151b275d0e035cd4857f2c1cf79853aa56c23ed66c65d2b0dc73775f138f7032f474cd64bf634766d0644804d86efeff" name="antlr3c-debugsource" arch="x86_64">
  <version epoch="0" ver="3.4" rel="5.1"/>
  <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="8bca36ff13f4a7a7d224326ea094cc337eac4f54fcb0b468288d4dbf84bc5be58b147a56ceae264b6599a25eb6bad8b0be513ba95c4f62ff102bcf50718d0856" name="antlr3c-devel" arch="x86_64">
  <version epoch="0" ver="3.4" rel="5.1"/>
  <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="407dab1019c1fb996f8ff5b093473cf89e8218810cb3c2487a6bd093347302fc7809848b4673dd3e4fd820a7632928c83b6d32e21232e9cf1b5a11491af953f6" name="antlr4" arch="src">
  <version epoch="0" ver="4.13.0" rel="5.1"/>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1536494400">- ANTLR4 packages
  * complete JAR isn't built ATM, as
    1) Maven hasn't come oficially to openSUSE yet
    2) ANTLR4 needs bootstrap package
  * Runtime C++ library package</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1550404800">- Updated to 4.7.2
  * release notes:
    https://github.com/antlr/antlr4/releases/tag/4.7.2
- Change installation paths for docs&amp;libs to openSUSE default:
  * antlr4-install-path.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Avoid name repetition in summaries.
- Fix RPM groups.
- Trim bias from descriptions.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572696000">- Added Java build
  * antlr4-java -&gt; Java runtime package
  * antlr4-tool -&gt; antlr4 grammar compiler
  * antlr4-maven-plugin -&gt; plugin to generate antlr4 parsers in
    maven build
  * antlr4-javadoc -&gt; documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585828800">- Upgrade to version 4.8
- Removed patch:
  * antlr4-install-path.patch
    + replaced by antlr4-install-path.patch.in which allows us to
    patch the right library version with a new release
- Added patch:
  * unicodedata.patch
    + The UnicodeData.java generated from unicodedata.st with newer
    icu versions hits the limit of 64k for the size of a bytecode
    function. It is due to increase in number of unicode codes.
    This prevents upgrades of icu4j. So, we take the
    UnicodeData.java generated using icu4j 63.1 and patch it into
    the source tree instead of generating the file during the
    build. This is a temporary solution before we find a proper
    solution in the template itself.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1612958400">- Upgrade to version 4.9.1
- Added patch:
  * utf8cpp-from-system.patch -- 4.9.1 tries to download utfcpp from
    github, so avoid that.</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="da7f5680a82bd95511c650509d8a8c065f04d2b8c4e8063e6139fc6e68ad2f06bbf71361c60f0ce5a4c9257d622f70f2ab4e3361442378346fd770eae6e60373" name="antlr4-debugsource" arch="x86_64">
  <version epoch="0" ver="4.13.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585828800">- Upgrade to version 4.8
- Removed patch:
  * antlr4-install-path.patch
    + replaced by antlr4-install-path.patch.in which allows us to
    patch the right library version with a new release
- Added patch:
  * unicodedata.patch
    + The UnicodeData.java generated from unicodedata.st with newer
    icu versions hits the limit of 64k for the size of a bytecode
    function. It is due to increase in number of unicode codes.
    This prevents upgrades of icu4j. So, we take the
    UnicodeData.java generated using icu4j 63.1 and patch it into
    the source tree instead of generating the file during the
    build. This is a temporary solution before we find a proper
    solution in the template itself.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1612958400">- Upgrade to version 4.9.1
- Added patch:
  * utf8cpp-from-system.patch -- 4.9.1 tries to download utfcpp from
    github, so avoid that.</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a3a2db923d465fd3c32f06205bc5acc30266e5df6411359eae2bdf08390e44bd45842a87885cd6be50452bfba5891246a94bdbc59b1fee8b59644b7f8e211592" name="antlr4-java" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585828800">- Upgrade to version 4.8
- Removed patch:
  * antlr4-install-path.patch
    + replaced by antlr4-install-path.patch.in which allows us to
    patch the right library version with a new release
- Added patch:
  * unicodedata.patch
    + The UnicodeData.java generated from unicodedata.st with newer
    icu versions hits the limit of 64k for the size of a bytecode
    function. It is due to increase in number of unicode codes.
    This prevents upgrades of icu4j. So, we take the
    UnicodeData.java generated using icu4j 63.1 and patch it into
    the source tree instead of generating the file during the
    build. This is a temporary solution before we find a proper
    solution in the template itself.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1612958400">- Upgrade to version 4.9.1
- Added patch:
  * utf8cpp-from-system.patch -- 4.9.1 tries to download utfcpp from
    github, so avoid that.</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e3375c9e7d8c3446d9333671bee4ce81cf8ae8317da56b5f9d1903e68c08cfd5cfbf1729e861583ea4a25752cd23ad39e67e9a6447b2ed2b5a34a7564a54dd5e" name="antlr4-javadoc" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585828800">- Upgrade to version 4.8
- Removed patch:
  * antlr4-install-path.patch
    + replaced by antlr4-install-path.patch.in which allows us to
    patch the right library version with a new release
- Added patch:
  * unicodedata.patch
    + The UnicodeData.java generated from unicodedata.st with newer
    icu versions hits the limit of 64k for the size of a bytecode
    function. It is due to increase in number of unicode codes.
    This prevents upgrades of icu4j. So, we take the
    UnicodeData.java generated using icu4j 63.1 and patch it into
    the source tree instead of generating the file during the
    build. This is a temporary solution before we find a proper
    solution in the template itself.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1612958400">- Upgrade to version 4.9.1
- Added patch:
  * utf8cpp-from-system.patch -- 4.9.1 tries to download utfcpp from
    github, so avoid that.</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="5b3e7f0a80056acae1844542ca8e1cfee3adb556de79766645a1bab0975963ff1715c4bf9f9d6e7e2ac8f0d89ab235d0b8f9e52ca37466205ab096bdbab3c895" name="antlr4-maven-plugin" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585828800">- Upgrade to version 4.8
- Removed patch:
  * antlr4-install-path.patch
    + replaced by antlr4-install-path.patch.in which allows us to
    patch the right library version with a new release
- Added patch:
  * unicodedata.patch
    + The UnicodeData.java generated from unicodedata.st with newer
    icu versions hits the limit of 64k for the size of a bytecode
    function. It is due to increase in number of unicode codes.
    This prevents upgrades of icu4j. So, we take the
    UnicodeData.java generated using icu4j 63.1 and patch it into
    the source tree instead of generating the file during the
    build. This is a temporary solution before we find a proper
    solution in the template itself.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1612958400">- Upgrade to version 4.9.1
- Added patch:
  * utf8cpp-from-system.patch -- 4.9.1 tries to download utfcpp from
    github, so avoid that.</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8a73b20b2f97e4720a426557344c93208e9ee5dea4b3f5c5adbaa6a197529f5527405a874a3f9f49d7c54b36a76a79b37acec1c6fde28120c962b08a552b2b10" name="antlr4-tool" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585828800">- Upgrade to version 4.8
- Removed patch:
  * antlr4-install-path.patch
    + replaced by antlr4-install-path.patch.in which allows us to
    patch the right library version with a new release
- Added patch:
  * unicodedata.patch
    + The UnicodeData.java generated from unicodedata.st with newer
    icu versions hits the limit of 64k for the size of a bytecode
    function. It is due to increase in number of unicode codes.
    This prevents upgrades of icu4j. So, we take the
    UnicodeData.java generated using icu4j 63.1 and patch it into
    the source tree instead of generating the file during the
    build. This is a temporary solution before we find a proper
    solution in the template itself.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1612958400">- Upgrade to version 4.9.1
- Added patch:
  * utf8cpp-from-system.patch -- 4.9.1 tries to download utfcpp from
    github, so avoid that.</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="625ed38ccc89f8ebd1f2bfff2f59ba571442b3a868e6573ca035aac3670caacf4701dd06ffd9b8c27801b427a2ecbcef8fbfa9f7f81b8879de57d0b527f687df" name="aom-tools" arch="i586">
  <version epoch="0" ver="3.7.1" rel="1.2"/>
  <changelog author="elimat@opensuse.org" date="1614600000">- Update to version 2.0.2:
  * Prepare for the libaom v2.0.2 release
  * Call av1_setup_frame_size() when dropping a frame
  * Avoid memset in filter_intra_predictor module
  * Fix a typo bug in apply_temporal_filter_planewise
  * Modify the assertion in temporal filter intrinsics
  * Fix unit test ThreadTestLarge.EncoderResultTest/49
  * Add -Wimplicit-function-declaration as C flag only
  * Update CHANGELOG for libaom v2.0.1
  * Set allow_screen_content_tools to 0 in rt mode
  * chroma_check: don't access UV planes if monochrome</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1620648000">- Update to version 3.1.0 (bsc#1185843):
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.1.0
  This release adds an "all intra" mode to the encoder, which significantly
  speeds up the encoding of AVIF still images at speed 6.
  - Upgrading:
    All intra mode for encoding AVIF still images and AV1 all intra videos:
    AOM_USAGE_ALL_INTRA (2) can be passed as the 'usage' argument to
    aom_codec_enc_config_default().
    New encoder control IDs added:
  - AV1E_SET_ENABLE_DIAGONAL_INTRA: Enable diagonal (D45 to D203) intra
    prediction modes (0: false, 1: true (default)). Also available as
    "enable-diagonal-intra" for the aom_codec_set_option() function.
    New aom_tune_metric enum value: AOM_TUNE_BUTTERAUGLI. The new aomenc option
  - -tune=butteraugli was added to optimize the encoder’s perceptual quality by
    optimizing the Butteraugli metric. Install libjxl (JPEG XL) and then pass
  - DCONFIG_TUNE_BUTTERAUGLI=1 to the cmake command to enable it.
- Includes 3.0
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.0.0
  This release includes compression efficiency improvement, speed improvement
  for realtime mode, as well as some new APIs.
  - Upgrading:
    Support for PSNR calculation based on stream bit-depth.
    New encoder control IDs added:
  - AV1E_SET_ENABLE_RECT_TX
  - AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
  - AV1E_GET_BASELINE_GF_INTERVAL
  - AV1E_SET_ENABLE_DNL_DENOISING
    New decoder control IDs added:
  - AOMD_GET_FWD_KF_PRESENT
  - AOMD_GET_FRAME_FLAGS
  - AOMD_GET_ALTREF_PRESENT
  - AOMD_GET_TILE_INFO
  - AOMD_GET_SCREEN_CONTENT_TOOLS_INFO
  - AOMD_GET_STILL_PICTURE
  - AOMD_GET_SB_SIZE
  - AOMD_GET_SHOW_EXISTING_FRAME_FLAG
  - AOMD_GET_S_FRAME_INFO
    New aom_tune_content enum value: AOM_CONTENT_FILM
    New aom_tune_metric enum value: AOM_TUNE_VMAF_NEG_MAX_GAIN
    Coefficient and mode update can be turned off via
    AV1E_SET_{COEFF/MODE}_COST_UPD_FREQ.
    New key &amp; value API added, available with aom_codec_set_option() function.
    Scaling API expanded to include 1/4, 3/4 and 1/8.
  - Enhancements:
    Better multithreading performance with realtime mode.
    New speed 9 setting for faster realtime encoding.
    Smaller binary size with low bitdepth and realtime only build.
    Temporal denoiser and its optimizations on x86 and Neon.
    Optimizations for scaling.
    Faster encoding with speed settings 2 to 6 for good encoding mode.
    Improved documentation throughout the library, with function level
    documentation, tree view and support for the dot tool.
  - Bug fixes:
    Aside from those mentioned in v2.0.1 and v2.0.2, this release includes the
    following bug fixes:
    Issue 2940: Segfault when encoding with --use-16bit-internal and --limit &gt; 1
    Issue 2941: Decoder mismatch with --rt --bit-depth=10 and --cpu-used=8
    Issue 2895: mingw-w64 i686 gcc fails to build
    Issue 2874: Separate ssse3 functions from sse2 file.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625227200">- Update to version 3.1.1
  * Fix vmaf model initialization error when not set to tune=vmaf
  * Fix consistent crash on near-static screen content, keyframe
    related
  * Fix tune=butteraugli mode
- Disable NEON on arm where not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1629892800">- Update to version 3.1.2:
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.2
  * Avoid chroma resampling for 420mpeg2 input
  * Check array has two elements before using index 1
  * Fix DecodeScalabilityTest failure in realtime only
  * Store temporal_id and spatial_id of decoded frame
  * exports.cmake: use APPLE and WIN32 and use def for mingw-w64</changelog>
  <changelog author="pgajdos@suse.com" date="1629892801">- security update
- added patches
  fix CVE-2021-30475 [bsc#1189497], Buffer overflow in aom_dsp/noise_model.c
  + libaom-CVE-2021-30475.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631188800">- security update
- added patches
  fix CVE-2021-30474 [bsc#1186799], aom_dsp/grain_table.c in libaom in AOMedia before 2021-03-30 has a use-after-free.
  + libaom-CVE-2021-30474.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1633694400">- Update to version 3.1.3:
  * Update CHANGELOG for v3.1.3-rc2
  * Detect chroma subsampling more directly
  * Detect chroma subsampling more directly
  * image2yuvconfig() should calculate uv_crop_width
  * aom/aom_encoder.h: remove configure option reference
  * aom_encoder.h: fix rc_overshoot_pct range
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.3
  * aom_install: don't exclude msvc from install
  * aom_install: use relpath for install
  * aom_install: Install lib dlls to bindir</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634126400">- fix service data</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1634299200">- Update to version 3.2.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, as well
    as some new features.
  * New Features:
    + Introduced speeds 7, 8, and 9 for all intra mode.
    + Introduced speed 10 for real time mode.
    + Introduced an API that allows external partition decisions.
    + SVC: added support for compound prediction.
    + SVC: added support for fixed SVC modes.
  * Compression Efficiency Improvements:
    + Intra-mode search improvement.
    + Improved real time (RT) mode BDrate savings by ~5% (RT speed
    5) and ~12% (RT speed 6). The improvement was measured on the
    video conference set.
    + Improved real time mode for nonrd path (speed 7, 8, 9):
    BDrate gains of ~3-5%.
    + Rate control and RD adjustments based on ML research in VP9.
    Gains of ~0.5-1.0% for HD.
  * Perceptual Quality Improvements:
    + Added a new mode --deltaq-mode=3 to improve perceptual
    quality based on a differential contrast model for still
    images.
    + Added a new mode –deltaq-mode=4 to improve perceptual quality
    based on user rated cq_level data set for still images.
    + Weighting of some intra mode and partition size choices to
    better manage and retain texture.
  * Speedup and Memory Optimizations:
    + Further improved 2-pass good quality encoder speed:
    . Speed 2 speedup: 18%
    . Speed 3 speedup: 22%
    . Speed 4 speedup: 37%
    . Speed 5 speedup: 30%
    . Speed 6 speedup: 20%
    + Optimized the real time encoder (measured on the video
    conference set):
    . RT speed 5 speedup: 110%
    . RT speed 6 speedup: 77%
  * Bug Fixes
    + Issue 3069: Fix one-pass mode keyframe placement off-by-one
    error.
    + Issue 3156: Fix a bug in av1_quantize_lp AVX2 optimization.
- Drop libaom-CVE-2021-30474.patch: Fixed upstream.
- Drop libaom-CVE-2021-30475.patch: Fixed upstream.
- Remove changesgenerate option from _service file, use data from
  CHANGELOG to fill .changes instead as it it much nicer and human
  readable than just a list of commit messages.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185600">- Update to version 3.3.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, some
    new features, and several bug fixes.
  * New Features
  - AV1 RT: Introducing CDEF search level 5
  - Changed real time speed 4 to behave the same as real time
    speed 5
  - Add --deltaq-strength
  - rtc: Allow scene-change and overshoot detection for svc
  - rtc: Intra-only frame for svc
  - AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to
    disable CDEF on non-ref frames
  - New codec controls AV1E_SET_LOOPFILTER_CONTROL and
    AOME_GET_LOOPFILTER_LEVEL
  - Improvements to three pass encoding
  * Compression Efficiency Improvements: Overall compression gains:
    0.6%
  * Perceptual Quality Improvements
  - Improves the perceptual quality of high QP encoding for
    delta-q mode 4
  - Auto select noise synthesis level for all intra
  * Speedup and Memory Optimizations
  - Added many SSE2 optimizations.
  - Good quality 2-pass encoder speedups:
    o Speed 2: 9%
    o Speed 3: 12.5%
    o Speed 4: 8%
    o Speed 5: 3%
    o Speed 6: 4%
  - Real time mode encoder speedups:
    o Speed 5: 2.6% BDRate gain, 4% speedup
    o Speed 6: 3.5% BDRate gain, 4% speedup
    o Speed 9: 1% BDRate gain, 3% speedup
    o Speed 10: 3% BDRate gain, neutral speedup
  - All intra encoding speedups (AVIF):
    o Single thread - speed 6: 8%
    o Single thread - speed 9: 15%
    o Multi thread(8) - speed 6: 14%
    o Multi thread(8) - speed 9: 34%
  * Bug Fixes
  - Issue 3163: Segmentation fault when using
  - -enable-keyframe-filtering=2
  - Issue 2436: Integer overflow in av1_warp_affine_c()
  - Issue 3226: armv7 build failure due to gcc-11
  - Issue 3195: Bug report on libaom (AddressSanitizer:
    heap-buffer-overflow)
  - Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on
    unknown address)
- Drop libaom-devel Requires from libaom-devel-doc sub-package: We
  do not need the devel package to be able to read the devel
  documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 3.4.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. There are no ABI or API breaking changes in
    this release.
  * New Features:
  - New --dist-metric flag with "qm-psnr" value to use
    quantization matrices in the distortion computation for RD
    search. The default value is "psnr".
  - New command line option "--auto-intra-tools-off=1" to make
    all-intra encoding faster for high bit rate under
    "--deltaq-mode=3" mode.
  - New rate control library aom_av1_rc for real-time hardware
    encoders. Supports CBR for both one spatial layer and SVC.
  - New image format AOM_IMG_FMT_NV12 can be used as input to the
    encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
    compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12
    is defined.
  - New codec controls for the encoder:
    o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
  - -deltaq-mode=3.
    o AV1E_SET_RTC_EXTERNAL_RC
    o AV1E_SET_FP_MT. Only supported if libaom is built with
  - DCONFIG_FRAME_PARALLEL_ENCODE=1.
    o AV1E_GET_TARGET_SEQ_LEVEL_IDX
  - New key-value pairs for the key-value API:
    o --auto-intra-tools-off=0 (default) or 1. Only in effect if
  - -deltaq-mode=3.
    o --strict-level-conformance=0 (default) or 1
    o --fp-mt=0 (default) or 1. Only supported if libaom is built
    with -DCONFIG_FRAME_PARALLEL_ENCODE=1.
  - New aomenc options (not supported by the key-value API):
    o --nv12
  * Compression Efficiency Improvements:
  - Correctly calculate SSE for high bitdepth in skip mode, 0.2%
    to 0.6% coding gain.
  - RTC at speed 9/10: BD-rate gain of ~4/5%
  - RTC screen content coding: many improvements for real-time
    screen at speed 10 (quality, speedup, and rate control), up
    to high resolutions (1080p).
  - RTC-SVC: fixes to make intra-only frames work for spatial
    layers.
  - RTC-SVC: quality improvements for temporal layers.
  - AV1 RT: A new passive rate control strategy for screen
    content, an average of 7.5% coding gain, with some clips of
    20+%. The feature is turned off by default due to higher bit
    rate variation.
  * Perceptual Quality Improvements:
  - RTC: Visual quality improvements for high speeds (9/10)
  - Improvements in coding quality for all intra mode
  * Speedup and Memory Optimizations:
  - ~10% speedup in good quality mode encoding.
  - ~7% heap memory reduction in good quality encoding mode for
    speed 5 and 6.
  - Ongoing improvements to intra-frame encoding performance on
    Arm
  - Faster encoding speed for "--deltaq-mode=3" mode.
  - ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
    ~10% speedup for speed 9/10 in real time encoding mode
  - ~20% heap memory reduction in still-picture encoding mode for
    360p-720p resolutions with multiple threads
  - ~13% speedup for speed 6 and ~12% speedup for speed 9 in
    still-picture encoding mode.
  - Optimizations to improve multi-thread efficiency for
    still-picture encoding mode.
  * Bug Fixes:
  - b/204460717: README.md: replace master with main
  - b/210677928: libaom disable_order is surprising for
    max_reference_frames=3
  - b/222461449: -DCONFIG_TUNE_BUTTERAUGLI=1 broken
  - b/227207606: write_greyscale writes incorrect chroma in
    highbd mode
  - b/229955363: Integer-overflow in linsolve_wiener
  - https://crbug.com/aomedia/2032
  - https://crbug.com/aomedia/2397
  - https://crbug.com/aomedia/2563
  - https://crbug.com/aomedia/2815
  - https://crbug.com/aomedia/3009
  - https://crbug.com/aomedia/3018
  - https://crbug.com/aomedia/3045
  - https://crbug.com/aomedia/3101
  - https://crbug.com/aomedia/3130
  - https://crbug.com/aomedia/3173
  - https://crbug.com/aomedia/3184
  - https://crbug.com/aomedia/3187
  - https://crbug.com/aomedia/3190
  - https://crbug.com/aomedia/3195
  - https://crbug.com/aomedia/3197
  - https://crbug.com/aomedia/3201
  - https://crbug.com/aomedia/3202
  - https://crbug.com/aomedia/3204
  - https://crbug.com/aomedia/3205
  - https://crbug.com/aomedia/3207
  - https://crbug.com/aomedia/3208
  - https://crbug.com/aomedia/3209
  - https://crbug.com/aomedia/3213
  - https://crbug.com/aomedia/3214
  - https://crbug.com/aomedia/3219
  - https://crbug.com/aomedia/3222
  - https://crbug.com/aomedia/3223
  - https://crbug.com/aomedia/3225
  - https://crbug.com/aomedia/3226
  - https://crbug.com/aomedia/3228
  - https://crbug.com/aomedia/3232
  - https://crbug.com/aomedia/3236
  - https://crbug.com/aomedia/3237
  - https://crbug.com/aomedia/3238
  - https://crbug.com/aomedia/3240
  - https://crbug.com/aomedia/3243
  - https://crbug.com/aomedia/3244
  - https://crbug.com/aomedia/3246
  - https://crbug.com/aomedia/3248
  - https://crbug.com/aomedia/3250
  - https://crbug.com/aomedia/3251
  - https://crbug.com/aomedia/3252
  - https://crbug.com/aomedia/3255
  - https://crbug.com/aomedia/3257
  - https://crbug.com/aomedia/3259
  - https://crbug.com/aomedia/3260
  - https://crbug.com/aomedia/3267
  - https://crbug.com/aomedia/3268
  - https://crbug.com/aomedia/3269
  - https://crbug.com/aomedia/3276
  - https://crbug.com/aomedia/3278
  - https://crbug.com/chromium/1290068
  - https://crbug.com/chromium/1303237
  - https://crbug.com/chromium/1304990
  - https://crbug.com/chromium/1321141
  - https://crbug.com/chromium/1321388
  - https://crbug.com/oss-fuzz/44846
  - https://crbug.com/oss-fuzz/44856
  - https://crbug.com/oss-fuzz/44862
  - https://crbug.com/oss-fuzz/44904
  - https://crbug.com/oss-fuzz/45056</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663848000">- Update to version 3.5.0:
  * This release is ABI compatible with the last one, including
    speedup and memory optimizations, and new APIs and features.
  * New Features
  - Support for frame parallel encode for larger number of
    threads. --fp-mt flag is available for all build
    configurations.
  - New codec control AV1E_GET_NUM_OPERATING_POINTS
  * Speedup and Memory Optimizations
  - Speed-up multithreaded encoding for good quality mode for
    larger number of threads through frame parallel encoding:
    . 30-34% encode time reduction for 1080p, 16 threads, 1x1
    tile configuration (tile_rows x tile_columns)
    . 18-28% encode time reduction for 1080p, 16 threads, 2x4
    tile configuration
    . 18-20% encode time reduction for 2160p, 32 threads, 2x4
    tile configuration
  - 16-20% speed-up for speed=6 to 8 in still-picture encoding
    mode
  - 5-6% heap memory reduction for speed=6 to 10 in real-time
    encoding mode
  - Improvements to the speed for speed=7, 8 in real-time
    encoding mode
  - Improvements to the speed for speed=9, 10 in real-time screen
    encoding mode
  - Optimizations to improve multi-thread efficiency in real-time
    encoding mode
  - 10-15% speed up for SVC with temporal layers
  - SIMD optimizations:
    . Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
    . Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon()
    3.15x to 5.6x faster than "C"
    . Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
    . Add aom_quantize_b_avx2() 1.4x to 1.7x faster than
    aom_quantize_b_avx()
    . Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
    aom_quantize_b_32x32_avx()
    . Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
    aom_quantize_b_64x64_ssse3()
    . Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster
    than aom_highbd_quantize_b_32x32_c()
    . Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster
    than aom_highbd_quantize_b_64x64_c()
    . Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
    . Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
    . Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
    . Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
    . Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
  * Bug fixes including but not limited to
  - aomedia:3206 Assert that skip_width &gt; 0 for deconvolve
    function
  - aomedia:3278 row_mt enc: Delay top-right sync when intraBC is
    enabled
  - aomedia:3282 blend_a64_*_neon: fix bus error in armv7
  - aomedia:3283 FRAME_PARALLEL: Propagate border size to all
    cpis
  - aomedia:3283 RESIZE_MODE: Fix incorrect strides being used
    for motion search
  - aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
  - aomedia:3289 rtc-screen: Fix to skipping inter-mode test in
    nonrd
  - aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
  - aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
  - aomedia:3296 Fix the conflict --enable-tx-size-search=0 with
    nonrd mode --enable-tx-size-search will be ignored in non-rd
    pick mode
  - aomedia:3304 Fix off-by-one error of max w/h in
    validate_config
  - aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
  - aomedia:3325 row-multithreading produces invalid bitstream in
    some cases
  - chromium:1346938, chromium:1338114
  - compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
  - tools/*.py: update to python3
  - aom_configure.cmake: detect PIE and set CONFIG_PIC
  - test/simd_cmp_impl: use explicit types w/CompareSimd*
  - rtc: Fix to disable segm for aq-mode=3
  - rtc: Fix to color_sensitivity in variance partition
  - rtc-screen: Fix bsize in model rd computation for intra
    chroma
  - Fixes to ensure the correct behavior of the encoder
    algorithms (like segmentation, computation of statistics,
    etc.)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675857600">- Update to version 3.6.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. This release is ABI compatible with the last
    release.
  * New Features:
  - New values 20-27 (corresponding to levels 7.0-7.3 and
    8.0-8.3) for the encoder control
    AV1E_SET_TARGET_SEQ_LEVEL_IDX (note that the proposal to add
    the new levels are still in draft status). The original
    special value 24 (keep level stats only for level monitoring)
    is renumbered as 32.
  - New encoder control AV1E_SET_SKIP_POSTPROC_FILTERING to skip
    the application of post-processing filters on reconstructed
    frame in all intra mode.
  - New encoder option "kf-max-pyr-height": Maximum height of
    pyramid structure used for the GOP starting with a key frame
    (-1 to 5).
  - Make SVC work for screen content.
  - Rate control improvements to reduce frame-size spikes for
    screen content coding.
  - RISC-V architecture support with gcc toolchain.
  * Compression Efficiency Improvements:
  - Peak compression efficiency in VOD setting is improved by 1%.
  - 0.7% - 2.2% RTC encoding BDrate gains for real time speed 8
    to 10.
  - 15% RTC encoding BDrate gains for screen content speed 10.
  * Perceptual Quality Improvements:
  - Resolved a visual quality issue that was reported for high
    resolution clips (2K) for speed 4 and above in VOD use case.
  - Visual quality improvements to screen content coding.
  - Quality improvements to temporal layer RTC coding.
  * Speedup and Memory Optimizations:
  - RTC single-thread encoder speedup:
    . ~6% instruction count reduction for speed 5 and 6.
    . ~15% instruction count reduction for speed 7.
    . ~10% instruction count reduction for speed 8 to 10 (&gt;=360p
    resolutions).
  - RTC multi-thread encoder speedup (beyond single-thread
    speedup):
    . 5-8% encode time reduction for speed 7 to 10.
  - RTC screen-content encoder speedup:
    . 11% instruction count reduction for speed 9 and 10 (&gt;=720p
    resolutions).
  - ~5% reduction in heap memory requirements for RTC, speed 6 to
    10.
  * AVIF:
    . 4-5% speedup for speed 9 in still-picture encoding mode.
    . 3-4% heap memory reduction in still-picture encoding mode
    for 360p-720p resolutions with multiple threads.
  * Bug Fixes:
  - Added a workaround for an AV1 specification bug which makes
    TRANSLATION type global motion models unusable.
  - Fixed AddressSanitizer global-buffer-overflow errors in
    av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c.
  - Fixed AddressSanitizer heap-buffer-overflow error in
    av1_wiener_convolve_add_src_neon().
  - chromium:1393384 Avoid scene detection on spatial resize.
  - aomedia:3308 Remove color artifacts under high motion.
  - aomedia:3310 Avoid out of memory failures with Visual Studio
    2017, 2019, and 2022 for Win32 x86 builds.
  - aomedia:3346 Make SVC work properly for screen content.
  - aomedia:3348 Fix a bug where an uninitialized search_site is
    used.
  - aomedia:3365 Work around what seems like a Visual Studio 2022
    compiler optimization bug.
  - aomedia:3369 Incorrect PSNR values reported by libaom for
    12-bit encode.
- Modernize spec, use cmake_build and ldconfig_scriptlets macros.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" 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="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
</package>
<package pkgid="b6b32b2af7b929fbf0574200ad4e70affba2fa078b18ea70e8872ef2db5bfb931d0837a6129b565f7505e8d0918c6ad8b098321e1c2ba61fdc319f27c8ca1dc8" name="aom-tools" arch="x86_64">
  <version epoch="0" ver="3.7.1" rel="1.2"/>
  <changelog author="elimat@opensuse.org" date="1614600000">- Update to version 2.0.2:
  * Prepare for the libaom v2.0.2 release
  * Call av1_setup_frame_size() when dropping a frame
  * Avoid memset in filter_intra_predictor module
  * Fix a typo bug in apply_temporal_filter_planewise
  * Modify the assertion in temporal filter intrinsics
  * Fix unit test ThreadTestLarge.EncoderResultTest/49
  * Add -Wimplicit-function-declaration as C flag only
  * Update CHANGELOG for libaom v2.0.1
  * Set allow_screen_content_tools to 0 in rt mode
  * chroma_check: don't access UV planes if monochrome</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1620648000">- Update to version 3.1.0 (bsc#1185843):
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.1.0
  This release adds an "all intra" mode to the encoder, which significantly
  speeds up the encoding of AVIF still images at speed 6.
  - Upgrading:
    All intra mode for encoding AVIF still images and AV1 all intra videos:
    AOM_USAGE_ALL_INTRA (2) can be passed as the 'usage' argument to
    aom_codec_enc_config_default().
    New encoder control IDs added:
  - AV1E_SET_ENABLE_DIAGONAL_INTRA: Enable diagonal (D45 to D203) intra
    prediction modes (0: false, 1: true (default)). Also available as
    "enable-diagonal-intra" for the aom_codec_set_option() function.
    New aom_tune_metric enum value: AOM_TUNE_BUTTERAUGLI. The new aomenc option
  - -tune=butteraugli was added to optimize the encoder’s perceptual quality by
    optimizing the Butteraugli metric. Install libjxl (JPEG XL) and then pass
  - DCONFIG_TUNE_BUTTERAUGLI=1 to the cmake command to enable it.
- Includes 3.0
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.0.0
  This release includes compression efficiency improvement, speed improvement
  for realtime mode, as well as some new APIs.
  - Upgrading:
    Support for PSNR calculation based on stream bit-depth.
    New encoder control IDs added:
  - AV1E_SET_ENABLE_RECT_TX
  - AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
  - AV1E_GET_BASELINE_GF_INTERVAL
  - AV1E_SET_ENABLE_DNL_DENOISING
    New decoder control IDs added:
  - AOMD_GET_FWD_KF_PRESENT
  - AOMD_GET_FRAME_FLAGS
  - AOMD_GET_ALTREF_PRESENT
  - AOMD_GET_TILE_INFO
  - AOMD_GET_SCREEN_CONTENT_TOOLS_INFO
  - AOMD_GET_STILL_PICTURE
  - AOMD_GET_SB_SIZE
  - AOMD_GET_SHOW_EXISTING_FRAME_FLAG
  - AOMD_GET_S_FRAME_INFO
    New aom_tune_content enum value: AOM_CONTENT_FILM
    New aom_tune_metric enum value: AOM_TUNE_VMAF_NEG_MAX_GAIN
    Coefficient and mode update can be turned off via
    AV1E_SET_{COEFF/MODE}_COST_UPD_FREQ.
    New key &amp; value API added, available with aom_codec_set_option() function.
    Scaling API expanded to include 1/4, 3/4 and 1/8.
  - Enhancements:
    Better multithreading performance with realtime mode.
    New speed 9 setting for faster realtime encoding.
    Smaller binary size with low bitdepth and realtime only build.
    Temporal denoiser and its optimizations on x86 and Neon.
    Optimizations for scaling.
    Faster encoding with speed settings 2 to 6 for good encoding mode.
    Improved documentation throughout the library, with function level
    documentation, tree view and support for the dot tool.
  - Bug fixes:
    Aside from those mentioned in v2.0.1 and v2.0.2, this release includes the
    following bug fixes:
    Issue 2940: Segfault when encoding with --use-16bit-internal and --limit &gt; 1
    Issue 2941: Decoder mismatch with --rt --bit-depth=10 and --cpu-used=8
    Issue 2895: mingw-w64 i686 gcc fails to build
    Issue 2874: Separate ssse3 functions from sse2 file.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625227200">- Update to version 3.1.1
  * Fix vmaf model initialization error when not set to tune=vmaf
  * Fix consistent crash on near-static screen content, keyframe
    related
  * Fix tune=butteraugli mode
- Disable NEON on arm where not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1629892800">- Update to version 3.1.2:
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.2
  * Avoid chroma resampling for 420mpeg2 input
  * Check array has two elements before using index 1
  * Fix DecodeScalabilityTest failure in realtime only
  * Store temporal_id and spatial_id of decoded frame
  * exports.cmake: use APPLE and WIN32 and use def for mingw-w64</changelog>
  <changelog author="pgajdos@suse.com" date="1629892801">- security update
- added patches
  fix CVE-2021-30475 [bsc#1189497], Buffer overflow in aom_dsp/noise_model.c
  + libaom-CVE-2021-30475.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631188800">- security update
- added patches
  fix CVE-2021-30474 [bsc#1186799], aom_dsp/grain_table.c in libaom in AOMedia before 2021-03-30 has a use-after-free.
  + libaom-CVE-2021-30474.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1633694400">- Update to version 3.1.3:
  * Update CHANGELOG for v3.1.3-rc2
  * Detect chroma subsampling more directly
  * Detect chroma subsampling more directly
  * image2yuvconfig() should calculate uv_crop_width
  * aom/aom_encoder.h: remove configure option reference
  * aom_encoder.h: fix rc_overshoot_pct range
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.3
  * aom_install: don't exclude msvc from install
  * aom_install: use relpath for install
  * aom_install: Install lib dlls to bindir</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634126400">- fix service data</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1634299200">- Update to version 3.2.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, as well
    as some new features.
  * New Features:
    + Introduced speeds 7, 8, and 9 for all intra mode.
    + Introduced speed 10 for real time mode.
    + Introduced an API that allows external partition decisions.
    + SVC: added support for compound prediction.
    + SVC: added support for fixed SVC modes.
  * Compression Efficiency Improvements:
    + Intra-mode search improvement.
    + Improved real time (RT) mode BDrate savings by ~5% (RT speed
    5) and ~12% (RT speed 6). The improvement was measured on the
    video conference set.
    + Improved real time mode for nonrd path (speed 7, 8, 9):
    BDrate gains of ~3-5%.
    + Rate control and RD adjustments based on ML research in VP9.
    Gains of ~0.5-1.0% for HD.
  * Perceptual Quality Improvements:
    + Added a new mode --deltaq-mode=3 to improve perceptual
    quality based on a differential contrast model for still
    images.
    + Added a new mode –deltaq-mode=4 to improve perceptual quality
    based on user rated cq_level data set for still images.
    + Weighting of some intra mode and partition size choices to
    better manage and retain texture.
  * Speedup and Memory Optimizations:
    + Further improved 2-pass good quality encoder speed:
    . Speed 2 speedup: 18%
    . Speed 3 speedup: 22%
    . Speed 4 speedup: 37%
    . Speed 5 speedup: 30%
    . Speed 6 speedup: 20%
    + Optimized the real time encoder (measured on the video
    conference set):
    . RT speed 5 speedup: 110%
    . RT speed 6 speedup: 77%
  * Bug Fixes
    + Issue 3069: Fix one-pass mode keyframe placement off-by-one
    error.
    + Issue 3156: Fix a bug in av1_quantize_lp AVX2 optimization.
- Drop libaom-CVE-2021-30474.patch: Fixed upstream.
- Drop libaom-CVE-2021-30475.patch: Fixed upstream.
- Remove changesgenerate option from _service file, use data from
  CHANGELOG to fill .changes instead as it it much nicer and human
  readable than just a list of commit messages.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185600">- Update to version 3.3.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, some
    new features, and several bug fixes.
  * New Features
  - AV1 RT: Introducing CDEF search level 5
  - Changed real time speed 4 to behave the same as real time
    speed 5
  - Add --deltaq-strength
  - rtc: Allow scene-change and overshoot detection for svc
  - rtc: Intra-only frame for svc
  - AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to
    disable CDEF on non-ref frames
  - New codec controls AV1E_SET_LOOPFILTER_CONTROL and
    AOME_GET_LOOPFILTER_LEVEL
  - Improvements to three pass encoding
  * Compression Efficiency Improvements: Overall compression gains:
    0.6%
  * Perceptual Quality Improvements
  - Improves the perceptual quality of high QP encoding for
    delta-q mode 4
  - Auto select noise synthesis level for all intra
  * Speedup and Memory Optimizations
  - Added many SSE2 optimizations.
  - Good quality 2-pass encoder speedups:
    o Speed 2: 9%
    o Speed 3: 12.5%
    o Speed 4: 8%
    o Speed 5: 3%
    o Speed 6: 4%
  - Real time mode encoder speedups:
    o Speed 5: 2.6% BDRate gain, 4% speedup
    o Speed 6: 3.5% BDRate gain, 4% speedup
    o Speed 9: 1% BDRate gain, 3% speedup
    o Speed 10: 3% BDRate gain, neutral speedup
  - All intra encoding speedups (AVIF):
    o Single thread - speed 6: 8%
    o Single thread - speed 9: 15%
    o Multi thread(8) - speed 6: 14%
    o Multi thread(8) - speed 9: 34%
  * Bug Fixes
  - Issue 3163: Segmentation fault when using
  - -enable-keyframe-filtering=2
  - Issue 2436: Integer overflow in av1_warp_affine_c()
  - Issue 3226: armv7 build failure due to gcc-11
  - Issue 3195: Bug report on libaom (AddressSanitizer:
    heap-buffer-overflow)
  - Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on
    unknown address)
- Drop libaom-devel Requires from libaom-devel-doc sub-package: We
  do not need the devel package to be able to read the devel
  documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 3.4.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. There are no ABI or API breaking changes in
    this release.
  * New Features:
  - New --dist-metric flag with "qm-psnr" value to use
    quantization matrices in the distortion computation for RD
    search. The default value is "psnr".
  - New command line option "--auto-intra-tools-off=1" to make
    all-intra encoding faster for high bit rate under
    "--deltaq-mode=3" mode.
  - New rate control library aom_av1_rc for real-time hardware
    encoders. Supports CBR for both one spatial layer and SVC.
  - New image format AOM_IMG_FMT_NV12 can be used as input to the
    encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
    compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12
    is defined.
  - New codec controls for the encoder:
    o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
  - -deltaq-mode=3.
    o AV1E_SET_RTC_EXTERNAL_RC
    o AV1E_SET_FP_MT. Only supported if libaom is built with
  - DCONFIG_FRAME_PARALLEL_ENCODE=1.
    o AV1E_GET_TARGET_SEQ_LEVEL_IDX
  - New key-value pairs for the key-value API:
    o --auto-intra-tools-off=0 (default) or 1. Only in effect if
  - -deltaq-mode=3.
    o --strict-level-conformance=0 (default) or 1
    o --fp-mt=0 (default) or 1. Only supported if libaom is built
    with -DCONFIG_FRAME_PARALLEL_ENCODE=1.
  - New aomenc options (not supported by the key-value API):
    o --nv12
  * Compression Efficiency Improvements:
  - Correctly calculate SSE for high bitdepth in skip mode, 0.2%
    to 0.6% coding gain.
  - RTC at speed 9/10: BD-rate gain of ~4/5%
  - RTC screen content coding: many improvements for real-time
    screen at speed 10 (quality, speedup, and rate control), up
    to high resolutions (1080p).
  - RTC-SVC: fixes to make intra-only frames work for spatial
    layers.
  - RTC-SVC: quality improvements for temporal layers.
  - AV1 RT: A new passive rate control strategy for screen
    content, an average of 7.5% coding gain, with some clips of
    20+%. The feature is turned off by default due to higher bit
    rate variation.
  * Perceptual Quality Improvements:
  - RTC: Visual quality improvements for high speeds (9/10)
  - Improvements in coding quality for all intra mode
  * Speedup and Memory Optimizations:
  - ~10% speedup in good quality mode encoding.
  - ~7% heap memory reduction in good quality encoding mode for
    speed 5 and 6.
  - Ongoing improvements to intra-frame encoding performance on
    Arm
  - Faster encoding speed for "--deltaq-mode=3" mode.
  - ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
    ~10% speedup for speed 9/10 in real time encoding mode
  - ~20% heap memory reduction in still-picture encoding mode for
    360p-720p resolutions with multiple threads
  - ~13% speedup for speed 6 and ~12% speedup for speed 9 in
    still-picture encoding mode.
  - Optimizations to improve multi-thread efficiency for
    still-picture encoding mode.
  * Bug Fixes:
  - b/204460717: README.md: replace master with main
  - b/210677928: libaom disable_order is surprising for
    max_reference_frames=3
  - b/222461449: -DCONFIG_TUNE_BUTTERAUGLI=1 broken
  - b/227207606: write_greyscale writes incorrect chroma in
    highbd mode
  - b/229955363: Integer-overflow in linsolve_wiener
  - https://crbug.com/aomedia/2032
  - https://crbug.com/aomedia/2397
  - https://crbug.com/aomedia/2563
  - https://crbug.com/aomedia/2815
  - https://crbug.com/aomedia/3009
  - https://crbug.com/aomedia/3018
  - https://crbug.com/aomedia/3045
  - https://crbug.com/aomedia/3101
  - https://crbug.com/aomedia/3130
  - https://crbug.com/aomedia/3173
  - https://crbug.com/aomedia/3184
  - https://crbug.com/aomedia/3187
  - https://crbug.com/aomedia/3190
  - https://crbug.com/aomedia/3195
  - https://crbug.com/aomedia/3197
  - https://crbug.com/aomedia/3201
  - https://crbug.com/aomedia/3202
  - https://crbug.com/aomedia/3204
  - https://crbug.com/aomedia/3205
  - https://crbug.com/aomedia/3207
  - https://crbug.com/aomedia/3208
  - https://crbug.com/aomedia/3209
  - https://crbug.com/aomedia/3213
  - https://crbug.com/aomedia/3214
  - https://crbug.com/aomedia/3219
  - https://crbug.com/aomedia/3222
  - https://crbug.com/aomedia/3223
  - https://crbug.com/aomedia/3225
  - https://crbug.com/aomedia/3226
  - https://crbug.com/aomedia/3228
  - https://crbug.com/aomedia/3232
  - https://crbug.com/aomedia/3236
  - https://crbug.com/aomedia/3237
  - https://crbug.com/aomedia/3238
  - https://crbug.com/aomedia/3240
  - https://crbug.com/aomedia/3243
  - https://crbug.com/aomedia/3244
  - https://crbug.com/aomedia/3246
  - https://crbug.com/aomedia/3248
  - https://crbug.com/aomedia/3250
  - https://crbug.com/aomedia/3251
  - https://crbug.com/aomedia/3252
  - https://crbug.com/aomedia/3255
  - https://crbug.com/aomedia/3257
  - https://crbug.com/aomedia/3259
  - https://crbug.com/aomedia/3260
  - https://crbug.com/aomedia/3267
  - https://crbug.com/aomedia/3268
  - https://crbug.com/aomedia/3269
  - https://crbug.com/aomedia/3276
  - https://crbug.com/aomedia/3278
  - https://crbug.com/chromium/1290068
  - https://crbug.com/chromium/1303237
  - https://crbug.com/chromium/1304990
  - https://crbug.com/chromium/1321141
  - https://crbug.com/chromium/1321388
  - https://crbug.com/oss-fuzz/44846
  - https://crbug.com/oss-fuzz/44856
  - https://crbug.com/oss-fuzz/44862
  - https://crbug.com/oss-fuzz/44904
  - https://crbug.com/oss-fuzz/45056</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663848000">- Update to version 3.5.0:
  * This release is ABI compatible with the last one, including
    speedup and memory optimizations, and new APIs and features.
  * New Features
  - Support for frame parallel encode for larger number of
    threads. --fp-mt flag is available for all build
    configurations.
  - New codec control AV1E_GET_NUM_OPERATING_POINTS
  * Speedup and Memory Optimizations
  - Speed-up multithreaded encoding for good quality mode for
    larger number of threads through frame parallel encoding:
    . 30-34% encode time reduction for 1080p, 16 threads, 1x1
    tile configuration (tile_rows x tile_columns)
    . 18-28% encode time reduction for 1080p, 16 threads, 2x4
    tile configuration
    . 18-20% encode time reduction for 2160p, 32 threads, 2x4
    tile configuration
  - 16-20% speed-up for speed=6 to 8 in still-picture encoding
    mode
  - 5-6% heap memory reduction for speed=6 to 10 in real-time
    encoding mode
  - Improvements to the speed for speed=7, 8 in real-time
    encoding mode
  - Improvements to the speed for speed=9, 10 in real-time screen
    encoding mode
  - Optimizations to improve multi-thread efficiency in real-time
    encoding mode
  - 10-15% speed up for SVC with temporal layers
  - SIMD optimizations:
    . Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
    . Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon()
    3.15x to 5.6x faster than "C"
    . Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
    . Add aom_quantize_b_avx2() 1.4x to 1.7x faster than
    aom_quantize_b_avx()
    . Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
    aom_quantize_b_32x32_avx()
    . Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
    aom_quantize_b_64x64_ssse3()
    . Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster
    than aom_highbd_quantize_b_32x32_c()
    . Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster
    than aom_highbd_quantize_b_64x64_c()
    . Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
    . Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
    . Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
    . Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
    . Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
  * Bug fixes including but not limited to
  - aomedia:3206 Assert that skip_width &gt; 0 for deconvolve
    function
  - aomedia:3278 row_mt enc: Delay top-right sync when intraBC is
    enabled
  - aomedia:3282 blend_a64_*_neon: fix bus error in armv7
  - aomedia:3283 FRAME_PARALLEL: Propagate border size to all
    cpis
  - aomedia:3283 RESIZE_MODE: Fix incorrect strides being used
    for motion search
  - aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
  - aomedia:3289 rtc-screen: Fix to skipping inter-mode test in
    nonrd
  - aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
  - aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
  - aomedia:3296 Fix the conflict --enable-tx-size-search=0 with
    nonrd mode --enable-tx-size-search will be ignored in non-rd
    pick mode
  - aomedia:3304 Fix off-by-one error of max w/h in
    validate_config
  - aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
  - aomedia:3325 row-multithreading produces invalid bitstream in
    some cases
  - chromium:1346938, chromium:1338114
  - compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
  - tools/*.py: update to python3
  - aom_configure.cmake: detect PIE and set CONFIG_PIC
  - test/simd_cmp_impl: use explicit types w/CompareSimd*
  - rtc: Fix to disable segm for aq-mode=3
  - rtc: Fix to color_sensitivity in variance partition
  - rtc-screen: Fix bsize in model rd computation for intra
    chroma
  - Fixes to ensure the correct behavior of the encoder
    algorithms (like segmentation, computation of statistics,
    etc.)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675857600">- Update to version 3.6.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. This release is ABI compatible with the last
    release.
  * New Features:
  - New values 20-27 (corresponding to levels 7.0-7.3 and
    8.0-8.3) for the encoder control
    AV1E_SET_TARGET_SEQ_LEVEL_IDX (note that the proposal to add
    the new levels are still in draft status). The original
    special value 24 (keep level stats only for level monitoring)
    is renumbered as 32.
  - New encoder control AV1E_SET_SKIP_POSTPROC_FILTERING to skip
    the application of post-processing filters on reconstructed
    frame in all intra mode.
  - New encoder option "kf-max-pyr-height": Maximum height of
    pyramid structure used for the GOP starting with a key frame
    (-1 to 5).
  - Make SVC work for screen content.
  - Rate control improvements to reduce frame-size spikes for
    screen content coding.
  - RISC-V architecture support with gcc toolchain.
  * Compression Efficiency Improvements:
  - Peak compression efficiency in VOD setting is improved by 1%.
  - 0.7% - 2.2% RTC encoding BDrate gains for real time speed 8
    to 10.
  - 15% RTC encoding BDrate gains for screen content speed 10.
  * Perceptual Quality Improvements:
  - Resolved a visual quality issue that was reported for high
    resolution clips (2K) for speed 4 and above in VOD use case.
  - Visual quality improvements to screen content coding.
  - Quality improvements to temporal layer RTC coding.
  * Speedup and Memory Optimizations:
  - RTC single-thread encoder speedup:
    . ~6% instruction count reduction for speed 5 and 6.
    . ~15% instruction count reduction for speed 7.
    . ~10% instruction count reduction for speed 8 to 10 (&gt;=360p
    resolutions).
  - RTC multi-thread encoder speedup (beyond single-thread
    speedup):
    . 5-8% encode time reduction for speed 7 to 10.
  - RTC screen-content encoder speedup:
    . 11% instruction count reduction for speed 9 and 10 (&gt;=720p
    resolutions).
  - ~5% reduction in heap memory requirements for RTC, speed 6 to
    10.
  * AVIF:
    . 4-5% speedup for speed 9 in still-picture encoding mode.
    . 3-4% heap memory reduction in still-picture encoding mode
    for 360p-720p resolutions with multiple threads.
  * Bug Fixes:
  - Added a workaround for an AV1 specification bug which makes
    TRANSLATION type global motion models unusable.
  - Fixed AddressSanitizer global-buffer-overflow errors in
    av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c.
  - Fixed AddressSanitizer heap-buffer-overflow error in
    av1_wiener_convolve_add_src_neon().
  - chromium:1393384 Avoid scene detection on spatial resize.
  - aomedia:3308 Remove color artifacts under high motion.
  - aomedia:3310 Avoid out of memory failures with Visual Studio
    2017, 2019, and 2022 for Win32 x86 builds.
  - aomedia:3346 Make SVC work properly for screen content.
  - aomedia:3348 Fix a bug where an uninitialized search_site is
    used.
  - aomedia:3365 Work around what seems like a Visual Studio 2022
    compiler optimization bug.
  - aomedia:3369 Incorrect PSNR values reported by libaom for
    12-bit encode.
- Modernize spec, use cmake_build and ldconfig_scriptlets macros.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" 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="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
</package>
<package pkgid="1b74e27ad8e3ebeac20ce88a4a5a0d35e1d44eedbac2158218f89b416bfbbf778d6ca715505cecce2fde0c64d82c8725310bc340dbff1effa7aa15fd25b8b371" name="aom-tools-debuginfo" arch="i586">
  <version epoch="0" ver="3.7.1" rel="1.2"/>
  <changelog author="elimat@opensuse.org" date="1614600000">- Update to version 2.0.2:
  * Prepare for the libaom v2.0.2 release
  * Call av1_setup_frame_size() when dropping a frame
  * Avoid memset in filter_intra_predictor module
  * Fix a typo bug in apply_temporal_filter_planewise
  * Modify the assertion in temporal filter intrinsics
  * Fix unit test ThreadTestLarge.EncoderResultTest/49
  * Add -Wimplicit-function-declaration as C flag only
  * Update CHANGELOG for libaom v2.0.1
  * Set allow_screen_content_tools to 0 in rt mode
  * chroma_check: don't access UV planes if monochrome</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1620648000">- Update to version 3.1.0 (bsc#1185843):
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.1.0
  This release adds an "all intra" mode to the encoder, which significantly
  speeds up the encoding of AVIF still images at speed 6.
  - Upgrading:
    All intra mode for encoding AVIF still images and AV1 all intra videos:
    AOM_USAGE_ALL_INTRA (2) can be passed as the 'usage' argument to
    aom_codec_enc_config_default().
    New encoder control IDs added:
  - AV1E_SET_ENABLE_DIAGONAL_INTRA: Enable diagonal (D45 to D203) intra
    prediction modes (0: false, 1: true (default)). Also available as
    "enable-diagonal-intra" for the aom_codec_set_option() function.
    New aom_tune_metric enum value: AOM_TUNE_BUTTERAUGLI. The new aomenc option
  - -tune=butteraugli was added to optimize the encoder’s perceptual quality by
    optimizing the Butteraugli metric. Install libjxl (JPEG XL) and then pass
  - DCONFIG_TUNE_BUTTERAUGLI=1 to the cmake command to enable it.
- Includes 3.0
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.0.0
  This release includes compression efficiency improvement, speed improvement
  for realtime mode, as well as some new APIs.
  - Upgrading:
    Support for PSNR calculation based on stream bit-depth.
    New encoder control IDs added:
  - AV1E_SET_ENABLE_RECT_TX
  - AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
  - AV1E_GET_BASELINE_GF_INTERVAL
  - AV1E_SET_ENABLE_DNL_DENOISING
    New decoder control IDs added:
  - AOMD_GET_FWD_KF_PRESENT
  - AOMD_GET_FRAME_FLAGS
  - AOMD_GET_ALTREF_PRESENT
  - AOMD_GET_TILE_INFO
  - AOMD_GET_SCREEN_CONTENT_TOOLS_INFO
  - AOMD_GET_STILL_PICTURE
  - AOMD_GET_SB_SIZE
  - AOMD_GET_SHOW_EXISTING_FRAME_FLAG
  - AOMD_GET_S_FRAME_INFO
    New aom_tune_content enum value: AOM_CONTENT_FILM
    New aom_tune_metric enum value: AOM_TUNE_VMAF_NEG_MAX_GAIN
    Coefficient and mode update can be turned off via
    AV1E_SET_{COEFF/MODE}_COST_UPD_FREQ.
    New key &amp; value API added, available with aom_codec_set_option() function.
    Scaling API expanded to include 1/4, 3/4 and 1/8.
  - Enhancements:
    Better multithreading performance with realtime mode.
    New speed 9 setting for faster realtime encoding.
    Smaller binary size with low bitdepth and realtime only build.
    Temporal denoiser and its optimizations on x86 and Neon.
    Optimizations for scaling.
    Faster encoding with speed settings 2 to 6 for good encoding mode.
    Improved documentation throughout the library, with function level
    documentation, tree view and support for the dot tool.
  - Bug fixes:
    Aside from those mentioned in v2.0.1 and v2.0.2, this release includes the
    following bug fixes:
    Issue 2940: Segfault when encoding with --use-16bit-internal and --limit &gt; 1
    Issue 2941: Decoder mismatch with --rt --bit-depth=10 and --cpu-used=8
    Issue 2895: mingw-w64 i686 gcc fails to build
    Issue 2874: Separate ssse3 functions from sse2 file.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625227200">- Update to version 3.1.1
  * Fix vmaf model initialization error when not set to tune=vmaf
  * Fix consistent crash on near-static screen content, keyframe
    related
  * Fix tune=butteraugli mode
- Disable NEON on arm where not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1629892800">- Update to version 3.1.2:
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.2
  * Avoid chroma resampling for 420mpeg2 input
  * Check array has two elements before using index 1
  * Fix DecodeScalabilityTest failure in realtime only
  * Store temporal_id and spatial_id of decoded frame
  * exports.cmake: use APPLE and WIN32 and use def for mingw-w64</changelog>
  <changelog author="pgajdos@suse.com" date="1629892801">- security update
- added patches
  fix CVE-2021-30475 [bsc#1189497], Buffer overflow in aom_dsp/noise_model.c
  + libaom-CVE-2021-30475.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631188800">- security update
- added patches
  fix CVE-2021-30474 [bsc#1186799], aom_dsp/grain_table.c in libaom in AOMedia before 2021-03-30 has a use-after-free.
  + libaom-CVE-2021-30474.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1633694400">- Update to version 3.1.3:
  * Update CHANGELOG for v3.1.3-rc2
  * Detect chroma subsampling more directly
  * Detect chroma subsampling more directly
  * image2yuvconfig() should calculate uv_crop_width
  * aom/aom_encoder.h: remove configure option reference
  * aom_encoder.h: fix rc_overshoot_pct range
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.3
  * aom_install: don't exclude msvc from install
  * aom_install: use relpath for install
  * aom_install: Install lib dlls to bindir</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634126400">- fix service data</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1634299200">- Update to version 3.2.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, as well
    as some new features.
  * New Features:
    + Introduced speeds 7, 8, and 9 for all intra mode.
    + Introduced speed 10 for real time mode.
    + Introduced an API that allows external partition decisions.
    + SVC: added support for compound prediction.
    + SVC: added support for fixed SVC modes.
  * Compression Efficiency Improvements:
    + Intra-mode search improvement.
    + Improved real time (RT) mode BDrate savings by ~5% (RT speed
    5) and ~12% (RT speed 6). The improvement was measured on the
    video conference set.
    + Improved real time mode for nonrd path (speed 7, 8, 9):
    BDrate gains of ~3-5%.
    + Rate control and RD adjustments based on ML research in VP9.
    Gains of ~0.5-1.0% for HD.
  * Perceptual Quality Improvements:
    + Added a new mode --deltaq-mode=3 to improve perceptual
    quality based on a differential contrast model for still
    images.
    + Added a new mode –deltaq-mode=4 to improve perceptual quality
    based on user rated cq_level data set for still images.
    + Weighting of some intra mode and partition size choices to
    better manage and retain texture.
  * Speedup and Memory Optimizations:
    + Further improved 2-pass good quality encoder speed:
    . Speed 2 speedup: 18%
    . Speed 3 speedup: 22%
    . Speed 4 speedup: 37%
    . Speed 5 speedup: 30%
    . Speed 6 speedup: 20%
    + Optimized the real time encoder (measured on the video
    conference set):
    . RT speed 5 speedup: 110%
    . RT speed 6 speedup: 77%
  * Bug Fixes
    + Issue 3069: Fix one-pass mode keyframe placement off-by-one
    error.
    + Issue 3156: Fix a bug in av1_quantize_lp AVX2 optimization.
- Drop libaom-CVE-2021-30474.patch: Fixed upstream.
- Drop libaom-CVE-2021-30475.patch: Fixed upstream.
- Remove changesgenerate option from _service file, use data from
  CHANGELOG to fill .changes instead as it it much nicer and human
  readable than just a list of commit messages.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185600">- Update to version 3.3.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, some
    new features, and several bug fixes.
  * New Features
  - AV1 RT: Introducing CDEF search level 5
  - Changed real time speed 4 to behave the same as real time
    speed 5
  - Add --deltaq-strength
  - rtc: Allow scene-change and overshoot detection for svc
  - rtc: Intra-only frame for svc
  - AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to
    disable CDEF on non-ref frames
  - New codec controls AV1E_SET_LOOPFILTER_CONTROL and
    AOME_GET_LOOPFILTER_LEVEL
  - Improvements to three pass encoding
  * Compression Efficiency Improvements: Overall compression gains:
    0.6%
  * Perceptual Quality Improvements
  - Improves the perceptual quality of high QP encoding for
    delta-q mode 4
  - Auto select noise synthesis level for all intra
  * Speedup and Memory Optimizations
  - Added many SSE2 optimizations.
  - Good quality 2-pass encoder speedups:
    o Speed 2: 9%
    o Speed 3: 12.5%
    o Speed 4: 8%
    o Speed 5: 3%
    o Speed 6: 4%
  - Real time mode encoder speedups:
    o Speed 5: 2.6% BDRate gain, 4% speedup
    o Speed 6: 3.5% BDRate gain, 4% speedup
    o Speed 9: 1% BDRate gain, 3% speedup
    o Speed 10: 3% BDRate gain, neutral speedup
  - All intra encoding speedups (AVIF):
    o Single thread - speed 6: 8%
    o Single thread - speed 9: 15%
    o Multi thread(8) - speed 6: 14%
    o Multi thread(8) - speed 9: 34%
  * Bug Fixes
  - Issue 3163: Segmentation fault when using
  - -enable-keyframe-filtering=2
  - Issue 2436: Integer overflow in av1_warp_affine_c()
  - Issue 3226: armv7 build failure due to gcc-11
  - Issue 3195: Bug report on libaom (AddressSanitizer:
    heap-buffer-overflow)
  - Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on
    unknown address)
- Drop libaom-devel Requires from libaom-devel-doc sub-package: We
  do not need the devel package to be able to read the devel
  documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 3.4.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. There are no ABI or API breaking changes in
    this release.
  * New Features:
  - New --dist-metric flag with "qm-psnr" value to use
    quantization matrices in the distortion computation for RD
    search. The default value is "psnr".
  - New command line option "--auto-intra-tools-off=1" to make
    all-intra encoding faster for high bit rate under
    "--deltaq-mode=3" mode.
  - New rate control library aom_av1_rc for real-time hardware
    encoders. Supports CBR for both one spatial layer and SVC.
  - New image format AOM_IMG_FMT_NV12 can be used as input to the
    encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
    compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12
    is defined.
  - New codec controls for the encoder:
    o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
  - -deltaq-mode=3.
    o AV1E_SET_RTC_EXTERNAL_RC
    o AV1E_SET_FP_MT. Only supported if libaom is built with
  - DCONFIG_FRAME_PARALLEL_ENCODE=1.
    o AV1E_GET_TARGET_SEQ_LEVEL_IDX
  - New key-value pairs for the key-value API:
    o --auto-intra-tools-off=0 (default) or 1. Only in effect if
  - -deltaq-mode=3.
    o --strict-level-conformance=0 (default) or 1
    o --fp-mt=0 (default) or 1. Only supported if libaom is built
    with -DCONFIG_FRAME_PARALLEL_ENCODE=1.
  - New aomenc options (not supported by the key-value API):
    o --nv12
  * Compression Efficiency Improvements:
  - Correctly calculate SSE for high bitdepth in skip mode, 0.2%
    to 0.6% coding gain.
  - RTC at speed 9/10: BD-rate gain of ~4/5%
  - RTC screen content coding: many improvements for real-time
    screen at speed 10 (quality, speedup, and rate control), up
    to high resolutions (1080p).
  - RTC-SVC: fixes to make intra-only frames work for spatial
    layers.
  - RTC-SVC: quality improvements for temporal layers.
  - AV1 RT: A new passive rate control strategy for screen
    content, an average of 7.5% coding gain, with some clips of
    20+%. The feature is turned off by default due to higher bit
    rate variation.
  * Perceptual Quality Improvements:
  - RTC: Visual quality improvements for high speeds (9/10)
  - Improvements in coding quality for all intra mode
  * Speedup and Memory Optimizations:
  - ~10% speedup in good quality mode encoding.
  - ~7% heap memory reduction in good quality encoding mode for
    speed 5 and 6.
  - Ongoing improvements to intra-frame encoding performance on
    Arm
  - Faster encoding speed for "--deltaq-mode=3" mode.
  - ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
    ~10% speedup for speed 9/10 in real time encoding mode
  - ~20% heap memory reduction in still-picture encoding mode for
    360p-720p resolutions with multiple threads
  - ~13% speedup for speed 6 and ~12% speedup for speed 9 in
    still-picture encoding mode.
  - Optimizations to improve multi-thread efficiency for
    still-picture encoding mode.
  * Bug Fixes:
  - b/204460717: README.md: replace master with main
  - b/210677928: libaom disable_order is surprising for
    max_reference_frames=3
  - b/222461449: -DCONFIG_TUNE_BUTTERAUGLI=1 broken
  - b/227207606: write_greyscale writes incorrect chroma in
    highbd mode
  - b/229955363: Integer-overflow in linsolve_wiener
  - https://crbug.com/aomedia/2032
  - https://crbug.com/aomedia/2397
  - https://crbug.com/aomedia/2563
  - https://crbug.com/aomedia/2815
  - https://crbug.com/aomedia/3009
  - https://crbug.com/aomedia/3018
  - https://crbug.com/aomedia/3045
  - https://crbug.com/aomedia/3101
  - https://crbug.com/aomedia/3130
  - https://crbug.com/aomedia/3173
  - https://crbug.com/aomedia/3184
  - https://crbug.com/aomedia/3187
  - https://crbug.com/aomedia/3190
  - https://crbug.com/aomedia/3195
  - https://crbug.com/aomedia/3197
  - https://crbug.com/aomedia/3201
  - https://crbug.com/aomedia/3202
  - https://crbug.com/aomedia/3204
  - https://crbug.com/aomedia/3205
  - https://crbug.com/aomedia/3207
  - https://crbug.com/aomedia/3208
  - https://crbug.com/aomedia/3209
  - https://crbug.com/aomedia/3213
  - https://crbug.com/aomedia/3214
  - https://crbug.com/aomedia/3219
  - https://crbug.com/aomedia/3222
  - https://crbug.com/aomedia/3223
  - https://crbug.com/aomedia/3225
  - https://crbug.com/aomedia/3226
  - https://crbug.com/aomedia/3228
  - https://crbug.com/aomedia/3232
  - https://crbug.com/aomedia/3236
  - https://crbug.com/aomedia/3237
  - https://crbug.com/aomedia/3238
  - https://crbug.com/aomedia/3240
  - https://crbug.com/aomedia/3243
  - https://crbug.com/aomedia/3244
  - https://crbug.com/aomedia/3246
  - https://crbug.com/aomedia/3248
  - https://crbug.com/aomedia/3250
  - https://crbug.com/aomedia/3251
  - https://crbug.com/aomedia/3252
  - https://crbug.com/aomedia/3255
  - https://crbug.com/aomedia/3257
  - https://crbug.com/aomedia/3259
  - https://crbug.com/aomedia/3260
  - https://crbug.com/aomedia/3267
  - https://crbug.com/aomedia/3268
  - https://crbug.com/aomedia/3269
  - https://crbug.com/aomedia/3276
  - https://crbug.com/aomedia/3278
  - https://crbug.com/chromium/1290068
  - https://crbug.com/chromium/1303237
  - https://crbug.com/chromium/1304990
  - https://crbug.com/chromium/1321141
  - https://crbug.com/chromium/1321388
  - https://crbug.com/oss-fuzz/44846
  - https://crbug.com/oss-fuzz/44856
  - https://crbug.com/oss-fuzz/44862
  - https://crbug.com/oss-fuzz/44904
  - https://crbug.com/oss-fuzz/45056</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663848000">- Update to version 3.5.0:
  * This release is ABI compatible with the last one, including
    speedup and memory optimizations, and new APIs and features.
  * New Features
  - Support for frame parallel encode for larger number of
    threads. --fp-mt flag is available for all build
    configurations.
  - New codec control AV1E_GET_NUM_OPERATING_POINTS
  * Speedup and Memory Optimizations
  - Speed-up multithreaded encoding for good quality mode for
    larger number of threads through frame parallel encoding:
    . 30-34% encode time reduction for 1080p, 16 threads, 1x1
    tile configuration (tile_rows x tile_columns)
    . 18-28% encode time reduction for 1080p, 16 threads, 2x4
    tile configuration
    . 18-20% encode time reduction for 2160p, 32 threads, 2x4
    tile configuration
  - 16-20% speed-up for speed=6 to 8 in still-picture encoding
    mode
  - 5-6% heap memory reduction for speed=6 to 10 in real-time
    encoding mode
  - Improvements to the speed for speed=7, 8 in real-time
    encoding mode
  - Improvements to the speed for speed=9, 10 in real-time screen
    encoding mode
  - Optimizations to improve multi-thread efficiency in real-time
    encoding mode
  - 10-15% speed up for SVC with temporal layers
  - SIMD optimizations:
    . Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
    . Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon()
    3.15x to 5.6x faster than "C"
    . Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
    . Add aom_quantize_b_avx2() 1.4x to 1.7x faster than
    aom_quantize_b_avx()
    . Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
    aom_quantize_b_32x32_avx()
    . Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
    aom_quantize_b_64x64_ssse3()
    . Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster
    than aom_highbd_quantize_b_32x32_c()
    . Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster
    than aom_highbd_quantize_b_64x64_c()
    . Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
    . Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
    . Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
    . Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
    . Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
  * Bug fixes including but not limited to
  - aomedia:3206 Assert that skip_width &gt; 0 for deconvolve
    function
  - aomedia:3278 row_mt enc: Delay top-right sync when intraBC is
    enabled
  - aomedia:3282 blend_a64_*_neon: fix bus error in armv7
  - aomedia:3283 FRAME_PARALLEL: Propagate border size to all
    cpis
  - aomedia:3283 RESIZE_MODE: Fix incorrect strides being used
    for motion search
  - aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
  - aomedia:3289 rtc-screen: Fix to skipping inter-mode test in
    nonrd
  - aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
  - aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
  - aomedia:3296 Fix the conflict --enable-tx-size-search=0 with
    nonrd mode --enable-tx-size-search will be ignored in non-rd
    pick mode
  - aomedia:3304 Fix off-by-one error of max w/h in
    validate_config
  - aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
  - aomedia:3325 row-multithreading produces invalid bitstream in
    some cases
  - chromium:1346938, chromium:1338114
  - compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
  - tools/*.py: update to python3
  - aom_configure.cmake: detect PIE and set CONFIG_PIC
  - test/simd_cmp_impl: use explicit types w/CompareSimd*
  - rtc: Fix to disable segm for aq-mode=3
  - rtc: Fix to color_sensitivity in variance partition
  - rtc-screen: Fix bsize in model rd computation for intra
    chroma
  - Fixes to ensure the correct behavior of the encoder
    algorithms (like segmentation, computation of statistics,
    etc.)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675857600">- Update to version 3.6.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. This release is ABI compatible with the last
    release.
  * New Features:
  - New values 20-27 (corresponding to levels 7.0-7.3 and
    8.0-8.3) for the encoder control
    AV1E_SET_TARGET_SEQ_LEVEL_IDX (note that the proposal to add
    the new levels are still in draft status). The original
    special value 24 (keep level stats only for level monitoring)
    is renumbered as 32.
  - New encoder control AV1E_SET_SKIP_POSTPROC_FILTERING to skip
    the application of post-processing filters on reconstructed
    frame in all intra mode.
  - New encoder option "kf-max-pyr-height": Maximum height of
    pyramid structure used for the GOP starting with a key frame
    (-1 to 5).
  - Make SVC work for screen content.
  - Rate control improvements to reduce frame-size spikes for
    screen content coding.
  - RISC-V architecture support with gcc toolchain.
  * Compression Efficiency Improvements:
  - Peak compression efficiency in VOD setting is improved by 1%.
  - 0.7% - 2.2% RTC encoding BDrate gains for real time speed 8
    to 10.
  - 15% RTC encoding BDrate gains for screen content speed 10.
  * Perceptual Quality Improvements:
  - Resolved a visual quality issue that was reported for high
    resolution clips (2K) for speed 4 and above in VOD use case.
  - Visual quality improvements to screen content coding.
  - Quality improvements to temporal layer RTC coding.
  * Speedup and Memory Optimizations:
  - RTC single-thread encoder speedup:
    . ~6% instruction count reduction for speed 5 and 6.
    . ~15% instruction count reduction for speed 7.
    . ~10% instruction count reduction for speed 8 to 10 (&gt;=360p
    resolutions).
  - RTC multi-thread encoder speedup (beyond single-thread
    speedup):
    . 5-8% encode time reduction for speed 7 to 10.
  - RTC screen-content encoder speedup:
    . 11% instruction count reduction for speed 9 and 10 (&gt;=720p
    resolutions).
  - ~5% reduction in heap memory requirements for RTC, speed 6 to
    10.
  * AVIF:
    . 4-5% speedup for speed 9 in still-picture encoding mode.
    . 3-4% heap memory reduction in still-picture encoding mode
    for 360p-720p resolutions with multiple threads.
  * Bug Fixes:
  - Added a workaround for an AV1 specification bug which makes
    TRANSLATION type global motion models unusable.
  - Fixed AddressSanitizer global-buffer-overflow errors in
    av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c.
  - Fixed AddressSanitizer heap-buffer-overflow error in
    av1_wiener_convolve_add_src_neon().
  - chromium:1393384 Avoid scene detection on spatial resize.
  - aomedia:3308 Remove color artifacts under high motion.
  - aomedia:3310 Avoid out of memory failures with Visual Studio
    2017, 2019, and 2022 for Win32 x86 builds.
  - aomedia:3346 Make SVC work properly for screen content.
  - aomedia:3348 Fix a bug where an uninitialized search_site is
    used.
  - aomedia:3365 Work around what seems like a Visual Studio 2022
    compiler optimization bug.
  - aomedia:3369 Incorrect PSNR values reported by libaom for
    12-bit encode.
- Modernize spec, use cmake_build and ldconfig_scriptlets macros.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" 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="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
</package>
<package pkgid="28849eb2af69a7c82fcb1cd943723b70f82b9bf370fdd6ab0971f6b028f94a4428a9336ec9fcd377e93ea3b040c8ae640e4cca0511ba29cf7f8466f62ebf6c66" name="aom-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.7.1" rel="1.2"/>
  <changelog author="elimat@opensuse.org" date="1614600000">- Update to version 2.0.2:
  * Prepare for the libaom v2.0.2 release
  * Call av1_setup_frame_size() when dropping a frame
  * Avoid memset in filter_intra_predictor module
  * Fix a typo bug in apply_temporal_filter_planewise
  * Modify the assertion in temporal filter intrinsics
  * Fix unit test ThreadTestLarge.EncoderResultTest/49
  * Add -Wimplicit-function-declaration as C flag only
  * Update CHANGELOG for libaom v2.0.1
  * Set allow_screen_content_tools to 0 in rt mode
  * chroma_check: don't access UV planes if monochrome</changelog>
  <changelog author="daniel.molkentin@suse.com" date="1620648000">- Update to version 3.1.0 (bsc#1185843):
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.1.0
  This release adds an "all intra" mode to the encoder, which significantly
  speeds up the encoding of AVIF still images at speed 6.
  - Upgrading:
    All intra mode for encoding AVIF still images and AV1 all intra videos:
    AOM_USAGE_ALL_INTRA (2) can be passed as the 'usage' argument to
    aom_codec_enc_config_default().
    New encoder control IDs added:
  - AV1E_SET_ENABLE_DIAGONAL_INTRA: Enable diagonal (D45 to D203) intra
    prediction modes (0: false, 1: true (default)). Also available as
    "enable-diagonal-intra" for the aom_codec_set_option() function.
    New aom_tune_metric enum value: AOM_TUNE_BUTTERAUGLI. The new aomenc option
  - -tune=butteraugli was added to optimize the encoder’s perceptual quality by
    optimizing the Butteraugli metric. Install libjxl (JPEG XL) and then pass
  - DCONFIG_TUNE_BUTTERAUGLI=1 to the cmake command to enable it.
- Includes 3.0
  https://aomedia.googlesource.com/aom/+/refs/tags/v3.0.0
  This release includes compression efficiency improvement, speed improvement
  for realtime mode, as well as some new APIs.
  - Upgrading:
    Support for PSNR calculation based on stream bit-depth.
    New encoder control IDs added:
  - AV1E_SET_ENABLE_RECT_TX
  - AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
  - AV1E_GET_BASELINE_GF_INTERVAL
  - AV1E_SET_ENABLE_DNL_DENOISING
    New decoder control IDs added:
  - AOMD_GET_FWD_KF_PRESENT
  - AOMD_GET_FRAME_FLAGS
  - AOMD_GET_ALTREF_PRESENT
  - AOMD_GET_TILE_INFO
  - AOMD_GET_SCREEN_CONTENT_TOOLS_INFO
  - AOMD_GET_STILL_PICTURE
  - AOMD_GET_SB_SIZE
  - AOMD_GET_SHOW_EXISTING_FRAME_FLAG
  - AOMD_GET_S_FRAME_INFO
    New aom_tune_content enum value: AOM_CONTENT_FILM
    New aom_tune_metric enum value: AOM_TUNE_VMAF_NEG_MAX_GAIN
    Coefficient and mode update can be turned off via
    AV1E_SET_{COEFF/MODE}_COST_UPD_FREQ.
    New key &amp; value API added, available with aom_codec_set_option() function.
    Scaling API expanded to include 1/4, 3/4 and 1/8.
  - Enhancements:
    Better multithreading performance with realtime mode.
    New speed 9 setting for faster realtime encoding.
    Smaller binary size with low bitdepth and realtime only build.
    Temporal denoiser and its optimizations on x86 and Neon.
    Optimizations for scaling.
    Faster encoding with speed settings 2 to 6 for good encoding mode.
    Improved documentation throughout the library, with function level
    documentation, tree view and support for the dot tool.
  - Bug fixes:
    Aside from those mentioned in v2.0.1 and v2.0.2, this release includes the
    following bug fixes:
    Issue 2940: Segfault when encoding with --use-16bit-internal and --limit &gt; 1
    Issue 2941: Decoder mismatch with --rt --bit-depth=10 and --cpu-used=8
    Issue 2895: mingw-w64 i686 gcc fails to build
    Issue 2874: Separate ssse3 functions from sse2 file.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625227200">- Update to version 3.1.1
  * Fix vmaf model initialization error when not set to tune=vmaf
  * Fix consistent crash on near-static screen content, keyframe
    related
  * Fix tune=butteraugli mode
- Disable NEON on arm where not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1629892800">- Update to version 3.1.2:
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.2
  * Avoid chroma resampling for 420mpeg2 input
  * Check array has two elements before using index 1
  * Fix DecodeScalabilityTest failure in realtime only
  * Store temporal_id and spatial_id of decoded frame
  * exports.cmake: use APPLE and WIN32 and use def for mingw-w64</changelog>
  <changelog author="pgajdos@suse.com" date="1629892801">- security update
- added patches
  fix CVE-2021-30475 [bsc#1189497], Buffer overflow in aom_dsp/noise_model.c
  + libaom-CVE-2021-30475.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631188800">- security update
- added patches
  fix CVE-2021-30474 [bsc#1186799], aom_dsp/grain_table.c in libaom in AOMedia before 2021-03-30 has a use-after-free.
  + libaom-CVE-2021-30474.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1633694400">- Update to version 3.1.3:
  * Update CHANGELOG for v3.1.3-rc2
  * Detect chroma subsampling more directly
  * Detect chroma subsampling more directly
  * image2yuvconfig() should calculate uv_crop_width
  * aom/aom_encoder.h: remove configure option reference
  * aom_encoder.h: fix rc_overshoot_pct range
  * Update AUTHORS,CHANGELOG,CMakeLists.txt for v3.1.3
  * aom_install: don't exclude msvc from install
  * aom_install: use relpath for install
  * aom_install: Install lib dlls to bindir</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634126400">- fix service data</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1634299200">- Update to version 3.2.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, as well
    as some new features.
  * New Features:
    + Introduced speeds 7, 8, and 9 for all intra mode.
    + Introduced speed 10 for real time mode.
    + Introduced an API that allows external partition decisions.
    + SVC: added support for compound prediction.
    + SVC: added support for fixed SVC modes.
  * Compression Efficiency Improvements:
    + Intra-mode search improvement.
    + Improved real time (RT) mode BDrate savings by ~5% (RT speed
    5) and ~12% (RT speed 6). The improvement was measured on the
    video conference set.
    + Improved real time mode for nonrd path (speed 7, 8, 9):
    BDrate gains of ~3-5%.
    + Rate control and RD adjustments based on ML research in VP9.
    Gains of ~0.5-1.0% for HD.
  * Perceptual Quality Improvements:
    + Added a new mode --deltaq-mode=3 to improve perceptual
    quality based on a differential contrast model for still
    images.
    + Added a new mode –deltaq-mode=4 to improve perceptual quality
    based on user rated cq_level data set for still images.
    + Weighting of some intra mode and partition size choices to
    better manage and retain texture.
  * Speedup and Memory Optimizations:
    + Further improved 2-pass good quality encoder speed:
    . Speed 2 speedup: 18%
    . Speed 3 speedup: 22%
    . Speed 4 speedup: 37%
    . Speed 5 speedup: 30%
    . Speed 6 speedup: 20%
    + Optimized the real time encoder (measured on the video
    conference set):
    . RT speed 5 speedup: 110%
    . RT speed 6 speedup: 77%
  * Bug Fixes
    + Issue 3069: Fix one-pass mode keyframe placement off-by-one
    error.
    + Issue 3156: Fix a bug in av1_quantize_lp AVX2 optimization.
- Drop libaom-CVE-2021-30474.patch: Fixed upstream.
- Drop libaom-CVE-2021-30475.patch: Fixed upstream.
- Remove changesgenerate option from _service file, use data from
  CHANGELOG to fill .changes instead as it it much nicer and human
  readable than just a list of commit messages.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185600">- Update to version 3.3.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, some
    new features, and several bug fixes.
  * New Features
  - AV1 RT: Introducing CDEF search level 5
  - Changed real time speed 4 to behave the same as real time
    speed 5
  - Add --deltaq-strength
  - rtc: Allow scene-change and overshoot detection for svc
  - rtc: Intra-only frame for svc
  - AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to
    disable CDEF on non-ref frames
  - New codec controls AV1E_SET_LOOPFILTER_CONTROL and
    AOME_GET_LOOPFILTER_LEVEL
  - Improvements to three pass encoding
  * Compression Efficiency Improvements: Overall compression gains:
    0.6%
  * Perceptual Quality Improvements
  - Improves the perceptual quality of high QP encoding for
    delta-q mode 4
  - Auto select noise synthesis level for all intra
  * Speedup and Memory Optimizations
  - Added many SSE2 optimizations.
  - Good quality 2-pass encoder speedups:
    o Speed 2: 9%
    o Speed 3: 12.5%
    o Speed 4: 8%
    o Speed 5: 3%
    o Speed 6: 4%
  - Real time mode encoder speedups:
    o Speed 5: 2.6% BDRate gain, 4% speedup
    o Speed 6: 3.5% BDRate gain, 4% speedup
    o Speed 9: 1% BDRate gain, 3% speedup
    o Speed 10: 3% BDRate gain, neutral speedup
  - All intra encoding speedups (AVIF):
    o Single thread - speed 6: 8%
    o Single thread - speed 9: 15%
    o Multi thread(8) - speed 6: 14%
    o Multi thread(8) - speed 9: 34%
  * Bug Fixes
  - Issue 3163: Segmentation fault when using
  - -enable-keyframe-filtering=2
  - Issue 2436: Integer overflow in av1_warp_affine_c()
  - Issue 3226: armv7 build failure due to gcc-11
  - Issue 3195: Bug report on libaom (AddressSanitizer:
    heap-buffer-overflow)
  - Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on
    unknown address)
- Drop libaom-devel Requires from libaom-devel-doc sub-package: We
  do not need the devel package to be able to read the devel
  documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 3.4.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. There are no ABI or API breaking changes in
    this release.
  * New Features:
  - New --dist-metric flag with "qm-psnr" value to use
    quantization matrices in the distortion computation for RD
    search. The default value is "psnr".
  - New command line option "--auto-intra-tools-off=1" to make
    all-intra encoding faster for high bit rate under
    "--deltaq-mode=3" mode.
  - New rate control library aom_av1_rc for real-time hardware
    encoders. Supports CBR for both one spatial layer and SVC.
  - New image format AOM_IMG_FMT_NV12 can be used as input to the
    encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
    compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12
    is defined.
  - New codec controls for the encoder:
    o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
  - -deltaq-mode=3.
    o AV1E_SET_RTC_EXTERNAL_RC
    o AV1E_SET_FP_MT. Only supported if libaom is built with
  - DCONFIG_FRAME_PARALLEL_ENCODE=1.
    o AV1E_GET_TARGET_SEQ_LEVEL_IDX
  - New key-value pairs for the key-value API:
    o --auto-intra-tools-off=0 (default) or 1. Only in effect if
  - -deltaq-mode=3.
    o --strict-level-conformance=0 (default) or 1
    o --fp-mt=0 (default) or 1. Only supported if libaom is built
    with -DCONFIG_FRAME_PARALLEL_ENCODE=1.
  - New aomenc options (not supported by the key-value API):
    o --nv12
  * Compression Efficiency Improvements:
  - Correctly calculate SSE for high bitdepth in skip mode, 0.2%
    to 0.6% coding gain.
  - RTC at speed 9/10: BD-rate gain of ~4/5%
  - RTC screen content coding: many improvements for real-time
    screen at speed 10 (quality, speedup, and rate control), up
    to high resolutions (1080p).
  - RTC-SVC: fixes to make intra-only frames work for spatial
    layers.
  - RTC-SVC: quality improvements for temporal layers.
  - AV1 RT: A new passive rate control strategy for screen
    content, an average of 7.5% coding gain, with some clips of
    20+%. The feature is turned off by default due to higher bit
    rate variation.
  * Perceptual Quality Improvements:
  - RTC: Visual quality improvements for high speeds (9/10)
  - Improvements in coding quality for all intra mode
  * Speedup and Memory Optimizations:
  - ~10% speedup in good quality mode encoding.
  - ~7% heap memory reduction in good quality encoding mode for
    speed 5 and 6.
  - Ongoing improvements to intra-frame encoding performance on
    Arm
  - Faster encoding speed for "--deltaq-mode=3" mode.
  - ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
    ~10% speedup for speed 9/10 in real time encoding mode
  - ~20% heap memory reduction in still-picture encoding mode for
    360p-720p resolutions with multiple threads
  - ~13% speedup for speed 6 and ~12% speedup for speed 9 in
    still-picture encoding mode.
  - Optimizations to improve multi-thread efficiency for
    still-picture encoding mode.
  * Bug Fixes:
  - b/204460717: README.md: replace master with main
  - b/210677928: libaom disable_order is surprising for
    max_reference_frames=3
  - b/222461449: -DCONFIG_TUNE_BUTTERAUGLI=1 broken
  - b/227207606: write_greyscale writes incorrect chroma in
    highbd mode
  - b/229955363: Integer-overflow in linsolve_wiener
  - https://crbug.com/aomedia/2032
  - https://crbug.com/aomedia/2397
  - https://crbug.com/aomedia/2563
  - https://crbug.com/aomedia/2815
  - https://crbug.com/aomedia/3009
  - https://crbug.com/aomedia/3018
  - https://crbug.com/aomedia/3045
  - https://crbug.com/aomedia/3101
  - https://crbug.com/aomedia/3130
  - https://crbug.com/aomedia/3173
  - https://crbug.com/aomedia/3184
  - https://crbug.com/aomedia/3187
  - https://crbug.com/aomedia/3190
  - https://crbug.com/aomedia/3195
  - https://crbug.com/aomedia/3197
  - https://crbug.com/aomedia/3201
  - https://crbug.com/aomedia/3202
  - https://crbug.com/aomedia/3204
  - https://crbug.com/aomedia/3205
  - https://crbug.com/aomedia/3207
  - https://crbug.com/aomedia/3208
  - https://crbug.com/aomedia/3209
  - https://crbug.com/aomedia/3213
  - https://crbug.com/aomedia/3214
  - https://crbug.com/aomedia/3219
  - https://crbug.com/aomedia/3222
  - https://crbug.com/aomedia/3223
  - https://crbug.com/aomedia/3225
  - https://crbug.com/aomedia/3226
  - https://crbug.com/aomedia/3228
  - https://crbug.com/aomedia/3232
  - https://crbug.com/aomedia/3236
  - https://crbug.com/aomedia/3237
  - https://crbug.com/aomedia/3238
  - https://crbug.com/aomedia/3240
  - https://crbug.com/aomedia/3243
  - https://crbug.com/aomedia/3244
  - https://crbug.com/aomedia/3246
  - https://crbug.com/aomedia/3248
  - https://crbug.com/aomedia/3250
  - https://crbug.com/aomedia/3251
  - https://crbug.com/aomedia/3252
  - https://crbug.com/aomedia/3255
  - https://crbug.com/aomedia/3257
  - https://crbug.com/aomedia/3259
  - https://crbug.com/aomedia/3260
  - https://crbug.com/aomedia/3267
  - https://crbug.com/aomedia/3268
  - https://crbug.com/aomedia/3269
  - https://crbug.com/aomedia/3276
  - https://crbug.com/aomedia/3278
  - https://crbug.com/chromium/1290068
  - https://crbug.com/chromium/1303237
  - https://crbug.com/chromium/1304990
  - https://crbug.com/chromium/1321141
  - https://crbug.com/chromium/1321388
  - https://crbug.com/oss-fuzz/44846
  - https://crbug.com/oss-fuzz/44856
  - https://crbug.com/oss-fuzz/44862
  - https://crbug.com/oss-fuzz/44904
  - https://crbug.com/oss-fuzz/45056</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663848000">- Update to version 3.5.0:
  * This release is ABI compatible with the last one, including
    speedup and memory optimizations, and new APIs and features.
  * New Features
  - Support for frame parallel encode for larger number of
    threads. --fp-mt flag is available for all build
    configurations.
  - New codec control AV1E_GET_NUM_OPERATING_POINTS
  * Speedup and Memory Optimizations
  - Speed-up multithreaded encoding for good quality mode for
    larger number of threads through frame parallel encoding:
    . 30-34% encode time reduction for 1080p, 16 threads, 1x1
    tile configuration (tile_rows x tile_columns)
    . 18-28% encode time reduction for 1080p, 16 threads, 2x4
    tile configuration
    . 18-20% encode time reduction for 2160p, 32 threads, 2x4
    tile configuration
  - 16-20% speed-up for speed=6 to 8 in still-picture encoding
    mode
  - 5-6% heap memory reduction for speed=6 to 10 in real-time
    encoding mode
  - Improvements to the speed for speed=7, 8 in real-time
    encoding mode
  - Improvements to the speed for speed=9, 10 in real-time screen
    encoding mode
  - Optimizations to improve multi-thread efficiency in real-time
    encoding mode
  - 10-15% speed up for SVC with temporal layers
  - SIMD optimizations:
    . Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
    . Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon()
    3.15x to 5.6x faster than "C"
    . Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
    . Add aom_quantize_b_avx2() 1.4x to 1.7x faster than
    aom_quantize_b_avx()
    . Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
    aom_quantize_b_32x32_avx()
    . Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
    aom_quantize_b_64x64_ssse3()
    . Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster
    than aom_highbd_quantize_b_32x32_c()
    . Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster
    than aom_highbd_quantize_b_64x64_c()
    . Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
    . Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
    . Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
    . Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
    . Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
  * Bug fixes including but not limited to
  - aomedia:3206 Assert that skip_width &gt; 0 for deconvolve
    function
  - aomedia:3278 row_mt enc: Delay top-right sync when intraBC is
    enabled
  - aomedia:3282 blend_a64_*_neon: fix bus error in armv7
  - aomedia:3283 FRAME_PARALLEL: Propagate border size to all
    cpis
  - aomedia:3283 RESIZE_MODE: Fix incorrect strides being used
    for motion search
  - aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
  - aomedia:3289 rtc-screen: Fix to skipping inter-mode test in
    nonrd
  - aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
  - aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
  - aomedia:3296 Fix the conflict --enable-tx-size-search=0 with
    nonrd mode --enable-tx-size-search will be ignored in non-rd
    pick mode
  - aomedia:3304 Fix off-by-one error of max w/h in
    validate_config
  - aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
  - aomedia:3325 row-multithreading produces invalid bitstream in
    some cases
  - chromium:1346938, chromium:1338114
  - compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
  - tools/*.py: update to python3
  - aom_configure.cmake: detect PIE and set CONFIG_PIC
  - test/simd_cmp_impl: use explicit types w/CompareSimd*
  - rtc: Fix to disable segm for aq-mode=3
  - rtc: Fix to color_sensitivity in variance partition
  - rtc-screen: Fix bsize in model rd computation for intra
    chroma
  - Fixes to ensure the correct behavior of the encoder
    algorithms (like segmentation, computation of statistics,
    etc.)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675857600">- Update to version 3.6.0:
  * This release includes compression efficiency and perceptual
    quality improvements, speedup and memory optimizations, and
    some new features. This release is ABI compatible with the last
    release.
  * New Features:
  - New values 20-27 (corresponding to levels 7.0-7.3 and
    8.0-8.3) for the encoder control
    AV1E_SET_TARGET_SEQ_LEVEL_IDX (note that the proposal to add
    the new levels are still in draft status). The original
    special value 24 (keep level stats only for level monitoring)
    is renumbered as 32.
  - New encoder control AV1E_SET_SKIP_POSTPROC_FILTERING to skip
    the application of post-processing filters on reconstructed
    frame in all intra mode.
  - New encoder option "kf-max-pyr-height": Maximum height of
    pyramid structure used for the GOP starting with a key frame
    (-1 to 5).
  - Make SVC work for screen content.
  - Rate control improvements to reduce frame-size spikes for
    screen content coding.
  - RISC-V architecture support with gcc toolchain.
  * Compression Efficiency Improvements:
  - Peak compression efficiency in VOD setting is improved by 1%.
  - 0.7% - 2.2% RTC encoding BDrate gains for real time speed 8
    to 10.
  - 15% RTC encoding BDrate gains for screen content speed 10.
  * Perceptual Quality Improvements:
  - Resolved a visual quality issue that was reported for high
    resolution clips (2K) for speed 4 and above in VOD use case.
  - Visual quality improvements to screen content coding.
  - Quality improvements to temporal layer RTC coding.
  * Speedup and Memory Optimizations:
  - RTC single-thread encoder speedup:
    . ~6% instruction count reduction for speed 5 and 6.
    . ~15% instruction count reduction for speed 7.
    . ~10% instruction count reduction for speed 8 to 10 (&gt;=360p
    resolutions).
  - RTC multi-thread encoder speedup (beyond single-thread
    speedup):
    . 5-8% encode time reduction for speed 7 to 10.
  - RTC screen-content encoder speedup:
    . 11% instruction count reduction for speed 9 and 10 (&gt;=720p
    resolutions).
  - ~5% reduction in heap memory requirements for RTC, speed 6 to
    10.
  * AVIF:
    . 4-5% speedup for speed 9 in still-picture encoding mode.
    . 3-4% heap memory reduction in still-picture encoding mode
    for 360p-720p resolutions with multiple threads.
  * Bug Fixes:
  - Added a workaround for an AV1 specification bug which makes
    TRANSLATION type global motion models unusable.
  - Fixed AddressSanitizer global-buffer-overflow errors in
    av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c.
  - Fixed AddressSanitizer heap-buffer-overflow error in
    av1_wiener_convolve_add_src_neon().
  - chromium:1393384 Avoid scene detection on spatial resize.
  - aomedia:3308 Remove color artifacts under high motion.
  - aomedia:3310 Avoid out of memory failures with Visual Studio
    2017, 2019, and 2022 for Win32 x86 builds.
  - aomedia:3346 Make SVC work properly for screen content.
  - aomedia:3348 Fix a bug where an uninitialized search_site is
    used.
  - aomedia:3365 Work around what seems like a Visual Studio 2022
    compiler optimization bug.
  - aomedia:3369 Incorrect PSNR values reported by libaom for
    12-bit encode.
- Modernize spec, use cmake_build and ldconfig_scriptlets macros.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" 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="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
</package>
<package pkgid="f36afe2c22a76fd189b73272c7577b6489fe920c693f64c14625807233d25a0200c981233ea21d00d6da5c47c4f0251ade97a968a237e45435afb309b1f23f43" name="aopalliance" arch="noarch">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1684152000">- Update url to use https</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684238400">- Register artifact by coordinates, since an artifact without
  dependencies does not need a pom
- Added patch:
  * aopalliance-manifest.patch
    + add OSGi manifest during the jar packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a2b26f096b364ad0635b3099d86ce5e0ecf88f35125f6488413ca0e1b8133ad0c1ecafd452b558566ff3d6308d1c2d56abe5a682d829cd3520ef3db22babcda8" name="aopalliance" arch="src">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1684152000">- Update url to use https</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684238400">- Register artifact by coordinates, since an artifact without
  dependencies does not need a pom
- Added patch:
  * aopalliance-manifest.patch
    + add OSGi manifest during the jar packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e7975f9d9ec2beed0d298953dc94e17a206adc08b1409572596dbf311deb4a76faf71846856304002a18ee2211c37da89ba2b224ef099d5aa025c5a6c168acc1" name="aopalliance-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1684152000">- Update url to use https</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684238400">- Register artifact by coordinates, since an artifact without
  dependencies does not need a pom
- Added patch:
  * aopalliance-manifest.patch
    + add OSGi manifest during the jar packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="eb13bc0eb9dbff7e5d4102462cbdd28a6b5a3fcf1c194203811ed36eeca9b2b1b7e7ed3cbade9948eab224e662283c4c55646c2c11bd296e4d8d5464c7ad5a10" name="apache-chainsaw" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of standalone apache-chainsaw 2.1.0
- Added patch:
  * apache-chainsaw-xstream.patch
    + initialize properly security context of xstream to avoid
    security-related exceptions with newer versions of xstream</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Fix build with maven-antrun-plugin &gt;= 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="14ef2d2bbbb52da4181d0e7ee44cd993d3cd4e7f7e026eca572b69c1eef36861243c8c3cbb2b4a8dfcedf77c26d77454d07cf88ef616be748cac7f3c22f9ed2d" name="apache-chainsaw" arch="src">
  <version epoch="0" ver="2.1.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of standalone apache-chainsaw 2.1.0
- Added patch:
  * apache-chainsaw-xstream.patch
    + initialize properly security context of xstream to avoid
    security-related exceptions with newer versions of xstream</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Fix build with maven-antrun-plugin &gt;= 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="061ee8acbd586c3aee451669f0f2158fc0745e77b907667e890cb858bd274e40b88aa92032ee2632e2a12df9df787c06eb40f7d7a518fa523598daf0d43d5565" name="apache-chainsaw-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="5.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of standalone apache-chainsaw 2.1.0
- Added patch:
  * apache-chainsaw-xstream.patch
    + initialize properly security context of xstream to avoid
    security-related exceptions with newer versions of xstream</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Fix build with maven-antrun-plugin &gt;= 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="c88143e6337ac834dd448e578a81a37effc58c11e8979e747ced8ad863d038a4df825075d9194d50ccd0543f12c90dc66369909dff288eca73b5f6a9d791b349" name="apache-commons-beanutils" arch="noarch">
  <version epoch="0" ver="1.9.4" rel="6.1"/>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * jdk9.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537444800">- Updated to 1.9.3
  * This is a bug fix release, which also improves the tests for
    building on Java 8.
  * Note that Java 8 and later no longer support indexed bean
    properties on java.util.List, only on arrays like String[].
    (BEANUTILS-492). This affects PropertyUtils.getPropertyType()
    and PropertyUtils.getPropertyDescriptor(); their javadoc have
    therefore been updated to reflect this change in the JDK.
  * Changes in this version include:
  - Fixed Bugs:
  * BEANUTILS-477: Changed log level in FluentPropertyBeanIntrospector
  * BEANUTILS-492: Fixed exception when setting indexed properties
    on DynaBeans.
  * BEANUTILS-470: Precision lost when converting BigDecimal.
  * BEANUTILS-465: Indexed List Setters fixed.
  - Changes:
  * BEANUTILS-433: Update dependency from JUnit 3.8.1 to 4.12.
  * BEANUTILS-469: Update commons-logging from 1.1.1 to 1.2.
  * BEANUTILS-474: FluentPropertyBeanIntrospector does not use the
    same naming algorithm as DefaultBeanIntrospector.
  * BEANUTILS-490: Update Java requirement from Java 5 to 6.
  * BEANUTILS-482: Update commons-collections from 3.2.1 to 3.2.2
    (CVE-2015-4852).
  * BEANUTILS-490: Update java requirement to Java 6.
  * BEANUTILS-492: IndexedPropertyDescriptor tests now pass on Java 8.
  * BEANUTILS-495: DateConverterTestBase fails on M/d/yy in Java 9.
  * BEANUTILS-496: testGetDescriptorInvalidBoolean fails on Java 9.
  - Historical list of changes:
    http://commons.apache.org/proper/commons-beanutils/changes-report.html
- Refreshed patch jdk9.patch for this version update</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1537531200">- Fix the Source URLs to use mirrors properly</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540296000">- Cleanup the maven pom files installation</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566388800">- Update to 1.9.4
  * BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
- Security fix: [bsc#1146657, CVE-2019-10086]
  * PropertyUtilsBean (and consequently BeanUtilsBean) now disallows class
    level property access by default, thus protecting against CVE-2014-0114.
- Fix build version in build.xml
  * Added apache-commons-beanutils-fix-build-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708603200">- Fix build with SLE12</changelog>
</package>
<package pkgid="b8d6aa9b949539908d0a7f80670ffeaf4a78afcf727b51e12b0062aec6a6745a7354934b87f676d8dd894575efd6d6d11252adaac585abff6c898401f0153d69" name="apache-commons-beanutils" arch="src">
  <version epoch="0" ver="1.9.4" rel="6.1"/>
  <changelog author="skh@suse.de" date="1108987200">- update to version 1.7.0
- don't use icecream</changelog>
  <changelog author="jsmeix@suse.de" date="1121688000">- Current version 1.7.0 from JPackage.org</changelog>
  <changelog author="jsmeix@suse.de" date="1122465600">- Adjustments in the spec file.</changelog>
  <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="mvyskocil@suse.cz" date="1333368000">- update to 1.8.3 and rename to apache- to follow the upstream
- fixes in this release
  * memory leak in jdk5/jdk6 BEANUTILS-291, BEANUTILS-366
  * BEANUTILS-373 MethodUtils is not thread safe because WeakFastHashMap which
    uses WeakHashMap is not thread-safe
  * [BEANUTILS-371] Add constructors which have useColumnLabel parameter to
    ResultSetDynaClass and RowSetDynaClass
  * and a lot of other like NPE in BeanUtilsBean.setProperty()</changelog>
  <changelog author="dmacvicar@suse.de" date="1404734400">- update to 1.9.2
- CVE-2014-3540:
  'class' property is exposed, potentially leading to RCE (bnc#885963)
- for full changelog, see
  * http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.0/RELEASE-NOTES.txt
  * http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.1/RELEASE-NOTES.txt
  * http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/RELEASE-NOTES.txt</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup bit with spec-cleaner</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Remove java-devel dependency; not needed anymore</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Added patch:
  * jdk9.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:
  * jdk9.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537444800">- Updated to 1.9.3
  * This is a bug fix release, which also improves the tests for
    building on Java 8.
  * Note that Java 8 and later no longer support indexed bean
    properties on java.util.List, only on arrays like String[].
    (BEANUTILS-492). This affects PropertyUtils.getPropertyType()
    and PropertyUtils.getPropertyDescriptor(); their javadoc have
    therefore been updated to reflect this change in the JDK.
  * Changes in this version include:
  - Fixed Bugs:
  * BEANUTILS-477: Changed log level in FluentPropertyBeanIntrospector
  * BEANUTILS-492: Fixed exception when setting indexed properties
    on DynaBeans.
  * BEANUTILS-470: Precision lost when converting BigDecimal.
  * BEANUTILS-465: Indexed List Setters fixed.
  - Changes:
  * BEANUTILS-433: Update dependency from JUnit 3.8.1 to 4.12.
  * BEANUTILS-469: Update commons-logging from 1.1.1 to 1.2.
  * BEANUTILS-474: FluentPropertyBeanIntrospector does not use the
    same naming algorithm as DefaultBeanIntrospector.
  * BEANUTILS-490: Update Java requirement from Java 5 to 6.
  * BEANUTILS-482: Update commons-collections from 3.2.1 to 3.2.2
    (CVE-2015-4852).
  * BEANUTILS-490: Update java requirement to Java 6.
  * BEANUTILS-492: IndexedPropertyDescriptor tests now pass on Java 8.
  * BEANUTILS-495: DateConverterTestBase fails on M/d/yy in Java 9.
  * BEANUTILS-496: testGetDescriptorInvalidBoolean fails on Java 9.
  - Historical list of changes:
    http://commons.apache.org/proper/commons-beanutils/changes-report.html
- Refreshed patch jdk9.patch for this version update</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1537531200">- Fix the Source URLs to use mirrors properly</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540296000">- Cleanup the maven pom files installation</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566388800">- Update to 1.9.4
  * BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
- Security fix: [bsc#1146657, CVE-2019-10086]
  * PropertyUtilsBean (and consequently BeanUtilsBean) now disallows class
    level property access by default, thus protecting against CVE-2014-0114.
- Fix build version in build.xml
  * Added apache-commons-beanutils-fix-build-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708603200">- Fix build with SLE12</changelog>
</package>
<package pkgid="6b5e6b1f3ff6a118c132cf673d95808d12c340caca3c397cb01867a49919b58c1f6f1410b4255a821436975cc750f736c3fa7bb45b3ee3236384db452cb5b922" name="apache-commons-beanutils-javadoc" arch="noarch">
  <version epoch="0" ver="1.9.4" rel="6.1"/>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * jdk9.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537444800">- Updated to 1.9.3
  * This is a bug fix release, which also improves the tests for
    building on Java 8.
  * Note that Java 8 and later no longer support indexed bean
    properties on java.util.List, only on arrays like String[].
    (BEANUTILS-492). This affects PropertyUtils.getPropertyType()
    and PropertyUtils.getPropertyDescriptor(); their javadoc have
    therefore been updated to reflect this change in the JDK.
  * Changes in this version include:
  - Fixed Bugs:
  * BEANUTILS-477: Changed log level in FluentPropertyBeanIntrospector
  * BEANUTILS-492: Fixed exception when setting indexed properties
    on DynaBeans.
  * BEANUTILS-470: Precision lost when converting BigDecimal.
  * BEANUTILS-465: Indexed List Setters fixed.
  - Changes:
  * BEANUTILS-433: Update dependency from JUnit 3.8.1 to 4.12.
  * BEANUTILS-469: Update commons-logging from 1.1.1 to 1.2.
  * BEANUTILS-474: FluentPropertyBeanIntrospector does not use the
    same naming algorithm as DefaultBeanIntrospector.
  * BEANUTILS-490: Update Java requirement from Java 5 to 6.
  * BEANUTILS-482: Update commons-collections from 3.2.1 to 3.2.2
    (CVE-2015-4852).
  * BEANUTILS-490: Update java requirement to Java 6.
  * BEANUTILS-492: IndexedPropertyDescriptor tests now pass on Java 8.
  * BEANUTILS-495: DateConverterTestBase fails on M/d/yy in Java 9.
  * BEANUTILS-496: testGetDescriptorInvalidBoolean fails on Java 9.
  - Historical list of changes:
    http://commons.apache.org/proper/commons-beanutils/changes-report.html
- Refreshed patch jdk9.patch for this version update</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1537531200">- Fix the Source URLs to use mirrors properly</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540296000">- Cleanup the maven pom files installation</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566388800">- Update to 1.9.4
  * BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
- Security fix: [bsc#1146657, CVE-2019-10086]
  * PropertyUtilsBean (and consequently BeanUtilsBean) now disallows class
    level property access by default, thus protecting against CVE-2014-0114.
- Fix build version in build.xml
  * Added apache-commons-beanutils-fix-build-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708603200">- Fix build with SLE12</changelog>
</package>
<package pkgid="c9ade75d7172fe7e1536868e9b60bef94bee980e27b2f849d2b2b1f4e1e36442f5d40f40feda176ab4c0cd08588f835a0b64d8a5cd0a9fc5d14ec10e8d1aa244" name="apache-commons-chain" arch="noarch">
  <version epoch="0" ver="1.2" rel="3.1"/>
  <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="d0fb1a4db651d1c2e937062bfd9da9128cc9767e824a168b67ef9c669011ec44352478b6527f64a5af893d16776378545f8bb9cc8878397f855b22d44f829ed8" name="apache-commons-chain" arch="src">
  <version epoch="0" ver="1.2" rel="3.1"/>
  <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="d2fcdbfaccd84f35ba1327d4c78972ba78e043712c772ba2ef1c23b34952e5927e16fbfc99244737a8b9bd4ea3b705f6bd42491c704dfbf78fb698c5269222df" name="apache-commons-chain-javadoc" arch="noarch">
  <version epoch="0" ver="1.2" rel="3.1"/>
  <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="4506303201a56b8bbb8d64ec4dda4d31be8c4dcb87b3f5ea0217ec550175da4fb7e8757b9f50eada338df8b2bee0cd4f15f0181022c840110dee9333c6819058" name="apache-commons-cli" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="3.1"/>
  <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">- Modified patch:
  * commons-cli-1.2-jdk9.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="1540296000">- Upgrade to version 1.4
- Modify the build.xml.tar.bz2 to build with source/target 8 and
  adapt for the commons-cli-1.4
- Modified patch:
  * commons-cli-1.2-jdk9.patch -&gt; commons-cli-1.4-jdk9.patch
    + Rediff the remaining hunk to the changed context of pom.xml</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549368001">- Trim bias from description; update RPM groups.</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="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639656000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated build XML file to new version.
- Harmonized the use of X.Y.X strings everywhere.
- Updated new source locations from Apache.
- Added 'apache-commons-cli-rpmlintrc' to silence 'package-with-huge-docs' warning (Javadoc generates many files...)
- Update to 1.5:
  * New features:
  - (CLI-217) Accommodate toggling partial matching in DefaultParser. Thanks to Rubin Simons.
  - (CLI-274) Option parser type EXISTING_FILE_VALUE not check file existing Thanks to Béla Schaum.
  - (CLI-271) CommandLine.getXXX and CommandLine.hasXXX should accept an Option as a parameter Thanks to Christoph Läubrich.
  - (CLI-276) Adjust access-modifier of checkRequiredOptions() to protected. Thanks to Jason Dillon.
  - (CLI-282) TypeHandler should throw ParseException for an unsupported class. Thanks to Alex Nordlund.
  - Added setter for Builder.option #33. Thanks to Waldemar Sojka, Gary Gregory.
  - Add Option unit tests #76. Thanks to Waldemar Sojka, Gary Gregory.
  * Fixed bugs:
  - Fix NPE in DefaultParser.isLongOption(String). Thanks to Gary Gregory.
  - (CLI-279) @param or @return lines should end with a period in CommandLine.java Thanks to Krishna Mohan Rao Kandunoori.
  - Replace deprecated FindBugs with SpotBugs. Thanks to Gary Gregory.
  - Replace CLIRR with JApiCmp. Thanks to Gary Gregory.
  - Option Javadocs grammar nits #55. Thanks to Elliotte Rusty Harold.
  - Minor Improvements #57, #61. Thanks to Arturo Bernal, Gary Gregory.
  - (CLI-254) Input "test" gets parsed as test, quotes die #58. Thanks to stoty.
  - (CLI-287) Allow whitespace-only header and footer #26. Thanks to MrQubo, Gary Gregory.
  * Updates:
  - (CLI-294) Update Java from version 5 to 7.
  - Docs: Replace OptionBuilder in usage page #30. Thanks to Mincong Huang.
  - Remove deprecated sudo setting. #36. Thanks to dengliming.
  - Bump junit:junit from 4.12 to 4.13.2, #53, #60. Thanks to Gary Gregory, Dependabot.
  - Bump commons-parent from 48 to 52. Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.12.0 to 3.15.0, #44, #54, #67. Thanks to Dependabot.
  - Bump actions/checkout from v2.3.1 to v2.3.5 #46, #72. Thanks to Dependabot.
  - Bump actions/setup-java from v1.4.2 to v2 #50. Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 1.7 to 3.0.0 #43. Thanks to Dependabot.
  - Bump maven-checkstyle-plugin from 2.15 to 3.1.2 #41. Thanks to Gary Gregory.
  - Bump checkstyle to 9.0.1 #68. Thanks to Gary Gregory.
  - Bump actions/cache from 2 to 2.1.6 #64, #65. Thanks to Dependabot.
  - Bump commons.animal-sniffer.version 1.19 -&gt; 1.20. Thanks to Gary Gregory.
  - Bump maven-bundle-plugin 5.1.1 -&gt; 5.1.2. Thanks to Gary Gregory.
  - Bump biz.aQute.bndlib.version 5.1.2 -&gt; 6.0.0. Thanks to Gary Gregory.
  - Bump spotbugs from 4.4.1 to 4.4.2 #70. Thanks to Dependabot.
  - Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2.2 #71. Thanks to Dependabot.-</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0da25e5bc81950e475f5fe7499b1009528b8c6750d2398035b316ab701f2098097f8279ece09a4ac85d81e072af34af21d765c2b67f2ea38d805c91037ea8312" name="apache-commons-cli" arch="src">
  <version epoch="0" ver="1.5.0" rel="3.1"/>
  <changelog author="chris.spike@arcor.de" date="1287403200">- Removed Epoch</changelog>
  <changelog author="chris.spike@arcor.de" date="1289304000">- Removed maven* BRs in favour of apache-commons-parent
- Added deprecated groupId to depmap for compatibility reasons</changelog>
  <changelog author="dmacvicar@suse.de" date="1311076800">- converted to build with ant:ant
- removed reference to non existing target/osgi/MANIFEST
  in maven-build.xml</changelog>
  <changelog author="dmacvicar@suse.de" date="1323691200">- rename apache-cli to apache-commons-cli
- add java() provides</changelog>
  <changelog author="badshah400@gmail.com" date="1394280000">- For openSUSE &gt;= 13.1 remove all references to maven scripts as
  these do not work; fixes building for openSUSE &gt;= 13.1
- Lots of specfile formatting cleanups
- Move old %changelog section entries to .changes with proper
  formatting
- Add copyright info to spec file.</changelog>
  <changelog author="tchvatal@suse.com" date="1403870400">- Fix the pom providing on 13.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Remove java-devel dependency; not needed anymore</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="1505390400">- Added patch:
  * commons-cli-1.2-jdk9.patch
  - Specify java source and target level 1.6 in order to allow
    building with jdk9</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">- Modified patch:
  * commons-cli-1.2-jdk9.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="1540296000">- Upgrade to version 1.4
- Modify the build.xml.tar.bz2 to build with source/target 8 and
  adapt for the commons-cli-1.4
- Modified patch:
  * commons-cli-1.2-jdk9.patch -&gt; commons-cli-1.4-jdk9.patch
    + Rediff the remaining hunk to the changed context of pom.xml</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549368001">- Trim bias from description; update RPM groups.</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="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639656000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated build XML file to new version.
- Harmonized the use of X.Y.X strings everywhere.
- Updated new source locations from Apache.
- Added 'apache-commons-cli-rpmlintrc' to silence 'package-with-huge-docs' warning (Javadoc generates many files...)
- Update to 1.5:
  * New features:
  - (CLI-217) Accommodate toggling partial matching in DefaultParser. Thanks to Rubin Simons.
  - (CLI-274) Option parser type EXISTING_FILE_VALUE not check file existing Thanks to Béla Schaum.
  - (CLI-271) CommandLine.getXXX and CommandLine.hasXXX should accept an Option as a parameter Thanks to Christoph Läubrich.
  - (CLI-276) Adjust access-modifier of checkRequiredOptions() to protected. Thanks to Jason Dillon.
  - (CLI-282) TypeHandler should throw ParseException for an unsupported class. Thanks to Alex Nordlund.
  - Added setter for Builder.option #33. Thanks to Waldemar Sojka, Gary Gregory.
  - Add Option unit tests #76. Thanks to Waldemar Sojka, Gary Gregory.
  * Fixed bugs:
  - Fix NPE in DefaultParser.isLongOption(String). Thanks to Gary Gregory.
  - (CLI-279) @param or @return lines should end with a period in CommandLine.java Thanks to Krishna Mohan Rao Kandunoori.
  - Replace deprecated FindBugs with SpotBugs. Thanks to Gary Gregory.
  - Replace CLIRR with JApiCmp. Thanks to Gary Gregory.
  - Option Javadocs grammar nits #55. Thanks to Elliotte Rusty Harold.
  - Minor Improvements #57, #61. Thanks to Arturo Bernal, Gary Gregory.
  - (CLI-254) Input "test" gets parsed as test, quotes die #58. Thanks to stoty.
  - (CLI-287) Allow whitespace-only header and footer #26. Thanks to MrQubo, Gary Gregory.
  * Updates:
  - (CLI-294) Update Java from version 5 to 7.
  - Docs: Replace OptionBuilder in usage page #30. Thanks to Mincong Huang.
  - Remove deprecated sudo setting. #36. Thanks to dengliming.
  - Bump junit:junit from 4.12 to 4.13.2, #53, #60. Thanks to Gary Gregory, Dependabot.
  - Bump commons-parent from 48 to 52. Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.12.0 to 3.15.0, #44, #54, #67. Thanks to Dependabot.
  - Bump actions/checkout from v2.3.1 to v2.3.5 #46, #72. Thanks to Dependabot.
  - Bump actions/setup-java from v1.4.2 to v2 #50. Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 1.7 to 3.0.0 #43. Thanks to Dependabot.
  - Bump maven-checkstyle-plugin from 2.15 to 3.1.2 #41. Thanks to Gary Gregory.
  - Bump checkstyle to 9.0.1 #68. Thanks to Gary Gregory.
  - Bump actions/cache from 2 to 2.1.6 #64, #65. Thanks to Dependabot.
  - Bump commons.animal-sniffer.version 1.19 -&gt; 1.20. Thanks to Gary Gregory.
  - Bump maven-bundle-plugin 5.1.1 -&gt; 5.1.2. Thanks to Gary Gregory.
  - Bump biz.aQute.bndlib.version 5.1.2 -&gt; 6.0.0. Thanks to Gary Gregory.
  - Bump spotbugs from 4.4.1 to 4.4.2 #70. Thanks to Dependabot.
  - Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2.2 #71. Thanks to Dependabot.-</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0714dd68f6e510e1d10fcc9e426fd0b82e5ed4740f4f3b9fe673d1632cea09ac492ec5fa4c745179271873364ebeab5eafc189f504087d28be015a4936acf298" name="apache-commons-cli-javadoc" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="3.1"/>
  <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">- Modified patch:
  * commons-cli-1.2-jdk9.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="1540296000">- Upgrade to version 1.4
- Modify the build.xml.tar.bz2 to build with source/target 8 and
  adapt for the commons-cli-1.4
- Modified patch:
  * commons-cli-1.2-jdk9.patch -&gt; commons-cli-1.4-jdk9.patch
    + Rediff the remaining hunk to the changed context of pom.xml</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549368001">- Trim bias from description; update RPM groups.</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="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639656000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated build XML file to new version.
- Harmonized the use of X.Y.X strings everywhere.
- Updated new source locations from Apache.
- Added 'apache-commons-cli-rpmlintrc' to silence 'package-with-huge-docs' warning (Javadoc generates many files...)
- Update to 1.5:
  * New features:
  - (CLI-217) Accommodate toggling partial matching in DefaultParser. Thanks to Rubin Simons.
  - (CLI-274) Option parser type EXISTING_FILE_VALUE not check file existing Thanks to Béla Schaum.
  - (CLI-271) CommandLine.getXXX and CommandLine.hasXXX should accept an Option as a parameter Thanks to Christoph Läubrich.
  - (CLI-276) Adjust access-modifier of checkRequiredOptions() to protected. Thanks to Jason Dillon.
  - (CLI-282) TypeHandler should throw ParseException for an unsupported class. Thanks to Alex Nordlund.
  - Added setter for Builder.option #33. Thanks to Waldemar Sojka, Gary Gregory.
  - Add Option unit tests #76. Thanks to Waldemar Sojka, Gary Gregory.
  * Fixed bugs:
  - Fix NPE in DefaultParser.isLongOption(String). Thanks to Gary Gregory.
  - (CLI-279) @param or @return lines should end with a period in CommandLine.java Thanks to Krishna Mohan Rao Kandunoori.
  - Replace deprecated FindBugs with SpotBugs. Thanks to Gary Gregory.
  - Replace CLIRR with JApiCmp. Thanks to Gary Gregory.
  - Option Javadocs grammar nits #55. Thanks to Elliotte Rusty Harold.
  - Minor Improvements #57, #61. Thanks to Arturo Bernal, Gary Gregory.
  - (CLI-254) Input "test" gets parsed as test, quotes die #58. Thanks to stoty.
  - (CLI-287) Allow whitespace-only header and footer #26. Thanks to MrQubo, Gary Gregory.
  * Updates:
  - (CLI-294) Update Java from version 5 to 7.
  - Docs: Replace OptionBuilder in usage page #30. Thanks to Mincong Huang.
  - Remove deprecated sudo setting. #36. Thanks to dengliming.
  - Bump junit:junit from 4.12 to 4.13.2, #53, #60. Thanks to Gary Gregory, Dependabot.
  - Bump commons-parent from 48 to 52. Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.12.0 to 3.15.0, #44, #54, #67. Thanks to Dependabot.
  - Bump actions/checkout from v2.3.1 to v2.3.5 #46, #72. Thanks to Dependabot.
  - Bump actions/setup-java from v1.4.2 to v2 #50. Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 1.7 to 3.0.0 #43. Thanks to Dependabot.
  - Bump maven-checkstyle-plugin from 2.15 to 3.1.2 #41. Thanks to Gary Gregory.
  - Bump checkstyle to 9.0.1 #68. Thanks to Gary Gregory.
  - Bump actions/cache from 2 to 2.1.6 #64, #65. Thanks to Dependabot.
  - Bump commons.animal-sniffer.version 1.19 -&gt; 1.20. Thanks to Gary Gregory.
  - Bump maven-bundle-plugin 5.1.1 -&gt; 5.1.2. Thanks to Gary Gregory.
  - Bump biz.aQute.bndlib.version 5.1.2 -&gt; 6.0.0. Thanks to Gary Gregory.
  - Bump spotbugs from 4.4.1 to 4.4.2 #70. Thanks to Dependabot.
  - Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2.2 #71. Thanks to Dependabot.-</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="970664c4ac894983048aaa3ed6a8c3aa867613053ef813b6ba68512310f8642b67c060f8095e12e3ddeafe2a648e2c3589478b7b2144884221b5f03f62033c16" name="apache-commons-codec" arch="noarch">
  <version epoch="0" ver="1.16.1" rel="1.1"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Clean-up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="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="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 1.16.0:
  * Minor improvements #67. Fixes CODEC-295.
  * Remove duplicated words from Javadocs.
  * Simplify assertion #84. Fixes CODEC-301.
  * Simplify assertion #84. Fixes CODEC-300.
  * Use Standard Charset object #82. Fixes CODEC-298.
  * Use String.contains() functions #125.
  * Avoid use toString() or substring() in favor of a simplified expression #126.
  * Fix byte-skipping in Base16 decoding #135. Fixes CODEC-305.
  * Fix several typos, improve writing in some javadocs #139.
  * BaseNCodecOutputStream.eof() should not throw IOException.
  * Javadoc improvements and cleanups.
  * Deprecate BaseNCodec.isWhiteSpace(byte) and use Character.isWhitespace(int).
  * Add support for Blake3 family of hashes. Fixes CODEC-296.
  * Add github/codeql-action.
  * Bump actions/cache from v2 to v3.0.10 #75, #99, #119, #138, #149, #152.
  * Bump actions/setup-java from v1.4.1 to 3.5.1 #60, #62, #121.
  * Bump actions/checkout from 2.3.2 to 3.1.0 #65, #98, #114, #153.
  * Bump commons-parent from 52 to 58, #147, #165, #170.
  * Bump junit from 4.13.1 to 5.9.1 #76, #39, #140, #148. Fixes CODEC-285.
  * Bump Java 7 to 8.
  * Bump japicmp-maven-plugin from 0.14.3 to 0.17.1.
  * Bump jacoco-maven-plugin from 0.8.5 to 0.8.8 (Fixes Java 15 builds).
  * Bump maven-surefire-plugin from 2.22.2 to 3.0.0-M7 #122, #134.
  * Bump maven-javadoc-plugin from 3.2.0 to 3.4.1.
  * Bump animal-sniffer-maven-plugin from 1.19 to 1.22.
  * Bump maven-pmd-plugin from 3.13.0 to 3.19.0, #133, #142, #145.
  * Bump pmd from 6.47.0 to 6.52.0.
  * Bump maven-checkstyle-plugin from 2.17 to 3.2.0 #143.
  * Bump checkstyle from 8.45.1 to 9.3 #97, #100, #101, #103.
  * Bump taglist-maven-plugin from 2.4 to 3.0.0 #102.
  * Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Update to 1.16.1:
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs:
    + CODEC-295: Test clean ups
    + CODEC-295: Correct error in Base64 Javadoc
    + CODEC-295: Add minimum Java version in changes.xml
    + CODEC-310: Documentation update for the
    org.apache.commons.codec.digest.* package
    + Precompile regular expression in UnixCrypt.crypt(byte[],
    String)
    + CODEC-315: Fix possible IndexOutOfBoundException in
    PhoneticEngine.encode method
    + CODEC-313: Fix possible ArrayIndexOutOfBoundsException in
    QuotedPrintableCodec.encodeQuotedPrintable() method
    + CODEC-312: Fix possible StringIndexOutOfBoundException in
    MatchRatingApproachEncoder.encode() method
    + CODEC-311: Fix possible ArrayIndexOutOfBoundException in
    RefinedSoundex.getMappingCode()
    + CODEC-314: Fix possible IndexOutOfBoundsException in
    PercentCodec.insertAlwaysEncodeChars() method
    + Deprecate UnixCrypt 0-argument constructor
    + Deprecate Md5Crypt 0-argument constructor
    + Deprecate Crypt 0-argument constructor
    + Deprecate StringUtils 0-argument constructor
    + Deprecate Resources 0-argument constructor
    + Deprecate Charsets 0-argument constructor
    + Deprecate CharEncoding 0-argument constructor</changelog>
</package>
<package pkgid="878d4f3cb5e99d54d2edaed8192fe81157851341455af63a022a786ae7cdc77e0531c6ccd1bdeaca3fc4740a9c695131f70a5a7da919bae784d0072c9ed8e295" name="apache-commons-codec" arch="src">
  <version epoch="0" ver="1.16.1" rel="1.1"/>
  <changelog author="mvyskocil@suse.com" date="1377518400">- update to 1.8
  * Add DigestUtils.updateDigest(MessageDigest, InputStream). Thanks to Daniel Cassidy.
  * Add JUnit to test our decode with pad character in the middle.
  * Add Match Rating Approach (MRA) phonetic algorithm encoder. Thanks to crice.
  * ColognePhonetic encoder unnecessarily creates many char arrays on every loop run. Thanks to leo141.
  * Base64.encodeBase64URLSafeString doesn't add padding characters at the end.
- temporary add mozilla-nss to BR: to pass tests
- drop unecessary source files
- add signature verification
- use newer add_maven_depmap
- fix source urls</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="darin@darins.net" date="1400155200">- disable bytecode check on sle_11</changelog>
  <changelog author="schwab@suse.de" date="1403438400">- timeout.patch: avoid spurious timeout in BeiderMorse tests</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Depend on junit not junit4.</changelog>
  <changelog author="tchvatal@suse.com" date="1404734401">- Set the bytecode properly on sle11</changelog>
  <changelog author="p.drouand@gmail.com" date="1417780800">- Update to version 1.10
  New features:
  + Add Daitch-Mokotoff Soundex
    Issue: CODEC-192.
  + QuotedPrintableCodec does not support soft line break per the
    'quoted-printable' example on Wikipedia
    Issue: CODEC-121.
  + Make possible to provide padding byte to BaseNCodec in constructor
    Issue: CODEC-181.
  Fixed Bugs:
  + Added clarification to Javadoc of Base64 concerning the use of the
    urlSafe parameter
    Issue: CODEC-185.
  + Added clarification to the Javadoc of Base[32|64]OutputStream that it
    is mandatory to call close()
    Issue: CODEC-191.
  + Add support for HMAC Message Authentication Code (MAC) digests
    Issue: CODEC-188.
  + Beider Morse Phonetic Matching producing incorrect tokens
    Issue: CODEC-187.
  + NullPointerException in DoubleMetaPhone.isDoubleMetaphoneEqual when
    using empty strings
    Issue: CODEC-184.
  + Fix Javadoc 1.8.0 errors
    Issue: CODEC-180.
  + Fix Java 8 build Javadoc errors
    Issue: CODEC-189.
  Changes:
  + Deprecate Charsets Charset constants in favor of Java 7's
    java.nio.charset.StandardCharsets
    Issue: CODEC-178.
  + Update from commons-parent 34 to 35
    Issue: CODEC-190.
- Use javapackages-tools instead of java-devel
- Remove gpg_verify usage; let obs handle it</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="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Clean-up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="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="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 1.16.0:
  * Minor improvements #67. Fixes CODEC-295.
  * Remove duplicated words from Javadocs.
  * Simplify assertion #84. Fixes CODEC-301.
  * Simplify assertion #84. Fixes CODEC-300.
  * Use Standard Charset object #82. Fixes CODEC-298.
  * Use String.contains() functions #125.
  * Avoid use toString() or substring() in favor of a simplified expression #126.
  * Fix byte-skipping in Base16 decoding #135. Fixes CODEC-305.
  * Fix several typos, improve writing in some javadocs #139.
  * BaseNCodecOutputStream.eof() should not throw IOException.
  * Javadoc improvements and cleanups.
  * Deprecate BaseNCodec.isWhiteSpace(byte) and use Character.isWhitespace(int).
  * Add support for Blake3 family of hashes. Fixes CODEC-296.
  * Add github/codeql-action.
  * Bump actions/cache from v2 to v3.0.10 #75, #99, #119, #138, #149, #152.
  * Bump actions/setup-java from v1.4.1 to 3.5.1 #60, #62, #121.
  * Bump actions/checkout from 2.3.2 to 3.1.0 #65, #98, #114, #153.
  * Bump commons-parent from 52 to 58, #147, #165, #170.
  * Bump junit from 4.13.1 to 5.9.1 #76, #39, #140, #148. Fixes CODEC-285.
  * Bump Java 7 to 8.
  * Bump japicmp-maven-plugin from 0.14.3 to 0.17.1.
  * Bump jacoco-maven-plugin from 0.8.5 to 0.8.8 (Fixes Java 15 builds).
  * Bump maven-surefire-plugin from 2.22.2 to 3.0.0-M7 #122, #134.
  * Bump maven-javadoc-plugin from 3.2.0 to 3.4.1.
  * Bump animal-sniffer-maven-plugin from 1.19 to 1.22.
  * Bump maven-pmd-plugin from 3.13.0 to 3.19.0, #133, #142, #145.
  * Bump pmd from 6.47.0 to 6.52.0.
  * Bump maven-checkstyle-plugin from 2.17 to 3.2.0 #143.
  * Bump checkstyle from 8.45.1 to 9.3 #97, #100, #101, #103.
  * Bump taglist-maven-plugin from 2.4 to 3.0.0 #102.
  * Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Update to 1.16.1:
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs:
    + CODEC-295: Test clean ups
    + CODEC-295: Correct error in Base64 Javadoc
    + CODEC-295: Add minimum Java version in changes.xml
    + CODEC-310: Documentation update for the
    org.apache.commons.codec.digest.* package
    + Precompile regular expression in UnixCrypt.crypt(byte[],
    String)
    + CODEC-315: Fix possible IndexOutOfBoundException in
    PhoneticEngine.encode method
    + CODEC-313: Fix possible ArrayIndexOutOfBoundsException in
    QuotedPrintableCodec.encodeQuotedPrintable() method
    + CODEC-312: Fix possible StringIndexOutOfBoundException in
    MatchRatingApproachEncoder.encode() method
    + CODEC-311: Fix possible ArrayIndexOutOfBoundException in
    RefinedSoundex.getMappingCode()
    + CODEC-314: Fix possible IndexOutOfBoundsException in
    PercentCodec.insertAlwaysEncodeChars() method
    + Deprecate UnixCrypt 0-argument constructor
    + Deprecate Md5Crypt 0-argument constructor
    + Deprecate Crypt 0-argument constructor
    + Deprecate StringUtils 0-argument constructor
    + Deprecate Resources 0-argument constructor
    + Deprecate Charsets 0-argument constructor
    + Deprecate CharEncoding 0-argument constructor</changelog>
</package>
<package pkgid="07c50d9c89be7ff80141051c89b74db994ed181bce71ecf4b3acba8316603d7e797872d80eccf796209b25aa0089ed75f2db815d8b8805cfe584fad662701902" name="apache-commons-codec-javadoc" arch="noarch">
  <version epoch="0" ver="1.16.1" rel="1.1"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Clean-up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="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="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 1.16.0:
  * Minor improvements #67. Fixes CODEC-295.
  * Remove duplicated words from Javadocs.
  * Simplify assertion #84. Fixes CODEC-301.
  * Simplify assertion #84. Fixes CODEC-300.
  * Use Standard Charset object #82. Fixes CODEC-298.
  * Use String.contains() functions #125.
  * Avoid use toString() or substring() in favor of a simplified expression #126.
  * Fix byte-skipping in Base16 decoding #135. Fixes CODEC-305.
  * Fix several typos, improve writing in some javadocs #139.
  * BaseNCodecOutputStream.eof() should not throw IOException.
  * Javadoc improvements and cleanups.
  * Deprecate BaseNCodec.isWhiteSpace(byte) and use Character.isWhitespace(int).
  * Add support for Blake3 family of hashes. Fixes CODEC-296.
  * Add github/codeql-action.
  * Bump actions/cache from v2 to v3.0.10 #75, #99, #119, #138, #149, #152.
  * Bump actions/setup-java from v1.4.1 to 3.5.1 #60, #62, #121.
  * Bump actions/checkout from 2.3.2 to 3.1.0 #65, #98, #114, #153.
  * Bump commons-parent from 52 to 58, #147, #165, #170.
  * Bump junit from 4.13.1 to 5.9.1 #76, #39, #140, #148. Fixes CODEC-285.
  * Bump Java 7 to 8.
  * Bump japicmp-maven-plugin from 0.14.3 to 0.17.1.
  * Bump jacoco-maven-plugin from 0.8.5 to 0.8.8 (Fixes Java 15 builds).
  * Bump maven-surefire-plugin from 2.22.2 to 3.0.0-M7 #122, #134.
  * Bump maven-javadoc-plugin from 3.2.0 to 3.4.1.
  * Bump animal-sniffer-maven-plugin from 1.19 to 1.22.
  * Bump maven-pmd-plugin from 3.13.0 to 3.19.0, #133, #142, #145.
  * Bump pmd from 6.47.0 to 6.52.0.
  * Bump maven-checkstyle-plugin from 2.17 to 3.2.0 #143.
  * Bump checkstyle from 8.45.1 to 9.3 #97, #100, #101, #103.
  * Bump taglist-maven-plugin from 2.4 to 3.0.0 #102.
  * Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Update to 1.16.1:
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs:
    + CODEC-295: Test clean ups
    + CODEC-295: Correct error in Base64 Javadoc
    + CODEC-295: Add minimum Java version in changes.xml
    + CODEC-310: Documentation update for the
    org.apache.commons.codec.digest.* package
    + Precompile regular expression in UnixCrypt.crypt(byte[],
    String)
    + CODEC-315: Fix possible IndexOutOfBoundException in
    PhoneticEngine.encode method
    + CODEC-313: Fix possible ArrayIndexOutOfBoundsException in
    QuotedPrintableCodec.encodeQuotedPrintable() method
    + CODEC-312: Fix possible StringIndexOutOfBoundException in
    MatchRatingApproachEncoder.encode() method
    + CODEC-311: Fix possible ArrayIndexOutOfBoundException in
    RefinedSoundex.getMappingCode()
    + CODEC-314: Fix possible IndexOutOfBoundsException in
    PercentCodec.insertAlwaysEncodeChars() method
    + Deprecate UnixCrypt 0-argument constructor
    + Deprecate Md5Crypt 0-argument constructor
    + Deprecate Crypt 0-argument constructor
    + Deprecate StringUtils 0-argument constructor
    + Deprecate Resources 0-argument constructor
    + Deprecate Charsets 0-argument constructor
    + Deprecate CharEncoding 0-argument constructor</changelog>
</package>
<package pkgid="bcf7fc7fb4fd8275f64568c3f72c560f367f823e2e75871de98f76deb0fd2a074b6b0dac77f5159ebb8ae64b4f2f74ec78869f0246eb0188d2d03a2fa040b33d" name="apache-commons-collections" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="9.1"/>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4cab552287b377ac8ef0da6b701ad3908abcb3a0c67da9e04704985b039687cd394d6eed0612365d11ef203a47db537db4206f3c4283c09836268c1d409835ee" name="apache-commons-collections" arch="src">
  <version epoch="0" ver="3.2.2" rel="9.1"/>
  <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="mvyskocil@suse.cz" date="1205409600">- merged with jpackage-1.7
- update to 3.2
- changes in BuildRequires:
  - java2-devel-packages was substituded by java-devel
  - added ant-junit
  - maven build support and a maven specific BuildRequires
- added maven pom files
- provides and obsoletes contains a version
- the gcj build support
- new subpackages:
  - jakarta-commons-collections-testframework
  - jakarta-commons-collections-testframework-javadoc
  - jakarta-commons-collections-tomcat5</changelog>
  <changelog author="mvyskocil@suse.cz" date="1219665600">- target=1.5 source=1.5</changelog>
  <changelog author="mvyskocil@suse.cz" date="1226404800">- fix of bnc#441085: yast2-schema is missing on media (openSUSE-11. 1-DVD-ppc-Build0113)
  - unittest disabled as it fails on ppc with openjdk b11</changelog>
  <changelog author="mvyskocil@suse.com" date="1378382400">- update to 3.2.1
- rename to apache-commons-collections
- deleted patches
  * jakarta-commons-collections-navigation.patch
  * jakarta-commons-collections-target15.patch
- added patches
  * commons-collections-3.2-build_xml.patch
- use newest add_maven_depmap from javapackages-tools
- drop -tomcat5 subpackage</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="darin@darins.net" date="1400155200">- no bytecode check from sles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Do not depend on junit4 but use junit</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1438171200">- Fix build with jdk8:
  * java8-compat.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c66deee3d71fadb2946d473c8665979b688d59ff0a5ac92b2ac5f516d01ed847807b5de62fc1863b44276eea37bae504307dc03402c789ccf09eef22cba83785" name="apache-commons-collections-javadoc" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="9.1"/>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9dc0101e6f95e5652b78be8e0adbb5836ac64f693315122dd6326350b033f81349d6b9c10266a3f963819a9dff789e19cf75d3c06058e3dba2b86e2dcbdc0d39" name="apache-commons-collections-testframework" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="9.1"/>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6b401e0c2dc56b68d43bd74704d38845fa7949f1059cbd45534c084063ff606fa13bb04a2df26b32d1039fb6fd41b0751080509aa22f52ea4760a64a676122d0" name="apache-commons-compress" arch="noarch">
  <version epoch="0" ver="1.26.0" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build under new javapackage-tools</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548417600">- Rename package to apache-commons-compress
  * Upgrade to version 1.18
  * Use build.xml file generated ba mvn ant:ant and simplified
    manually after
    + Allows building with ant and considerably shortens build
    cycle
- Added patches
  * 0001-Remove-Brotli-compressor.patch
    + do not build Brotli compressor, since we don't have its
    dependencies
  * 0002-Remove-ZSTD-compressor.patch
    + do not build ZSTD compressor, since we don't have its
    dependencies
  * fix_java_8_compatibility.patch
    + restore Java 8 compatibility in java.nio.ByteBuffer use</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566993600">- Updated to 1.19 [bsc#1148475, CVE-2019-12402]
  * ZipFile could get stuck in an infinite loop when parsing ZIP archives
    with certain strong encryption headers (CVE-2019-12402).
  * ZipArchiveInputStream and ZipFile will no longer throw an exception if
    an extra field generally understood by Commons Compress is malformed
    but rather turn them into UnrecognizedExtraField instances.  You can
    influence the way extra fields are parsed in more detail by using the
    new getExtraFields(ExtraFieldParsingBehavior) method of ZipArchiveEntry now.
  * Some of the ZIP extra fields related to strong encryption will now
    throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
    certain cases when used directly. There is no practical difference
    when they are read via ZipArchiveInputStream or ZipFile.
  * ParallelScatterZipCreator now writes entries in the same order they have
    been added to the archive.
  * ZipArchiveInputStream and ZipFile are more forgiving when parsing extra
    fields by default now.
  * TarArchiveInputStream has a new lenient mode that may allow it to read
    certain broken archives.
- Rebased patch fix_java_8_compatibility.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1626782400">- Updated to 1.21
  * When reading a specially crafted 7Z archive, the construction of
    the list of codecs that decompress an entry can result in an
    infinite loop. This could be used to mount a denial of service
    attack against services that use Compress' sevenz package.
    (CVE-2021-35515, bsc#1188463)
  * When reading a specially crafted 7Z archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' sevenz package. (CVE-2021-35516, bsc#1188464)
  * When reading a specially crafted TAR archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could be
    used to mount a denial of service attack against services that
    use Compress' tar package. (CVE-2021-35517, bsc#1188465)
  * When reading a specially crafted ZIP archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' zip package. (CVE-2021-36090, bsc#1188466)
- New dependency on asm3 for Pack200 compressor
- Rebased patch fix_java_8_compatibility.patch to a new context and
  added some new ocurrences</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 1.26
  * Fixing several vulnerabilities
    + bsc#1220068, CVE-2024-26308
    + bsc#1220070, CVE-2024-25710
  * New Features
    + Add and use ZipFile.builder(), ZipFile.Builder, and deprecate
    constructors
    + Add and use SevenZFile.builder(), SevenZFile.Builder, and
    deprecate constructors
    + Add and use ArchiveInputStream.getCharset()
    + Add and use ArchiveEntry.resolveIn(Path)
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs
    + COMPRESS-632: Check for invalid PAX values in TarArchiveEntry
    + COMPRESS-632: Fix for zero size headers in ArjInputStream
    + COMPRESS-632: Fixes and tests for ArInputStream
    + COMPRESS-632: Fixes for dump file parsing
    + COMPRESS-632: Improve CPIO exception detection and handling
    + Deprecate SkipShieldingInputStream without replacement (no
    longer used)
    + Reuse commons-codec, don't duplicate class PureJavaCrc32C
    (removed package-private class)
    + Reuse commons-codec, don't duplicate class XXHash32
    (deprecated class)
    + Reuse commons-io, don't duplicate class Charsets (deprecated
    class)
    + Reuse commons-io, don't duplicate class IOUtils (deprecated
    methods)
    + Reuse commons-io, don't duplicate class BoundedInputStream
    (deprecated class)
    + Reuse commons-io, don't duplicate class FileTimes (deprecated
    TimeUtils methods)
    + Reuse Arrays.equals(byte[], byte[]) and deprecate
    ArchiveUtils.isEqual(byte[], byte[])
    + Add a null-check for the class loader of OsgiUtils
    + Add a null-check in Pack200.newInstance(String, String)
    + Deprecate ChecksumCalculatingInputStream in favor of
    java.util.zip.CheckedInputStream
    + Deprecate CRC32VerifyingInputStream
    .CRC32VerifyingInputStream(InputStream, long, int)
    + COMPRESS-655: FramedSnappyCompressorOutputStream produces
    incorrect output when writing a large buffer
    + COMPRESS-657: Fix TAR directory entries being misinterpreted
    as files
    + Deprecate unused method FileNameUtils.getBaseName(String)
    + Deprecate unused method FileNameUtils.getExtension(String)
    + ArchiveInputStream.BoundedInputStream.read() incorrectly adds
    1 for EOF to the bytes read count
    + Deprecate IOUtils.read(File, byte[])
    + Deprecate IOUtils.copyRange(InputStream, long, OutputStream,
    int)
    + COMPRESS-653: ZipArchiveOutputStream multi archive updates
    metadata in incorrect file
    + Deprecate ByteUtils.InputStreamByteSupplier
    + Deprecate ByteUtils.fromLittleEndian(InputStream, int)
    + Deprecate ByteUtils.toLittleEndian(DataOutput, long, int)
    + Reduce duplication by having ArchiveInputStream extend
    FilterInputStream
    + Support preamble garbage in ZipArchiveInputStream
    + COMPRESS-658: Fix formatting the lowest expressable DOS time
    + Drop reflection from ExtraFieldUtils static initialization
    + Preserve exception causation in
    ExtraFieldUtils.register(Class)
- Upgrade to 1.25.0
  * New features:
    + Add GzipParameters.getFileName() and deprecate getFilename()
    + Add GzipParameters.setFileName(String) and deprecate
    setFilename(String)
    + Add FileNameUtil.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add FileNameUtil.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add FileNameUtil.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add BZip2Utils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add BZip2Utils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add BZip2Utils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add LZMAUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add LZMAUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add LZMAUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add XYUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add XYUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add XYUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add GzipUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add GzipUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add GzipUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and
    deprecate putArchiveEntry(ArchiveEntry)
    + Add generics to ChangeSet and ChangeSetPerformer
    + Add generics to ArchiveStreamProvider and friends
    + Add a generic type parameter to ArchiveOutputStream and avoid
    unchecked/unconfirmed type casts in subclasses
    + Add a generic type parameter to ArchiveInputStream and
    deprecate redundant get methods in subclasses
    + COMPRESS-648: Add ability to restrict autodetection in
    CompressorStreamFactory
  * Fixed Bugs:
    + Precompile regular expression in
    ArArchiveInputStream.isBSDLongName(String)
    + Precompile regular expression in
    ArArchiveInputStream.isGNULongName(String)
    + Precompile regular expression in
    TarArchiveEntry.parseInstantFromDecimalSeconds(String)
    + Precompile regular expression in
    ChangeSet.addDeletion(Change)
    + COMPRESS-649: Improve performance in
    BlockLZ4CompressorOutputStream
    + Null-guard Lister.main(String[]) for programmatic invocation
    + NPE in pack200.NewAttributeBands.Reference
    .addAttributeToBand(NewAttribute, InputStream)
    + Incorrect lazy initialization and update of static field in
    pack200.CodecEncoding.getSpecifier(Codec, Codec)
    + Incorrect string comparison in unpack200.AttributeLayout
    .numBackwardsCallables()
    + Inefficient use of keySet iterator instead of entrySet
    iterator in pack200.PackingOptions
    .addOrUpdateAttributeActions(List, Map, int)
    + Package private class pack200.IcBands.IcTuple should be a
    static inner class
    + Private class ZipFile.BoundedFileChannelInputStream should be
    a static inner class
    + Refactor internal SevenZ AES256SHA256Decoder InputStream into
    a named static inner class
    + Refactor internal SevenZ AES256SHA256Decoder OutputStream into
    a named static inner class
    + Use the root Locale for string conversion of command line
    options in org.apache.commons.compress.archivers.sevenz.CLI
    + Calling PackingUtils.config(PackingOptions) with null now
    closes the internal FileHandler
    + COMPRESS-650: LZ4 compressor throws IndexOutOfBoundsException
    + COMPRESS-632: LZWInputStream.initializeTables(int) should
    throw IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException
    + COMPRESS-647: Throw IOException instead of
    ArrayIndexOutOfBoundsException when reading Zip with data
    descriptor entries
- Update to 1.24.0
  * New features:
    + Make ZipArchiveEntry.getLocalHeaderOffset() public
  * Fixed Bugs:
    + Use try-with-resources in ArchiveStreamFactory
    + Javadoc and code comments: Sanitize grammar issues and typos
    + Remove redundant (null) initializations
    + [StepSecurity] ci: Harden GitHub Actions
- Update to 1.23.0
  * New features:
    + COMPRESS-614: Use FileTime for time fields in
    SevenZipArchiveEntry
    + COMPRESS-621: Fix calculation the offset of the first ZIP
    central directory entry
    + COMPRESS-633:Add encryption support for SevenZ
    + COMPRESS-613: Support for extra time data in Zip archives
    + COMPRESS-621: Add org.apache.commons.compress.archivers.zip
    .DefaultBackingStoreSupplier to write to a custom folder
    instead of the default temporary folder.
    + COMPRESS-600: Add capability to configure Deflater strategy
    in GzipCompressorOutputStream:
    GzipParameters.setDeflateStrategy(int).
  * Fixed Bugs:
    + Implicit narrowing conversion in compound assignment
    + Avoid NPE in FileNameUtils.getBaseName(Path) for paths with
    zero elements like root paths
    + Avoid NPE in FileNameUtils.getExtension(Path) for paths with
    zero elements like root paths
    + LZMA2Decoder.decode() looses original exception
    + Extract conditions and avoid duplicate code.
    + Remove duplicate conditions. Use switch instead.
    + Replace JUnit 3 and 4 with JUnit 5
    + Make 'ZipFile.offsetComparator' static
    + COMPRESS-638: The GzipCompressorOutputStream#writeHeader()
    uses ISO_8859_1 to write the file name and comment. If the
    strings contains non-ISO_8859_1 characters, unknown characters
    are displayed after decompression. Use percent encoding for
    non ISO_8859_1 characters.
    + Port some code from IO to NIO APIs
    + pack200: Fix FileBands misusing InputStream#read(byte[])
    + COMPRESS-641: Add TarArchiveEntry.getLinkFlag()
    + COMPRESS-642: Integer overflow ArithmeticException in
    TarArchiveOutputStream
    + COMPRESS-642: org.apache.commons.compress.archivers.zip
    .ZipFile.finalize() should not write to std err.
  * Removed:
    + Remove BZip2CompressorOutputStream.finalize() which only wrote
    to std err
- Update to 1.22
  * New features:
    + COMPRESS-602: Migrate zip package to use NIO
    + Add APK file extension constants: ArchiveStreamFactory.APK,
    APKM, APKS, XAPK
    + ArchiveStreamFactory.createArchiveInputStream(String,
    InputStream, String) supports the "APK" format (it's a JAR)
    + Expander example now has NIO Path versions of IO File APIs
    + COMPRESS-612: Improve TAR support for file times
    + Add SevenZArchiveEntry.setContentMethods(SevenZMethodConfiguration...)
  * Fixed Bugs:
    + Fix some compiler warnings in pack200 packages
    + Close File input stream after unpacking in
    Pack200UnpackerAdapter.unpack(File, JarOutputStream)
    + Pack200UnpackerAdapter.unpack(InputStream, JarOutputStream)
    should not close its given input stream
    + COMPRESS-596: Fix minor problem in examples.
    + COMPRESS-584: Add a limit to the copy buffer in
    IOUtils.readRange() to avoid reading more from a channel than
    asked for
    + Documentation nits
    + Replace wrapper Collections.sort is with an instance method
    directly
    + Replace manual comparisons with Comparator.comparingInt()
    + Replace manual copy of array contents with System.arraycopy()
    + Fix thread safety issues when encoding 7z password
    + bzip2: calculate median-of-3 on unsigned values
    + Use Math.min and Math.max calculations.
    + COMPRESS-603: Expander should be able to work if an entry's
    name is "./".
    + COMPRESS-604: Ensure compatibility with Java 8
    + Use StringBuilder instead of StringBuffer.
    + Inline variable. Remove redundant local variable.
    + Use compare method
    + Remove Unnecessary interface modifiers
    + Avoid use C-style array declaration.
    + ChecksumVerifyingInputStream.read() does not always validate
    checksum at end-of-stream
    + Fix TarFileTest
    + COMPRESS-625: Update Wikipedia link in TarUtils.java:627.
    + COMPRESS-626: OutOfMemoryError on malformed pack200 input
    (attributes).
    + COMPRESS-628: OutOfMemoryError on malformed pack200 input
    (org.apache.commons.compress.harmony.pack200.NewAttributeBands
    .readNextUnionCase).
    + COMPRESS-628: OutOfMemoryError on malformed unpack200 input
    (org.apache.commons.compress.harmony.unpack200
    .NewAttributeBands.readNextUnionCase).
    + Some input streams are not closed in org.apache.commons
    .compress.harmony.pack200.PackingUtils
    + COMPRESS-627: Pack200 causes a 'archive.3E' error if it's not
    in the system class loader.
- Modified patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + rediff to changed context
- Removed patch:
  * fix_java_8_compatibility.patch
    + not needed, since we handle the compatibility differently</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="543b1c437c07666c7fee8191154919365ded346f2d2cebeacbed00bf2b2c4a8e189dc7d2b3e164410835d6fc2da0748d96941c88ab6e672fbdfa2975ef6d030f" name="apache-commons-compress" arch="src">
  <version epoch="0" ver="1.26.0" rel="1.1"/>
  <changelog author="mvyskocil@suse.cz" date="1242302400">- 'Initial SUSE packaging from jpackage.org 5.0'</changelog>
  <changelog author="mvyskocil@suse.com" date="1354190400">- use saxon and saxon-scripts only when using maven</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build under new javapackage-tools</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548417600">- Rename package to apache-commons-compress
  * Upgrade to version 1.18
  * Use build.xml file generated ba mvn ant:ant and simplified
    manually after
    + Allows building with ant and considerably shortens build
    cycle
- Added patches
  * 0001-Remove-Brotli-compressor.patch
    + do not build Brotli compressor, since we don't have its
    dependencies
  * 0002-Remove-ZSTD-compressor.patch
    + do not build ZSTD compressor, since we don't have its
    dependencies
  * fix_java_8_compatibility.patch
    + restore Java 8 compatibility in java.nio.ByteBuffer use</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566993600">- Updated to 1.19 [bsc#1148475, CVE-2019-12402]
  * ZipFile could get stuck in an infinite loop when parsing ZIP archives
    with certain strong encryption headers (CVE-2019-12402).
  * ZipArchiveInputStream and ZipFile will no longer throw an exception if
    an extra field generally understood by Commons Compress is malformed
    but rather turn them into UnrecognizedExtraField instances.  You can
    influence the way extra fields are parsed in more detail by using the
    new getExtraFields(ExtraFieldParsingBehavior) method of ZipArchiveEntry now.
  * Some of the ZIP extra fields related to strong encryption will now
    throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
    certain cases when used directly. There is no practical difference
    when they are read via ZipArchiveInputStream or ZipFile.
  * ParallelScatterZipCreator now writes entries in the same order they have
    been added to the archive.
  * ZipArchiveInputStream and ZipFile are more forgiving when parsing extra
    fields by default now.
  * TarArchiveInputStream has a new lenient mode that may allow it to read
    certain broken archives.
- Rebased patch fix_java_8_compatibility.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1626782400">- Updated to 1.21
  * When reading a specially crafted 7Z archive, the construction of
    the list of codecs that decompress an entry can result in an
    infinite loop. This could be used to mount a denial of service
    attack against services that use Compress' sevenz package.
    (CVE-2021-35515, bsc#1188463)
  * When reading a specially crafted 7Z archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' sevenz package. (CVE-2021-35516, bsc#1188464)
  * When reading a specially crafted TAR archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could be
    used to mount a denial of service attack against services that
    use Compress' tar package. (CVE-2021-35517, bsc#1188465)
  * When reading a specially crafted ZIP archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' zip package. (CVE-2021-36090, bsc#1188466)
- New dependency on asm3 for Pack200 compressor
- Rebased patch fix_java_8_compatibility.patch to a new context and
  added some new ocurrences</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 1.26
  * Fixing several vulnerabilities
    + bsc#1220068, CVE-2024-26308
    + bsc#1220070, CVE-2024-25710
  * New Features
    + Add and use ZipFile.builder(), ZipFile.Builder, and deprecate
    constructors
    + Add and use SevenZFile.builder(), SevenZFile.Builder, and
    deprecate constructors
    + Add and use ArchiveInputStream.getCharset()
    + Add and use ArchiveEntry.resolveIn(Path)
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs
    + COMPRESS-632: Check for invalid PAX values in TarArchiveEntry
    + COMPRESS-632: Fix for zero size headers in ArjInputStream
    + COMPRESS-632: Fixes and tests for ArInputStream
    + COMPRESS-632: Fixes for dump file parsing
    + COMPRESS-632: Improve CPIO exception detection and handling
    + Deprecate SkipShieldingInputStream without replacement (no
    longer used)
    + Reuse commons-codec, don't duplicate class PureJavaCrc32C
    (removed package-private class)
    + Reuse commons-codec, don't duplicate class XXHash32
    (deprecated class)
    + Reuse commons-io, don't duplicate class Charsets (deprecated
    class)
    + Reuse commons-io, don't duplicate class IOUtils (deprecated
    methods)
    + Reuse commons-io, don't duplicate class BoundedInputStream
    (deprecated class)
    + Reuse commons-io, don't duplicate class FileTimes (deprecated
    TimeUtils methods)
    + Reuse Arrays.equals(byte[], byte[]) and deprecate
    ArchiveUtils.isEqual(byte[], byte[])
    + Add a null-check for the class loader of OsgiUtils
    + Add a null-check in Pack200.newInstance(String, String)
    + Deprecate ChecksumCalculatingInputStream in favor of
    java.util.zip.CheckedInputStream
    + Deprecate CRC32VerifyingInputStream
    .CRC32VerifyingInputStream(InputStream, long, int)
    + COMPRESS-655: FramedSnappyCompressorOutputStream produces
    incorrect output when writing a large buffer
    + COMPRESS-657: Fix TAR directory entries being misinterpreted
    as files
    + Deprecate unused method FileNameUtils.getBaseName(String)
    + Deprecate unused method FileNameUtils.getExtension(String)
    + ArchiveInputStream.BoundedInputStream.read() incorrectly adds
    1 for EOF to the bytes read count
    + Deprecate IOUtils.read(File, byte[])
    + Deprecate IOUtils.copyRange(InputStream, long, OutputStream,
    int)
    + COMPRESS-653: ZipArchiveOutputStream multi archive updates
    metadata in incorrect file
    + Deprecate ByteUtils.InputStreamByteSupplier
    + Deprecate ByteUtils.fromLittleEndian(InputStream, int)
    + Deprecate ByteUtils.toLittleEndian(DataOutput, long, int)
    + Reduce duplication by having ArchiveInputStream extend
    FilterInputStream
    + Support preamble garbage in ZipArchiveInputStream
    + COMPRESS-658: Fix formatting the lowest expressable DOS time
    + Drop reflection from ExtraFieldUtils static initialization
    + Preserve exception causation in
    ExtraFieldUtils.register(Class)
- Upgrade to 1.25.0
  * New features:
    + Add GzipParameters.getFileName() and deprecate getFilename()
    + Add GzipParameters.setFileName(String) and deprecate
    setFilename(String)
    + Add FileNameUtil.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add FileNameUtil.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add FileNameUtil.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add BZip2Utils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add BZip2Utils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add BZip2Utils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add LZMAUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add LZMAUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add LZMAUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add XYUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add XYUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add XYUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add GzipUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add GzipUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add GzipUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and
    deprecate putArchiveEntry(ArchiveEntry)
    + Add generics to ChangeSet and ChangeSetPerformer
    + Add generics to ArchiveStreamProvider and friends
    + Add a generic type parameter to ArchiveOutputStream and avoid
    unchecked/unconfirmed type casts in subclasses
    + Add a generic type parameter to ArchiveInputStream and
    deprecate redundant get methods in subclasses
    + COMPRESS-648: Add ability to restrict autodetection in
    CompressorStreamFactory
  * Fixed Bugs:
    + Precompile regular expression in
    ArArchiveInputStream.isBSDLongName(String)
    + Precompile regular expression in
    ArArchiveInputStream.isGNULongName(String)
    + Precompile regular expression in
    TarArchiveEntry.parseInstantFromDecimalSeconds(String)
    + Precompile regular expression in
    ChangeSet.addDeletion(Change)
    + COMPRESS-649: Improve performance in
    BlockLZ4CompressorOutputStream
    + Null-guard Lister.main(String[]) for programmatic invocation
    + NPE in pack200.NewAttributeBands.Reference
    .addAttributeToBand(NewAttribute, InputStream)
    + Incorrect lazy initialization and update of static field in
    pack200.CodecEncoding.getSpecifier(Codec, Codec)
    + Incorrect string comparison in unpack200.AttributeLayout
    .numBackwardsCallables()
    + Inefficient use of keySet iterator instead of entrySet
    iterator in pack200.PackingOptions
    .addOrUpdateAttributeActions(List, Map, int)
    + Package private class pack200.IcBands.IcTuple should be a
    static inner class
    + Private class ZipFile.BoundedFileChannelInputStream should be
    a static inner class
    + Refactor internal SevenZ AES256SHA256Decoder InputStream into
    a named static inner class
    + Refactor internal SevenZ AES256SHA256Decoder OutputStream into
    a named static inner class
    + Use the root Locale for string conversion of command line
    options in org.apache.commons.compress.archivers.sevenz.CLI
    + Calling PackingUtils.config(PackingOptions) with null now
    closes the internal FileHandler
    + COMPRESS-650: LZ4 compressor throws IndexOutOfBoundsException
    + COMPRESS-632: LZWInputStream.initializeTables(int) should
    throw IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException
    + COMPRESS-647: Throw IOException instead of
    ArrayIndexOutOfBoundsException when reading Zip with data
    descriptor entries
- Update to 1.24.0
  * New features:
    + Make ZipArchiveEntry.getLocalHeaderOffset() public
  * Fixed Bugs:
    + Use try-with-resources in ArchiveStreamFactory
    + Javadoc and code comments: Sanitize grammar issues and typos
    + Remove redundant (null) initializations
    + [StepSecurity] ci: Harden GitHub Actions
- Update to 1.23.0
  * New features:
    + COMPRESS-614: Use FileTime for time fields in
    SevenZipArchiveEntry
    + COMPRESS-621: Fix calculation the offset of the first ZIP
    central directory entry
    + COMPRESS-633:Add encryption support for SevenZ
    + COMPRESS-613: Support for extra time data in Zip archives
    + COMPRESS-621: Add org.apache.commons.compress.archivers.zip
    .DefaultBackingStoreSupplier to write to a custom folder
    instead of the default temporary folder.
    + COMPRESS-600: Add capability to configure Deflater strategy
    in GzipCompressorOutputStream:
    GzipParameters.setDeflateStrategy(int).
  * Fixed Bugs:
    + Implicit narrowing conversion in compound assignment
    + Avoid NPE in FileNameUtils.getBaseName(Path) for paths with
    zero elements like root paths
    + Avoid NPE in FileNameUtils.getExtension(Path) for paths with
    zero elements like root paths
    + LZMA2Decoder.decode() looses original exception
    + Extract conditions and avoid duplicate code.
    + Remove duplicate conditions. Use switch instead.
    + Replace JUnit 3 and 4 with JUnit 5
    + Make 'ZipFile.offsetComparator' static
    + COMPRESS-638: The GzipCompressorOutputStream#writeHeader()
    uses ISO_8859_1 to write the file name and comment. If the
    strings contains non-ISO_8859_1 characters, unknown characters
    are displayed after decompression. Use percent encoding for
    non ISO_8859_1 characters.
    + Port some code from IO to NIO APIs
    + pack200: Fix FileBands misusing InputStream#read(byte[])
    + COMPRESS-641: Add TarArchiveEntry.getLinkFlag()
    + COMPRESS-642: Integer overflow ArithmeticException in
    TarArchiveOutputStream
    + COMPRESS-642: org.apache.commons.compress.archivers.zip
    .ZipFile.finalize() should not write to std err.
  * Removed:
    + Remove BZip2CompressorOutputStream.finalize() which only wrote
    to std err
- Update to 1.22
  * New features:
    + COMPRESS-602: Migrate zip package to use NIO
    + Add APK file extension constants: ArchiveStreamFactory.APK,
    APKM, APKS, XAPK
    + ArchiveStreamFactory.createArchiveInputStream(String,
    InputStream, String) supports the "APK" format (it's a JAR)
    + Expander example now has NIO Path versions of IO File APIs
    + COMPRESS-612: Improve TAR support for file times
    + Add SevenZArchiveEntry.setContentMethods(SevenZMethodConfiguration...)
  * Fixed Bugs:
    + Fix some compiler warnings in pack200 packages
    + Close File input stream after unpacking in
    Pack200UnpackerAdapter.unpack(File, JarOutputStream)
    + Pack200UnpackerAdapter.unpack(InputStream, JarOutputStream)
    should not close its given input stream
    + COMPRESS-596: Fix minor problem in examples.
    + COMPRESS-584: Add a limit to the copy buffer in
    IOUtils.readRange() to avoid reading more from a channel than
    asked for
    + Documentation nits
    + Replace wrapper Collections.sort is with an instance method
    directly
    + Replace manual comparisons with Comparator.comparingInt()
    + Replace manual copy of array contents with System.arraycopy()
    + Fix thread safety issues when encoding 7z password
    + bzip2: calculate median-of-3 on unsigned values
    + Use Math.min and Math.max calculations.
    + COMPRESS-603: Expander should be able to work if an entry's
    name is "./".
    + COMPRESS-604: Ensure compatibility with Java 8
    + Use StringBuilder instead of StringBuffer.
    + Inline variable. Remove redundant local variable.
    + Use compare method
    + Remove Unnecessary interface modifiers
    + Avoid use C-style array declaration.
    + ChecksumVerifyingInputStream.read() does not always validate
    checksum at end-of-stream
    + Fix TarFileTest
    + COMPRESS-625: Update Wikipedia link in TarUtils.java:627.
    + COMPRESS-626: OutOfMemoryError on malformed pack200 input
    (attributes).
    + COMPRESS-628: OutOfMemoryError on malformed pack200 input
    (org.apache.commons.compress.harmony.pack200.NewAttributeBands
    .readNextUnionCase).
    + COMPRESS-628: OutOfMemoryError on malformed unpack200 input
    (org.apache.commons.compress.harmony.unpack200
    .NewAttributeBands.readNextUnionCase).
    + Some input streams are not closed in org.apache.commons
    .compress.harmony.pack200.PackingUtils
    + COMPRESS-627: Pack200 causes a 'archive.3E' error if it's not
    in the system class loader.
- Modified patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + rediff to changed context
- Removed patch:
  * fix_java_8_compatibility.patch
    + not needed, since we handle the compatibility differently</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="64cc353bf5fad232fec5d6abe264af088be0f86b3b580b5bd51fb5f8f0596c7da7fe50cf56d83f942bb4c0be8f4aee45710784ea8a6f5abbb9a2a2e8327d77db" name="apache-commons-compress-javadoc" arch="noarch">
  <version epoch="0" ver="1.26.0" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build under new javapackage-tools</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548417600">- Rename package to apache-commons-compress
  * Upgrade to version 1.18
  * Use build.xml file generated ba mvn ant:ant and simplified
    manually after
    + Allows building with ant and considerably shortens build
    cycle
- Added patches
  * 0001-Remove-Brotli-compressor.patch
    + do not build Brotli compressor, since we don't have its
    dependencies
  * 0002-Remove-ZSTD-compressor.patch
    + do not build ZSTD compressor, since we don't have its
    dependencies
  * fix_java_8_compatibility.patch
    + restore Java 8 compatibility in java.nio.ByteBuffer use</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566993600">- Updated to 1.19 [bsc#1148475, CVE-2019-12402]
  * ZipFile could get stuck in an infinite loop when parsing ZIP archives
    with certain strong encryption headers (CVE-2019-12402).
  * ZipArchiveInputStream and ZipFile will no longer throw an exception if
    an extra field generally understood by Commons Compress is malformed
    but rather turn them into UnrecognizedExtraField instances.  You can
    influence the way extra fields are parsed in more detail by using the
    new getExtraFields(ExtraFieldParsingBehavior) method of ZipArchiveEntry now.
  * Some of the ZIP extra fields related to strong encryption will now
    throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
    certain cases when used directly. There is no practical difference
    when they are read via ZipArchiveInputStream or ZipFile.
  * ParallelScatterZipCreator now writes entries in the same order they have
    been added to the archive.
  * ZipArchiveInputStream and ZipFile are more forgiving when parsing extra
    fields by default now.
  * TarArchiveInputStream has a new lenient mode that may allow it to read
    certain broken archives.
- Rebased patch fix_java_8_compatibility.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1626782400">- Updated to 1.21
  * When reading a specially crafted 7Z archive, the construction of
    the list of codecs that decompress an entry can result in an
    infinite loop. This could be used to mount a denial of service
    attack against services that use Compress' sevenz package.
    (CVE-2021-35515, bsc#1188463)
  * When reading a specially crafted 7Z archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' sevenz package. (CVE-2021-35516, bsc#1188464)
  * When reading a specially crafted TAR archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could be
    used to mount a denial of service attack against services that
    use Compress' tar package. (CVE-2021-35517, bsc#1188465)
  * When reading a specially crafted ZIP archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' zip package. (CVE-2021-36090, bsc#1188466)
- New dependency on asm3 for Pack200 compressor
- Rebased patch fix_java_8_compatibility.patch to a new context and
  added some new ocurrences</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 1.26
  * Fixing several vulnerabilities
    + bsc#1220068, CVE-2024-26308
    + bsc#1220070, CVE-2024-25710
  * New Features
    + Add and use ZipFile.builder(), ZipFile.Builder, and deprecate
    constructors
    + Add and use SevenZFile.builder(), SevenZFile.Builder, and
    deprecate constructors
    + Add and use ArchiveInputStream.getCharset()
    + Add and use ArchiveEntry.resolveIn(Path)
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs
    + COMPRESS-632: Check for invalid PAX values in TarArchiveEntry
    + COMPRESS-632: Fix for zero size headers in ArjInputStream
    + COMPRESS-632: Fixes and tests for ArInputStream
    + COMPRESS-632: Fixes for dump file parsing
    + COMPRESS-632: Improve CPIO exception detection and handling
    + Deprecate SkipShieldingInputStream without replacement (no
    longer used)
    + Reuse commons-codec, don't duplicate class PureJavaCrc32C
    (removed package-private class)
    + Reuse commons-codec, don't duplicate class XXHash32
    (deprecated class)
    + Reuse commons-io, don't duplicate class Charsets (deprecated
    class)
    + Reuse commons-io, don't duplicate class IOUtils (deprecated
    methods)
    + Reuse commons-io, don't duplicate class BoundedInputStream
    (deprecated class)
    + Reuse commons-io, don't duplicate class FileTimes (deprecated
    TimeUtils methods)
    + Reuse Arrays.equals(byte[], byte[]) and deprecate
    ArchiveUtils.isEqual(byte[], byte[])
    + Add a null-check for the class loader of OsgiUtils
    + Add a null-check in Pack200.newInstance(String, String)
    + Deprecate ChecksumCalculatingInputStream in favor of
    java.util.zip.CheckedInputStream
    + Deprecate CRC32VerifyingInputStream
    .CRC32VerifyingInputStream(InputStream, long, int)
    + COMPRESS-655: FramedSnappyCompressorOutputStream produces
    incorrect output when writing a large buffer
    + COMPRESS-657: Fix TAR directory entries being misinterpreted
    as files
    + Deprecate unused method FileNameUtils.getBaseName(String)
    + Deprecate unused method FileNameUtils.getExtension(String)
    + ArchiveInputStream.BoundedInputStream.read() incorrectly adds
    1 for EOF to the bytes read count
    + Deprecate IOUtils.read(File, byte[])
    + Deprecate IOUtils.copyRange(InputStream, long, OutputStream,
    int)
    + COMPRESS-653: ZipArchiveOutputStream multi archive updates
    metadata in incorrect file
    + Deprecate ByteUtils.InputStreamByteSupplier
    + Deprecate ByteUtils.fromLittleEndian(InputStream, int)
    + Deprecate ByteUtils.toLittleEndian(DataOutput, long, int)
    + Reduce duplication by having ArchiveInputStream extend
    FilterInputStream
    + Support preamble garbage in ZipArchiveInputStream
    + COMPRESS-658: Fix formatting the lowest expressable DOS time
    + Drop reflection from ExtraFieldUtils static initialization
    + Preserve exception causation in
    ExtraFieldUtils.register(Class)
- Upgrade to 1.25.0
  * New features:
    + Add GzipParameters.getFileName() and deprecate getFilename()
    + Add GzipParameters.setFileName(String) and deprecate
    setFilename(String)
    + Add FileNameUtil.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add FileNameUtil.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add FileNameUtil.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add BZip2Utils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add BZip2Utils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add BZip2Utils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add LZMAUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add LZMAUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add LZMAUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add XYUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add XYUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add XYUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add GzipUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add GzipUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add GzipUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and
    deprecate putArchiveEntry(ArchiveEntry)
    + Add generics to ChangeSet and ChangeSetPerformer
    + Add generics to ArchiveStreamProvider and friends
    + Add a generic type parameter to ArchiveOutputStream and avoid
    unchecked/unconfirmed type casts in subclasses
    + Add a generic type parameter to ArchiveInputStream and
    deprecate redundant get methods in subclasses
    + COMPRESS-648: Add ability to restrict autodetection in
    CompressorStreamFactory
  * Fixed Bugs:
    + Precompile regular expression in
    ArArchiveInputStream.isBSDLongName(String)
    + Precompile regular expression in
    ArArchiveInputStream.isGNULongName(String)
    + Precompile regular expression in
    TarArchiveEntry.parseInstantFromDecimalSeconds(String)
    + Precompile regular expression in
    ChangeSet.addDeletion(Change)
    + COMPRESS-649: Improve performance in
    BlockLZ4CompressorOutputStream
    + Null-guard Lister.main(String[]) for programmatic invocation
    + NPE in pack200.NewAttributeBands.Reference
    .addAttributeToBand(NewAttribute, InputStream)
    + Incorrect lazy initialization and update of static field in
    pack200.CodecEncoding.getSpecifier(Codec, Codec)
    + Incorrect string comparison in unpack200.AttributeLayout
    .numBackwardsCallables()
    + Inefficient use of keySet iterator instead of entrySet
    iterator in pack200.PackingOptions
    .addOrUpdateAttributeActions(List, Map, int)
    + Package private class pack200.IcBands.IcTuple should be a
    static inner class
    + Private class ZipFile.BoundedFileChannelInputStream should be
    a static inner class
    + Refactor internal SevenZ AES256SHA256Decoder InputStream into
    a named static inner class
    + Refactor internal SevenZ AES256SHA256Decoder OutputStream into
    a named static inner class
    + Use the root Locale for string conversion of command line
    options in org.apache.commons.compress.archivers.sevenz.CLI
    + Calling PackingUtils.config(PackingOptions) with null now
    closes the internal FileHandler
    + COMPRESS-650: LZ4 compressor throws IndexOutOfBoundsException
    + COMPRESS-632: LZWInputStream.initializeTables(int) should
    throw IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException
    + COMPRESS-647: Throw IOException instead of
    ArrayIndexOutOfBoundsException when reading Zip with data
    descriptor entries
- Update to 1.24.0
  * New features:
    + Make ZipArchiveEntry.getLocalHeaderOffset() public
  * Fixed Bugs:
    + Use try-with-resources in ArchiveStreamFactory
    + Javadoc and code comments: Sanitize grammar issues and typos
    + Remove redundant (null) initializations
    + [StepSecurity] ci: Harden GitHub Actions
- Update to 1.23.0
  * New features:
    + COMPRESS-614: Use FileTime for time fields in
    SevenZipArchiveEntry
    + COMPRESS-621: Fix calculation the offset of the first ZIP
    central directory entry
    + COMPRESS-633:Add encryption support for SevenZ
    + COMPRESS-613: Support for extra time data in Zip archives
    + COMPRESS-621: Add org.apache.commons.compress.archivers.zip
    .DefaultBackingStoreSupplier to write to a custom folder
    instead of the default temporary folder.
    + COMPRESS-600: Add capability to configure Deflater strategy
    in GzipCompressorOutputStream:
    GzipParameters.setDeflateStrategy(int).
  * Fixed Bugs:
    + Implicit narrowing conversion in compound assignment
    + Avoid NPE in FileNameUtils.getBaseName(Path) for paths with
    zero elements like root paths
    + Avoid NPE in FileNameUtils.getExtension(Path) for paths with
    zero elements like root paths
    + LZMA2Decoder.decode() looses original exception
    + Extract conditions and avoid duplicate code.
    + Remove duplicate conditions. Use switch instead.
    + Replace JUnit 3 and 4 with JUnit 5
    + Make 'ZipFile.offsetComparator' static
    + COMPRESS-638: The GzipCompressorOutputStream#writeHeader()
    uses ISO_8859_1 to write the file name and comment. If the
    strings contains non-ISO_8859_1 characters, unknown characters
    are displayed after decompression. Use percent encoding for
    non ISO_8859_1 characters.
    + Port some code from IO to NIO APIs
    + pack200: Fix FileBands misusing InputStream#read(byte[])
    + COMPRESS-641: Add TarArchiveEntry.getLinkFlag()
    + COMPRESS-642: Integer overflow ArithmeticException in
    TarArchiveOutputStream
    + COMPRESS-642: org.apache.commons.compress.archivers.zip
    .ZipFile.finalize() should not write to std err.
  * Removed:
    + Remove BZip2CompressorOutputStream.finalize() which only wrote
    to std err
- Update to 1.22
  * New features:
    + COMPRESS-602: Migrate zip package to use NIO
    + Add APK file extension constants: ArchiveStreamFactory.APK,
    APKM, APKS, XAPK
    + ArchiveStreamFactory.createArchiveInputStream(String,
    InputStream, String) supports the "APK" format (it's a JAR)
    + Expander example now has NIO Path versions of IO File APIs
    + COMPRESS-612: Improve TAR support for file times
    + Add SevenZArchiveEntry.setContentMethods(SevenZMethodConfiguration...)
  * Fixed Bugs:
    + Fix some compiler warnings in pack200 packages
    + Close File input stream after unpacking in
    Pack200UnpackerAdapter.unpack(File, JarOutputStream)
    + Pack200UnpackerAdapter.unpack(InputStream, JarOutputStream)
    should not close its given input stream
    + COMPRESS-596: Fix minor problem in examples.
    + COMPRESS-584: Add a limit to the copy buffer in
    IOUtils.readRange() to avoid reading more from a channel than
    asked for
    + Documentation nits
    + Replace wrapper Collections.sort is with an instance method
    directly
    + Replace manual comparisons with Comparator.comparingInt()
    + Replace manual copy of array contents with System.arraycopy()
    + Fix thread safety issues when encoding 7z password
    + bzip2: calculate median-of-3 on unsigned values
    + Use Math.min and Math.max calculations.
    + COMPRESS-603: Expander should be able to work if an entry's
    name is "./".
    + COMPRESS-604: Ensure compatibility with Java 8
    + Use StringBuilder instead of StringBuffer.
    + Inline variable. Remove redundant local variable.
    + Use compare method
    + Remove Unnecessary interface modifiers
    + Avoid use C-style array declaration.
    + ChecksumVerifyingInputStream.read() does not always validate
    checksum at end-of-stream
    + Fix TarFileTest
    + COMPRESS-625: Update Wikipedia link in TarUtils.java:627.
    + COMPRESS-626: OutOfMemoryError on malformed pack200 input
    (attributes).
    + COMPRESS-628: OutOfMemoryError on malformed pack200 input
    (org.apache.commons.compress.harmony.pack200.NewAttributeBands
    .readNextUnionCase).
    + COMPRESS-628: OutOfMemoryError on malformed unpack200 input
    (org.apache.commons.compress.harmony.unpack200
    .NewAttributeBands.readNextUnionCase).
    + Some input streams are not closed in org.apache.commons
    .compress.harmony.pack200.PackingUtils
    + COMPRESS-627: Pack200 causes a 'archive.3E' error if it's not
    in the system class loader.
- Modified patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + rediff to changed context
- Removed patch:
  * fix_java_8_compatibility.patch
    + not needed, since we handle the compatibility differently</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2278797992b99183340d48bd92f389bec78ac235a702eefe80cd625acf8caeb8d9a24c5ef42f2eec6e62c32668aff6cc731ec98e4c5d8fcb63b28097a3de6ee2" name="apache-commons-daemon" arch="i586">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="3143d1ebb0a30975cb7402f17e3d2b94794460e64eb2b2ed2b6ea78991639f20c9ecaa35b0cd8fd602a17f1e9e92566a437a65a088ff031aa15b09439cebccf6" name="apache-commons-daemon" arch="src">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="mvyskocil@suse.com" date="1368705600">- update to 1.0.15
  * bugfix release, see RELEASE-NOTES.txt for a list of fixed bugs
- obsoleted patches:
  * 0001-execve-path-warning.patch, already upstream
  * jsvc-libcap-relative.patch, already upstream
  * config-guess-sub-update.patch, already upstream
- don't install pointless filesfor SUSE Linux
- verify package signature on openSUSE 12.3+
- use source urls</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- add javapackages-tools to build requires</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1427198400">- Drop unused patches:
  * 0001-execve-path-warning.patch
  * config-guess-sub-update.patch
  * jsvc-libcap-relative.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1427284800">- Drop gpg verification. We can stick to what osc services do for us</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix jdk9 build 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
- Run fdupes on documentation</changelog>
  <changelog author="schwab@suse.de" date="1531396800">- apache-commons-daemon-riscv64.patch: add riscv64 to the list of
  supported cpus
- Use %license for LICENSE.txt</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="3ee5cb1844176eb87b4efa2416a2ef22a46364dbe50e322dc71bae0c9a8cd825272bfbc2db61e15bd87123a814f5900ac8b1e70ec6e63e4aa02200d9dda7ecd2" name="apache-commons-daemon" arch="x86_64">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="9302cc6678cb1e3ac225f681b8b4a3e3dad94e68844a6d14019a108ed5d3075a0d92a9cf78fe32a39488b8fba088d4370d9da217981f674470474faecd8c8022" name="apache-commons-daemon-debugsource" arch="i586">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="45ee500793a3f2a919f55e12b7d0e3ce2c3d497849caeebc9862d6961da83eff0b887ff99d87b9589a2d181e8e48118ff6cbd258e6d0f405a4de0b3a0abbaa25" name="apache-commons-daemon-debugsource" arch="x86_64">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="670a66e9ab82362d2631acf524c3cc4e6229fcabe1aa61e2c307768537ae1818c7eb96c10d5ab0fa36b320d21d1aceea0ec36e7c0299d341e2778c829a028eea" name="apache-commons-daemon-javadoc" arch="noarch">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="79f8c2d4c8b59d6e6a8c46ffa29374075a583cf2228c50f9c353196f24c4ddba83678cc9b711f345d89171a23cf6b39779702adb8476df3cb76a88b36efac442" name="apache-commons-daemon-jsvc" arch="i586">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="dc47a26c36084e60447cdde7d6183e1fb65eed69e080c19c2f6c1e6f8a2cd82ae72c1c7a4c123f80d7cc683d6c77a01be4bc1b62746a02229189b5a71269b141" name="apache-commons-daemon-jsvc" arch="x86_64">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="5b26db94e13421e4a08d8ade5e3a8ba6ef3d99af6ad01ff59850ec97be6a92d4cb2d22bcf430d9afd9cf62d668e634856bb262218ca331733d9dd5d60c1206ca" name="apache-commons-daemon-jsvc-debuginfo" arch="i586">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="bc2107a5077f3eaacb13c5fe37492fcbc1284ff2d8ba3c7cb09163480b2544758f3896ef13428d7f00a418bda3ee4e1608e6b3102560fda7f3e51069dd554b3b" name="apache-commons-daemon-jsvc-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1591358400">- Update to 1.2.2
  * Release 1.2.2 - 2019-10-04
  - Fix: Procrun. Correct a regression in the fix for DAEMON-401
    that prevented the service from starting unless support for the
    universal C runtime had been installed.
  - Update: Update Commons-Parent to version 49.
  * Release 1.2.1 - 2019-09-09
  - Fix: jsvc. Correct debug log message that reports change in umask.
  - Fix: Procrun. Correct a regression in the previous fix for this
    issue that caused 32-bit services to crash on start-up. Fixes DAEMON-401.
  - Fix: Procrun. Correct a regression in the fix for DAEMON-391
    that caused the GUI to mix-up the WARN and INFO logging levels.
  * Release 1.2.0 - 2019-07-02
  - Fix: Procrun. Only set the global shutdown event if the event is created.
  - Fix: Unable to build with Java 9 using ant; dropped Ant build files.
  - Fix: Procrun. prunsrv stopping with error due to hard-coded timeout.
  - Fix: Update config.guess and config.sub.
  - Fix: Jsvc. Set the sun.java.command system property when starting via jsvc
    so that tools like jconsole show something meaningful for the process name.
  - Fix: Procrun. Correct the level name used in the GUI for WARN so that
    changes made via the GUI are recognised. Order the log levels in the
    drop-down from ERROR to DEBUG.
  - Fix: Procrun. Correct reversed code comments for JRE and JDK locations
    in the registry.
  - Fix: Procrun. Fix a bug that meant a value provided for LibraryPath
    replaced the value of the PATH environment variable rather than prepended to it.
  - Fix: Procrun. Ensure that the java.library.path environment variable is
    correctly configured when running on a JRE that depends on the Universal CRT.
  - Add: Procrun. Log the error code returned if JVM creation fails to aid debugging.
  - Fix: Procrun. Ensure that environment variables set via prunsrv are visible
    to native libraries that depend on the Universal CRT.
  - Fix: Procrun. Remove the code that removed quotes from configured Java and
    Java 9 Options.
  - Add: Procrun. Add an option to configure the service to use the 'Automatic
    (Delayed Start)' startup mode.
  - Add: Procrun. When running in jre mode, if the standard Java registry
    entries for JavaHome and RuntimeLib are not present, attempt to use the
    Procrun JavaHome key to find the runtime library.
  - Add: jsvc. Include the full path to the jsvc executable in the debug log.
  * Release 1.1.0 - 2017-11-15
  - Update: Update the minimum Java requirement from version 5 to 6.
  - Update: Add AArch64 support to src/native/unix/support/apsupport.m4.
  - Fix: Remove calls to explicit garbage collection during daemon start and stop.
  - Fix: Update config.guess and config.sub to add support, amongst others,
    for the 64-bit PowerPC Little-Endian architecture.
  - Update: Update Commons-Parent to version 41.
  - Fix: Update apsupport.m4 add support for 64-bit PowerPC architectures.
  - Fix: Suppress spurious "The data area passed to a system call is too small"
    error message in the log when Procrun fails to stop the service.
  - Fix: Enable jsvc to start when running on Java 9.
  - Fix: Fix a resource leak opening the JVM configuration file.
    _ Fix: Improve the jsvc code that restarts the process if the JVM crashes so
    that if the JVM crashes after a signal has been received to shut down jsvc
    does not attempt to restart the JVM.
  - Fix: Ensure that the child process is started with the correct umask.
  - Fix: Correct conflicting information for the behaviour of Procrun when
    using jvm mode.
  - Fix: Ensure that, when using Procrun in java or exe mode, the service
    process waits for the stop process to complete before starting clean-up
    to avoid a crash in the stop process.
  - Fix: Enable jsvc to find the jvm when running on AIX.
  - Fix: Ensure that Procrun treats JVM crashes as service failures so the
    recovery options will apply.
  - Fix: Ensure that the //MQ command closes the prunmgr process even if
    the configuration dialog is open when the //MQ command is used.
  - Fix: Add support for Java 9 command line arguments to jsvc.
  - Add: Add a restarts options to jsvc to control the number of permitted
    restarts after a system crash.
  - Remove: Remove support for building Procrun for the Itanium platform.
  - Fix: Fix race conditions in PID file handling in jsvc.
- Remove patches:
  * apache-commons-daemon-ppc64.patch
  * apache-commons-daemon-aarch64.patch
- Refresh patches:
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-JAVA_OS.patch
- Update project keyring.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591704000">- Generate ant build file and customize it in order to be able to
  build this ring package without cycles. Ring packages cannot be
  built using maven.
- Modified patches:
  * apache-commons-daemon-JAVA_OS.patch
  * apache-commons-daemon-riscv64.patch
  * apache-commons-daemon-s390x.patch
    + Do not patch configure file itself, since we generate it
    during the build</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Update to 1.2.3
  * Fix: Procrun. Correct multiple issues related to enabling a
    service to interact with the desktop. Provide a better error
    message if this option is used with an invalid user, install
    the service with the option enabled if requested and correctly
    save the setting if it is enabled in the GUI.
  * Fix: jsvc. Update the list of paths searched for libjvm.so to
    include the path used by OpenJDK 11.
  * Add: Procrun. Add additional debug logging for Java start mode.
  * Fix: jsvc. Remove incorrect definition 'supported_os' which
    defined in psupport.m4 file to fix jsvc build error on s390,
    arm, aarch64, mipsel and mips.
  * Add: More debug logging in prunsrv.c and javajni.c.
  * Add: Update arguments.c to support Java 11 --enable-preview.
  * Add: jsvc and Procrun. Add support for Java native memory tracking.
  * Add: Procrun. Add a new command, print, that outputs the command to
    (re-)configure the service with the current settings. This is
    intended to be used to save settings such as before an upgrade.
- Rebase apache-commons-daemon-riscv64.patch
- Remove apache-commons-daemon-s390x.patch fixed upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
</package>
<package pkgid="fa513218758c8e4de9dcf05f497755d1cca6ef265f961783eb68ce14dc1520e7b9f5be804c8e24eec17a31a2314054826b41d2cc7e57186b266cf4d6c251b114" name="apache-commons-dbcp" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="7.1"/>
  <changelog author="tchvatal@suse.com" date="1411473600">- Do not require tomcat, it is just test dependency causing cycle
  bnc#954603</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544875200">- Add maven pom file</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="328d3fdb1bf828c919d5055837a86a4e4bd87991b2edc651552a74948e61c371ba3e353f484af758c636dad65d629f2843a347864a823f1f4b70bb515e7e1108" name="apache-commons-dbcp" arch="src">
  <version epoch="0" ver="2.1.1" rel="7.1"/>
  <changelog author="ro@suse.de" date="1225972800">- add buildignore for jakarta-commons-dbcp-tomcat5
  (workaround for bs bug)</changelog>
  <changelog author="mvyskocil@suse.cz" date="1337947200">- fix build with jdk7
- remove note needed obsolete
- rename tomcat5 subpackage to tomcat
- use non-versioned javadocdir</changelog>
  <changelog author="mvyskocil@suse.cz" date="1340193600">- require tomcat-lib for build</changelog>
  <changelog author="mvyskocil@suse.com" date="1378382400">- don't require commons-collections-tomcat5 for build
- drop -tomcat5 subpackage
- use new add_maven_depmap macro
- drop source url as apache stops to distribute such old version</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="mvyskocil@suse.com" date="1383134400">- Create -src subpackage in order to create tomcat-dbcp.jar without
  build cycles (bnc#847505)</changelog>
  <changelog author="mvyskocil@suse.com" date="1385467200">- Move -src subpackage to extra spec file</changelog>
  <changelog author="tchvatal@suse.com" date="1405080000">- Cleanup with spec-cleaner</changelog>
  <changelog author="tchvatal@suse.com" date="1405944000">- Fixup the update-alternatives code.
- Get rid of the old maven code that we didn't use</changelog>
  <changelog author="tchvatal@suse.com" date="1406548800">- Update the alternatives once more to match docu.</changelog>
  <changelog author="tchvatal@suse.com" date="1411473600">- Do not require tomcat, it is just test dependency causing cycle
  bnc#954603</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544875200">- Add maven pom file</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f89909fe1dd478f1413c5c506aeb2e975643cad7364b295c16fd2fc80a9051da4456abc3be135b6abe16722f64daf9cb0446ab66c3371441afdd8600a581a158" name="apache-commons-dbcp-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="7.1"/>
  <changelog author="tchvatal@suse.com" date="1411473600">- Do not require tomcat, it is just test dependency causing cycle
  bnc#954603</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544875200">- Add maven pom file</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9002aa9488c069bd3d86a113a3febc4f0b465cd2401d9729f2f315a4593a8411c1c05df03ce1fb77416e687d9be0a38bffc5426fb6fca4dbc83d2766d2de8083" name="apache-commons-dbcp1" arch="noarch">
  <version epoch="0" ver="1.4" rel="5.1"/>
  <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="ac9aa724b3a4b6008e60ac31fac89a388ffea6281c48ec5963e9fe0e09b4ec058a2dc6e61b6233b616be25977657b14a1c31d9bad744688e265ad7fcf9482d67" name="apache-commons-dbcp1" arch="src">
  <version epoch="0" ver="1.4" rel="5.1"/>
  <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="6aa52f11a8f4b6bd71f7825e7b52496e9d5ebdc7eae2b7b44f2b4bdd395fc41b80996737cf293fc025e1e77200ffbc2543993f2ebf8312f34e34d92c27f28bed" name="apache-commons-dbcp1-javadoc" arch="noarch">
  <version epoch="0" ver="1.4" rel="5.1"/>
  <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="f827535d1066e842c43d7b0ea1519a93bd5e2d8c880db0a48473c0fc03ad8502b6a0417fb538bdcbacd836d30d80c46b830c9e511dc9acb0363fd9d7af4c56df" name="apache-commons-el" arch="noarch">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <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>
</package>
<package pkgid="eabee8e3af1a528cf9a28c8d40dd51d0b0cf3ef3f7c85de783621c28556d6fdbc801157d7aacc676739ce36f33c11175ae8d184c5998b1d3bc5059642bf306c3" name="apache-commons-el" arch="src">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <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>
</package>
<package pkgid="2230dd43efd62a4e06f986e420738d4cceb751eac76433a37c17ce2180953aab89d573a3b1ac5b86733ba7054d4a210eba03304e0cf2ca2f9f22c84103164012" name="apache-commons-el-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <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>
</package>
<package pkgid="f2299c826ee6a09d8e46e3d126c025f4e22399c63202c2c994281af14f0afd84487cdca5366b63595ad4f454d336149da827c77b7bb12838f6580916334e0130" name="apache-commons-email" arch="noarch">
  <version epoch="0" ver="1.5" rel="6.1"/>
  <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="4d6c0657cc7c1cfead0e69d616ed7251947f48fb517fe6aa93921a6ab16d2168fce0d0d133411c3478b1ef576a81aa6567988f8349000f69cef50a5e8c0d3164" name="apache-commons-email" arch="src">
  <version epoch="0" ver="1.5" rel="6.1"/>
  <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="c59434f1463380dc21b3481b32cbd94ed94189ac8a1da7a7dbfd21a02fcd034f428033a8663e959607b95aba15bc65cf86e78fbbed8cd8099439562acfc4df9e" name="apache-commons-email-javadoc" arch="noarch">
  <version epoch="0" ver="1.5" rel="6.1"/>
  <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="f3faf5deb3d925ca2f2659339bdf0f56c3958407481dc3e6e3aadc5607b6a83fa4d138d436c723857a1328d610363d025a56aa97fdc387da3e408ac8776e17ed" name="apache-commons-exec" arch="noarch">
  <version epoch="0" ver="1.3" rel="3.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Initial packaging of apache-commons-exec 1.3
- Added patch:
  * commons-exec-1.3-build_xml.patch
    + Adapt the build.xml file to produce javadoc, to be able
    to switch off tests from command-line and add a proper OSGi
    manifest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f62d1aefa0735c61626d3257078aeba86247c92799ebc9b3bf93ae064f6cdeda261d017b2324333cd5707c196651f1ee0acc91ee85e569cb50108eaf770c7d2c" name="apache-commons-exec" arch="src">
  <version epoch="0" ver="1.3" rel="3.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Initial packaging of apache-commons-exec 1.3
- Added patch:
  * commons-exec-1.3-build_xml.patch
    + Adapt the build.xml file to produce javadoc, to be able
    to switch off tests from command-line and add a proper OSGi
    manifest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="8ce8016283a567e0fff5d0b384494aa8acd6f8b9442f364b2550361653c010c15c9da3923a5532261b045c17a41f300f81ab1771a38b56adfe61c0f0839fcd11" name="apache-commons-exec-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="3.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Initial packaging of apache-commons-exec 1.3
- Added patch:
  * commons-exec-1.3-build_xml.patch
    + Adapt the build.xml file to produce javadoc, to be able
    to switch off tests from command-line and add a proper OSGi
    manifest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="3f32a8cbc0934e0143d5c4c6ce1af7702e20d83614f69ca4d978d7de56e62d1500a7ff67fe4ca7a87a8b0b496f1b44b262708a8e7c74de61aa71a4cc5c4cfbc9" name="apache-commons-httpclient" arch="noarch">
  <version epoch="0" ver="3.1" rel="14.1"/>
  <changelog author="mvyskocil@suse.com" date="1382702400">- really apply CVE-2012-5783 patch
- build with java 6 and higher</changelog>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ebd550e3f63d5544010111f559601284d0bc271b4bacd6a5cf072d29c29b4745e7855bee2b79b50d46f9997aa79d393e24b3fe34a85923927ed25b010118f995" name="apache-commons-httpclient" arch="src">
  <version epoch="0" ver="3.1" rel="14.1"/>
  <changelog author="p.drouand@gmail.com" date="1359892800">- Initial release</changelog>
  <changelog author="mvyskocil@suse.com" date="1360843200">- fix bnc#803332: no ssl certificate hostname checking (CVE-2012-5783)
  * commons-httpclient-CVE-2012-5783.patch
- add jakarta- compat symlinks</changelog>
  <changelog author="mvyskocil@suse.com" date="1364472000">- enhance fix of bnc#803332 / CVE-2012-5783
  * add a check for subjectAltNames for instance</changelog>
  <changelog author="mvyskocil@suse.com" date="1382702400">- really apply CVE-2012-5783 patch
- build with java 6 and higher</changelog>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="698b335332b275142d09ef2ecaac805d1430e172652550b1059b05da916aec3fd59be37a0de8e22693762e592fb576b209d63c080255a087bdc45a25437b53fd" name="apache-commons-httpclient-demo" arch="noarch">
  <version epoch="0" ver="3.1" rel="14.1"/>
  <changelog author="mvyskocil@suse.com" date="1382702400">- really apply CVE-2012-5783 patch
- build with java 6 and higher</changelog>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4a43b5a18267aaa448654b91a88db3ca6393ea998ed3c0e5443312634f89d844bb374df2b97675367746ab7af48b1ff19e69d4a378cd59692dc43b8a135dcdd9" name="apache-commons-httpclient-javadoc" arch="noarch">
  <version epoch="0" ver="3.1" rel="14.1"/>
  <changelog author="mvyskocil@suse.com" date="1382702400">- really apply CVE-2012-5783 patch
- build with java 6 and higher</changelog>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8e6e0623676533e82f367e27280d1727757730b367ee3ddd1aa2c51465d74d1790acb4a2ddf22b519c435bfd5743795e9e691072a9b50ef18b7757dda745cdcb" name="apache-commons-httpclient-manual" arch="noarch">
  <version epoch="0" ver="3.1" rel="14.1"/>
  <changelog author="mvyskocil@suse.com" date="1382702400">- really apply CVE-2012-5783 patch
- build with java 6 and higher</changelog>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b1010fd71b80910bed40a36352293082d1e0baaecc933081dd5c3854eac0ba760ce06b48eba1d9143de618edba2bf9553c82aa32f867228122438125165d2809" name="apache-commons-jexl" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="3.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0dd145c2fc1e97ec54a04caadf9787644012cee5feb4e23c5f66eebcfcd946dbe410de4d714ede42c7b26c16d69d189f4f61d9ea3868fc76abeb3e7e58be7cc5" name="apache-commons-jexl" arch="src">
  <version epoch="0" ver="2.1.1" rel="3.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9d7c70a2057fdf058f633bf21fbcd477d642fb9d3b8afcd0b6d7c549154ea4b3c51eb486f3e23d22d5146ed163871598b17f6d7c42c593b87edf655d5c8f180a" name="apache-commons-jexl-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="3.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e0525ada7d256195cc49721327a53c3bc01fb741975e083f236617d87f1d6f0dafdb4382ce8395690c793f1159283af66c40fb714e8fd1aa970dde7b1748721f" name="apache-commons-jxpath" arch="noarch">
  <version epoch="0" ver="1.3" rel="10.1"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora's. Removed maven stuff</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit to be acceptable.</changelog>
  <changelog author="tchvatal@suse.com" date="1433419200">- Build with new tomcat</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove unneeded requires</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Sanitize dependencies
- Build and distribute the javadoc too
- Added patch:
  * commons-jxpath-1.3-manifest.patch
  - Add OSGi bundle entries
- Modified patch:
  * build.xml.patch
  - Remove completely the get-deps target that we don't use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6836d29791c02f0d9649776280d1fea3b2325db7af8ab27b69a577f9e5b26b4fafac81e51f54782daf1fd17c6cb4996a9de00513fca5e916249e3a504eaee314" name="apache-commons-jxpath" arch="src">
  <version epoch="0" ver="1.3" rel="10.1"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora's. Removed maven stuff</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit to be acceptable.</changelog>
  <changelog author="tchvatal@suse.com" date="1433419200">- Build with new tomcat</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove unneeded requires</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Sanitize dependencies
- Build and distribute the javadoc too
- Added patch:
  * commons-jxpath-1.3-manifest.patch
  - Add OSGi bundle entries
- Modified patch:
  * build.xml.patch
  - Remove completely the get-deps target that we don't use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f75158a4923537b7451aa62316ccbd8d1f652b2e562d7baebf26e5fd54d37f90a720ab698e1afd7a07abbcf82a140ad6168a696c5dd2346463eafb5d99f5bf91" name="apache-commons-jxpath-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="10.1"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora's. Removed maven stuff</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit to be acceptable.</changelog>
  <changelog author="tchvatal@suse.com" date="1433419200">- Build with new tomcat</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove unneeded requires</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Sanitize dependencies
- Build and distribute the javadoc too
- Added patch:
  * commons-jxpath-1.3-manifest.patch
  - Add OSGi bundle entries
- Modified patch:
  * build.xml.patch
  - Remove completely the get-deps target that we don't use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="68dd338fe1097ccc0e9a47520bb8ed8fbafc396be2fe5180590bf16aabd1199bc31cb3e68bed9fdac54887d60df277b24b5b89583fdbdbb26beabfc00778cebb" name="apache-commons-logging" arch="noarch">
  <version epoch="0" ver="1.2" rel="12.1"/>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * commons-logging-1.2-sourcetarget.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="1539950400">- Cleanup of maven pom files installation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548676800">- Added patch:
  * commons-logging-manifests.patch
    + Different Bundle-SymbolicName for different jars</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549454400">- Build against glassfish-servlet-api</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
- Use the pom.xml distributed with the package instead of
  downloading the same file as a separate source</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="1616587200">- Added patch
  * no-tests.patch
    + ignore failing tests for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Disable tests everywhere, not only for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="cbfdcb75d7ed5abcc0db7d04279f527db9840b4cd355b1d9c0b3bdc7300367f77cfffd40a34ff2448c92c3c4aa1dec26c92013e71c63f23980e2a1f20347e282" name="apache-commons-logging" arch="src">
  <version epoch="0" ver="1.2" rel="12.1"/>
  <changelog author="lnussel@suse.de" date="1407844800">- add bcond java_bootstrap to build without unit tests
  (commons-logging-1.1.3-src-junit.diff)</changelog>
  <changelog author="dmacvicar@suse.de" date="1424433600">- add the log4j adapter to commons-logging-adapters
  (bnc#918852)</changelog>
  <changelog author="tchvatal@suse.com" date="1425470400">- Use log4j-mini to hopefully avoid build-cycle</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1427284800">- Drop gpg offline and rely on service</changelog>
  <changelog author="tchvatal@suse.com" date="1427284801">- Drop maven conditionals that were never triggered.</changelog>
  <changelog author="p.drouand@gmail.com" date="1453636800">- Update to version 1.2
  see http://commons.apache.org/proper/commons-logging/changes-report.html
  or RELEASE-NOTES.txt for details</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local
- Fixed requires</changelog>
  <changelog author="tchvatal@suse.com" date="1495195201">- Remove bootstrap conditional</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * commons-logging-1.2-sourcetarget.patch
  - set java source and target versions to 1.6 in order to allow
    build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * commons-logging-1.2-sourcetarget.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="1539950400">- Cleanup of maven pom files installation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548676800">- Added patch:
  * commons-logging-manifests.patch
    + Different Bundle-SymbolicName for different jars</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549454400">- Build against glassfish-servlet-api</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
- Use the pom.xml distributed with the package instead of
  downloading the same file as a separate source</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="1616587200">- Added patch
  * no-tests.patch
    + ignore failing tests for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Disable tests everywhere, not only for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="febeb0f7290c5882d52728f0cab2911a6f7b1694d551c02e4b2d54118b807e7e1d04ad62e4a8d8deba740f3b67070091d4449804e56b1062f037c3923bbe8325" name="apache-commons-pool" arch="noarch">
  <version epoch="0" ver="1.6" rel="7.1"/>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <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>
</package>
<package pkgid="7f3a6f597ed18d726a344094e4ca8a795e65bbc0cd50e9e0833e121dd7b6223345c82145bd068f4f763e589606dca8b40463a24022d0eb0f68fbf2337dc85497" name="apache-commons-pool" arch="src">
  <version epoch="0" ver="1.6" rel="7.1"/>
  <changelog author="skh@suse.de" date="1094126400">- Initial package created with version 1.2 (JPackage 1.5)</changelog>
  <changelog author="skh@suse.de" date="1095336000">- Fix prerequires of javadoc subpackage</changelog>
  <changelog author="jsmeix@suse.de" date="1121688000">- Current version 1.2 from JPackage.org</changelog>
  <changelog author="jsmeix@suse.de" date="1122552000">- Adjustments in the spec file.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <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>
</package>
<package pkgid="03fa0f42058eb143d52215a81f4ba5d5d181d65ac9d2b682b524195e8f909193c0e3825f2af9b8970942dbd690e6da4bcd9b2c581565e5faa873cf28bcd8b010" name="apache-commons-pool-javadoc" arch="noarch">
  <version epoch="0" ver="1.6" rel="7.1"/>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <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>
</package>
<package pkgid="353461e929588f72a0dfb89cbce8d0c77b7674a234962fe558611d3099dba3eb0ab9ce4a44e61500d80e79af9b9e0b7064e5541dfb61b994c93d30afd42da913" name="apache-commons-pool2" arch="noarch">
  <version epoch="0" ver="2.4.2" rel="6.1"/>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add maven pom file</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="493f7cc2463ddcdc5b91a198c6faa34e0db67a5f6eed43345f058e4ff6111eeda924961197366d18e4f2bbac22ca2d8d421cfcf325b195a6d9d4de9b959cf841" name="apache-commons-pool2" arch="src">
  <version epoch="0" ver="2.4.2" rel="6.1"/>
  <changelog author="skh@suse.de" date="1094126400">- Initial package created with version 1.2 (JPackage 1.5)</changelog>
  <changelog author="skh@suse.de" date="1095336000">- Fix prerequires of javadoc subpackage</changelog>
  <changelog author="jsmeix@suse.de" date="1121688000">- Current version 1.2 from JPackage.org</changelog>
  <changelog author="jsmeix@suse.de" date="1122552000">- Adjustments in the spec file.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add maven pom file</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="eaaa727140dc43bc3bb1a8c0b86124d9190579f66cbb7bc063781951bded051bc57366a344bd50c34cee108f77e1bdafb86b0ed0df51be2b661ed7ae077352a7" name="apache-commons-pool2-javadoc" arch="noarch">
  <version epoch="0" ver="2.4.2" rel="6.1"/>
  <changelog author="ro@suse.de" date="1158321600">- set source=1.4 for java</changelog>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add maven pom file</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="58be3a4f1fd4af125268b02710c6c3d33bf3bbeee33d5a8d5979b2f33f4fd7d9caed2482ce6ffc243d1e0ca70821b0d24dcbbb1a0d4eca5143fe915da47e1313" name="apache-commons-validator" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="4.1"/>
  <changelog author="darin@darins.net" date="1397476800">- add requirements for SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner and fix build on Factory.</changelog>
  <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>
</package>
<package pkgid="7e1b0d28bce5c4341ccbf89e4e6a5d39dd9d587de19ee64e5b7a92e5af13840e071812e9daf62b2e700c803fe8dc770d3f005ab211b859a4dcf27c05de1a75c5" name="apache-commons-validator" arch="src">
  <version epoch="0" ver="1.5.0" rel="4.1"/>
  <changelog author="skh@suse.de" date="1094385600">- Initial package created with version 1.0.2 (Jakarta 1.5)</changelog>
  <changelog author="skh@suse.de" date="1109073600">- Update to version 1.1.3</changelog>
  <changelog author="jsmeix@suse.de" date="1121688000">- Current version 1.1.3 from JPackage.org</changelog>
  <changelog author="jsmeix@suse.de" date="1122552000">- Current version 1.1.4 from JPackage.org</changelog>
  <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="mvyskocil@suse.cz" date="1339761600">- update to 1.3.1
- rename to apache-commons-validator</changelog>
  <changelog author="darin@darins.net" date="1397476800">- add requirements for SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner and fix build on Factory.</changelog>
  <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>
</package>
<package pkgid="81025ac6875494269fd741f0183257c3cd5d8fa12eab4d7a9fa59851c14a78ccbc5d4b54396ef4e3bab996933f51f52a680156e4da612bdf53a0e04835f81de0" name="apache-commons-validator-javadoc" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="4.1"/>
  <changelog author="darin@darins.net" date="1397476800">- add requirements for SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner and fix build on Factory.</changelog>
  <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>
</package>
<package pkgid="4f50f2bf1aaca42c436dac093b91545323c9d0c748f78ca3ef133a29848bac7b9d81acd9710c63d648b7793ae921808b0d066b45d8d18332223062848482a1bc" name="apache-ivy" arch="noarch">
  <version epoch="0" ver="2.5.2" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove the reference to parent from pom file, since we are not
  building using maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1562068800">- Add possibility to build with ssh and vfs integration, since
  we have all the dependencies in openSUSE.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569326400">- Build the bouncycastle signer plugin since bcpg is now present
- Added patch:
  * port-to-bc-1.52.patch
    + Allow building the signer plugin against bouncycastle &gt;= 1.52</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Specify bundle.version in order to avoid unexpanded macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Upgrade to upstream version 2.5.0
- Force building with JDK &lt; 14, since it imports statically a class
  removed in JDK14
- Change dependencies for the httpclient to httpcomponents-client
  instead of apache-commons-httpclient
- Modified patch:
  * apache-ivy-global-settings.patch
    + implement the same functionality with a bit of less code
- Removed patches:
  * apache-ivy-2.4.0-jdk9.patch
  * port-to-bc-1.52.patch
    + not needed with this version</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1667822400">- Upgrade to version 2.5.1 (bsc#1205142, bsc#1205138)
  * Breaking:
    + Removed old fr\jayasoft\ivy\ant\antlib.xml AntLib definition
    file.
  * Fixes:
    + CVE-2022-37865 allow create/overwrite any file on the system.
    (see https://ant.apache.org/ivy/security.html)
    + CVE-2022-37866 Path traversal in patterns.
    (see https://ant.apache.org/ivy/security.html)
    + ResolveEngine resets dictator resolver to null in the global
    configuration.
    + ConcurrentModificationException in
    MessageLoggerHelper.sumupProblems.
    + useOrigin="true" fails with file-based ibiblio.
    + ivy:retrieve Ant task didn’t create an empty fileset when no
    files were retrieved to a non-empty directory.
    + ivy:retrieve Ant task relied on the default HTTP header
    "Accept" which caused problems with servers that interpret it
    strictly (e.g. AWS CodeArtifact).
  * Improvements:
    + Ivy command now accepts a URL for the -settings option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Upgrade to version 2.5.2 (bsc#1214422)
  * Fixes:
    + ivy:retrieve could fail because of a 'NullPointerException'
    (jira:IVY-1641[])
    + reading POMs may loose dependencies when multiple Maven
    dependencies only differ in 'classifier' (jira:IVY-1642[])
    + CVE-2022-46751: Apache Ivy Is Vulnerable to XML External
    Entity Injections</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="cd5521a42227cad39cba6f8a1eb1b062024319cfcb7d81662a353066487fea69e8fbdbb48301e4ff75d8fa7261633f07d028c03356e6c93e11345e7dace9a555" name="apache-ivy" arch="src">
  <version epoch="0" ver="2.5.2" rel="4.1"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="mvyskocil@suse.com" date="1383739200">- Remove jakarta-commons-httpclient3, we do no longer provide it
- Add ant.d config snippet for ivy
- call add_maven_depmap</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</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Reduce deps a bit</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * apache-ivy-2.3.0-jdk9.patch
    + Use source and target version 1.6 to enable build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * apache-ivy-2.3.0-jdk9.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1543233600">- Upgrade to version 2.4.0
- Modified patch:
  * apache-ivy-2.3.0-jdk9.patch -&gt; apache-ivy-2.4.0-jdk9.patch
    + rediff to changed context
- Added patch:
  * apache-ivy-global-settings.patch
    + change global settings</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Add apache-ivy/ivy.jar symlink</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove the reference to parent from pom file, since we are not
  building using maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1562068800">- Add possibility to build with ssh and vfs integration, since
  we have all the dependencies in openSUSE.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569326400">- Build the bouncycastle signer plugin since bcpg is now present
- Added patch:
  * port-to-bc-1.52.patch
    + Allow building the signer plugin against bouncycastle &gt;= 1.52</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Specify bundle.version in order to avoid unexpanded macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Upgrade to upstream version 2.5.0
- Force building with JDK &lt; 14, since it imports statically a class
  removed in JDK14
- Change dependencies for the httpclient to httpcomponents-client
  instead of apache-commons-httpclient
- Modified patch:
  * apache-ivy-global-settings.patch
    + implement the same functionality with a bit of less code
- Removed patches:
  * apache-ivy-2.4.0-jdk9.patch
  * port-to-bc-1.52.patch
    + not needed with this version</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1667822400">- Upgrade to version 2.5.1 (bsc#1205142, bsc#1205138)
  * Breaking:
    + Removed old fr\jayasoft\ivy\ant\antlib.xml AntLib definition
    file.
  * Fixes:
    + CVE-2022-37865 allow create/overwrite any file on the system.
    (see https://ant.apache.org/ivy/security.html)
    + CVE-2022-37866 Path traversal in patterns.
    (see https://ant.apache.org/ivy/security.html)
    + ResolveEngine resets dictator resolver to null in the global
    configuration.
    + ConcurrentModificationException in
    MessageLoggerHelper.sumupProblems.
    + useOrigin="true" fails with file-based ibiblio.
    + ivy:retrieve Ant task didn’t create an empty fileset when no
    files were retrieved to a non-empty directory.
    + ivy:retrieve Ant task relied on the default HTTP header
    "Accept" which caused problems with servers that interpret it
    strictly (e.g. AWS CodeArtifact).
  * Improvements:
    + Ivy command now accepts a URL for the -settings option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Upgrade to version 2.5.2 (bsc#1214422)
  * Fixes:
    + ivy:retrieve could fail because of a 'NullPointerException'
    (jira:IVY-1641[])
    + reading POMs may loose dependencies when multiple Maven
    dependencies only differ in 'classifier' (jira:IVY-1642[])
    + CVE-2022-46751: Apache Ivy Is Vulnerable to XML External
    Entity Injections</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="20f11a529f55ee041f61fac54e8c225c55310e388cc6d7fa962520c5d6feca937c884e32bf2e55f90e5331308fc7a395dc6e48f1f42e17fa25a6d52ff705d864" name="apache-ivy-javadoc" arch="noarch">
  <version epoch="0" ver="2.5.2" rel="4.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove the reference to parent from pom file, since we are not
  building using maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1562068800">- Add possibility to build with ssh and vfs integration, since
  we have all the dependencies in openSUSE.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569326400">- Build the bouncycastle signer plugin since bcpg is now present
- Added patch:
  * port-to-bc-1.52.patch
    + Allow building the signer plugin against bouncycastle &gt;= 1.52</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Specify bundle.version in order to avoid unexpanded macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Upgrade to upstream version 2.5.0
- Force building with JDK &lt; 14, since it imports statically a class
  removed in JDK14
- Change dependencies for the httpclient to httpcomponents-client
  instead of apache-commons-httpclient
- Modified patch:
  * apache-ivy-global-settings.patch
    + implement the same functionality with a bit of less code
- Removed patches:
  * apache-ivy-2.4.0-jdk9.patch
  * port-to-bc-1.52.patch
    + not needed with this version</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1667822400">- Upgrade to version 2.5.1 (bsc#1205142, bsc#1205138)
  * Breaking:
    + Removed old fr\jayasoft\ivy\ant\antlib.xml AntLib definition
    file.
  * Fixes:
    + CVE-2022-37865 allow create/overwrite any file on the system.
    (see https://ant.apache.org/ivy/security.html)
    + CVE-2022-37866 Path traversal in patterns.
    (see https://ant.apache.org/ivy/security.html)
    + ResolveEngine resets dictator resolver to null in the global
    configuration.
    + ConcurrentModificationException in
    MessageLoggerHelper.sumupProblems.
    + useOrigin="true" fails with file-based ibiblio.
    + ivy:retrieve Ant task didn’t create an empty fileset when no
    files were retrieved to a non-empty directory.
    + ivy:retrieve Ant task relied on the default HTTP header
    "Accept" which caused problems with servers that interpret it
    strictly (e.g. AWS CodeArtifact).
  * Improvements:
    + Ivy command now accepts a URL for the -settings option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Upgrade to version 2.5.2 (bsc#1214422)
  * Fixes:
    + ivy:retrieve could fail because of a 'NullPointerException'
    (jira:IVY-1641[])
    + reading POMs may loose dependencies when multiple Maven
    dependencies only differ in 'classifier' (jira:IVY-1642[])
    + CVE-2022-46751: Apache Ivy Is Vulnerable to XML External
    Entity Injections</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0387543f6919be73d79c6b07211ca1ee139f9b5b6f37cc2ab5f8bf84c188217d88519460fad772d4acfc6423a591960100eb717ddd7a589eaf2e172a890ecb89" name="apache-sshd" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1593432000">- Initial packaging of apache-sshd 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594900800">- Added patch:
  * apache-sshd-2.4.0-java8.patch
    + restore Java 8 compatibility of bytecode generated by Java 9+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627646400">- Upgrade to version 2.7.0
- Changes in version 2.5.0
  * Major code re-factoring
    + Reception of an SSH_MSG_UNIMPLEMENTED response to a
    SSH_MSG_GLOBAL_REQUEST is translated internally into same code
    flow as if an SSH_MSH_REQUEST_FAILURE has been received - see
    SSHD-968.
    + Server SFTP subsystem internal code dealing with the local
    files has been delegated to the SftpFileSystemAccessor in
    order to allow easier hooking into the SFTP subsystem.
  - Resolving a local file path for an SFTP remote one
  - Reading/Writing a file's attribute(s)
  - Creating files links
  - Copying / Renaming / Deleting files
    + SftpVersionSelector is now consulted when client sends initial
    command (as well as when session is re-negotiated)
    + ScpCommandFactory is also a ShellFactory that can be used to
    provide a minimalistic shell that is good enough for WinSCP.
    + Rework SFTP streams so that the client asks and receives as
    much data as possible - see SSHD-979.
  * Minor code helpers
    + Handling of debug/ignore/unimplemented messages has been split
    into handleXXX and doInvokeXXXMsgHandler methods where the
    former validate the messages and deal with the idle timeout,
    and the latter execute the actual invcation.
    + Added overloaded methods that accept a java.time.Duration
    specifier for timeout value.
    + The argument representing the SFTP subsystem in invocations to
    SftpFileSystemAccessor has been enhanced to expose as much of
    the available functionality as possible.
  * Behavioral changes and enhancements
    + SSHD-964 - Send SSH_MSG_CHANNEL_EOF when tunnel channel being
    closed.
    + SSHD-967 - Extra bytes written when
    SftpRemotePathChannel#transferTo is used.
    + SSHD-968 - Interpret SSH_MSG_UNIMPLEMENTED response to a
    heartbeat request as a liveness indicator
    + SSHD-970 - transferTo function of SftpRemotePathChannel will
    loop if count parameter is greater than file size
    + SSHD-972 - Add support for peers using OpenSSH "security key"
    key types
    + SSHD-977 - Apply consistent logging policy to caught
    exceptions
    + SSHD-660 - Added support for server-side signed certificate
    keys
    + SSHD-984 - Utility method to export KeyPair in OpenSSH format
    + SSHD-992 - Provide more hooks into the SFTP server subsystem
    via SftpFileSystemAccessor
    + SSHD-997 - Fixed OpenSSH private key decoders for RSA and
    Ed25519
    + SSHD-998 - Take into account SFTP version preference when
    establishing initial channel
    + SSHD-989 - Read correctly ECDSA key pair from PKCS8 encoded
    data
    + SSHD-1009 - Provide a minimalistic shell for supporting WinSCP
    SCP mode.
- Changes in version 2.5.1
  * Behavioral changes and enhancements
    + SSHD-1022 NPE in SftpOutputStreamAsync#flush() if no data
    written in between.
- Changes in version 2.6.0
  * Major code re-factoring
    + SshServerMain uses by default an ECDSA key instead of an RSA
    one. This can be overridden either by -key-type / -key-size or
  - key-file command line option.
    + SSHD-1034 Rename org.apache.sshd.common.ForwardingFilter to
    Forwarder.
    + SSHD-1035 Move property definitions to common locations.
    + SSHD-1038 Refactor packages from a module into a cleaner
    hierarchy.
    + SSHD-1080 Rework the PacketWriter to split according to the
    various semantics
    + SSHD-1084 Revert the usage of asynchronous streams when
    forwarding ports.
  * Minor code helpers
    + SSHD-1004 Using a more constant time MAC validation to
    minimize timing side channel information leak.
    + SSHD-1030 Added a NoneFileSystemFactory implementation
    + SSHD-1042 Added more callbacks to SftpEventListener
    + SSHD-1040 Make server key available after KEX completed.
    + SSHD-1060 Do not store logger level in fields.
    + SSHD-1064 Fixed ClientSession#executeRemoteCommand handling
    of STDERR in case of exception to behave according to its
    documentation
    + SSHD-1076 Break down ClientUserAuthService#auth method into
    several to allow for flexible override
    + SSHD-1077 Added command line option to request specific SFTP
    version in SftpCommandMain
    + SSHD-1079 Experimental async mode on the local port forwarder
    + SSHD-1086 Added SFTP aware directory scanning helper classes
    + SSHD-1089 Added wrappers for one-time single session usage of
    SFTP/SCP clients
    + Propagate SCP file transfer ACK data to ScpTransferListener
    before validating it.
  * Behavioral changes and enhancements
    + SSHD-506 Added support for AES-GCM ciphers.
    + SSHD-954 Improve validation of DH public key values.
    + SSHD-1004 Deprecate DES, RC4 and Blowfish ciphers from default
    setup.
    + SSHD-1004 Deprecate SHA-1 based key exchanges and signatures
    from default setup.
    + SSHD-1004 Deprecate MD5-based and truncated HMAC algorithms
    from default setup.
    + SSHD-1005 Added support for SCP remote-to-remote file transfer
    + SSHD-1020 SSH connections getting closed abruptly with timeout
    exceptions.
    + SSHD-1026 Improve build reproductibility.
    + SSHD-1028 Fix SSH_MSG_DISCONNECT: Too many concurrent
    connections.
    + SSHD-1032 Fix possible ArrayIndexOutOfBoundsException in
    ChannelAsyncOutputStream.
    + SSHD-1033 Fix simultaneous usage of dynamic and local port
    forwarding.
    + SSHD-1039 Fix support for some basic options in ssh/sshd cli.
    + SSHD-1047 Support for SSH jumps.
    + SSHD-1048 Wrap instead of rethrow IOException in Future.
    + SSHD-1050 Fixed race condition in AuthFuture if exception
    caught before authentication started.
    + SSHD-1053 Fixed handling of certified keys authentication.
    + SSHD-1056 Added support for SCP remote-to-remote directory
    transfer - including '-3' option of SCP command CLI.
    + SSHD-1057 Added capability to select a ShellFactory based on
    the current session + use it for "WinSCP"
    + SSHD-1058 Improve exception logging strategy.
    + SSHD-1059 Do not send heartbeat if KEX state not DONE
    + SSHD-1063 Fixed known-hosts file server key verifier matching
    of same host with different ports
    + SSHD-1066 Allow multiple binding to local port tunnel on
    different addresses
    + SSHD-1070 OutOfMemoryError when use async port forwarding
    + SSHD-1100 Updated used moduli for DH group KEX
    + SSHD-1102 Provide filter support for SftpDirectoryStream
    + SSHD-1104 Take into account possible key type aliases when
    using public key authentication
    + SSHD-1107 Allow configuration of minimum DH group exchange key
    size via property or programmatically
    + SSHD-1108 Increased minimum default DH group exchange key size
    to 2048 (but support 1024)
- Changes in version 2.7.0
  * Major code re-factoring
    + SSHD-1133 Re-factored locations and names of ServerSession and
    server-side ChannelSession related classes
    + Moved some helper methods and classes to more natural
    locations
  * Minor code helpers
    + SSHD-525 Added support for "posix-rename@openssh.com" SFTP
    extension
    + SSHD-1083 Relaxed required Nio2Connector/Acceptor required
    constructor arguments
    + SSHD-1085 Added CliLogger + more verbosity on SshClientMain
    + SSHD-1109 Route tests JUL logging via SLF4JBridgeHandler
    + SSHD-1109 Provide full slf4j logger capabilities to CliLogger
    and use it in all CLI classes
    + SSHD-1110 Replace Class#newInstance() calls with
    Class#getDefaultConstructor().newInstance()
    + SSHD-1111 Fixed SshClientCliSupport compression option
    detection
    + SSHD-1116 Provide SessionContext argument to
    HostKeyIdentityProvider#loadHostKeys
    + SSHD-1116 Provide SessionContext argument to
    PasswordIdentityProvider#loadPasswords
    + SSHD-1116 Provide SessionContext argument to
    AuthenticationIdentitiesProvider#loadIdentities
    + SSHD-1125 Added option to require immediate close of channel
    in command ExitCallback invocation
    + SSHD-1127 Consolidated SftpSubsystem support implementations
    into SftpSubsystemConfigurator
    + SSHD-1148 Generate a unique thread name for each SftpSubsystem
    instance
  * Behavioral changes and enhancements
    + SSHD-1085 Added more notifications related to channel state
    change for detecting channel closing or closed earlier.
    + SSHD-1091 Renamed sshd-contrib top-level package in order to
    align naming convention.
    + SSHD-1097 Added more SessionListener callbacks related to the
    initial version and key exchange
    + SSHD-1097 Added more capability to send peer identification
    via ReservedSessionMessagesHandler
    + SSHD-1097 Implemented endless tarpit example in sshd-contrib
    + SSHD-1109 Replace log4j with logback as the slf4j logger
    implementation for tests
    + SSHD-1114 Added callbacks for client-side password
    authentication progress
    + SSHD-1114 Added callbacks for client-side public key
    authentication progress
    + SSHD-1114 Added callbacks for client-side host-based
    authentication progress
    + SSHD-1114 Added capability for interactive password
    authentication participation via UserInteraction
    + SSHD-1114 Added capability for interactive key based
    authentication participation via UserInteraction
    + SSHD-1123 Add option to chunk data in ChannelAsyncOutputStream
    if window size is smaller than packet size
    + SSHD-1125 Added mechanism to throttle pending write requests
    in BufferedIoOutputStream
    + SSHD-1127 Added capability to register a custom receiver for
    SFTP STDERR channel raw or stream data
    + SSHD-1132 Added SFTP client-side support for
    'filename-charset' extension
    + SSHD-1132 Added SFTP client-side support for
    'filename-translation-control' extension
    + SSHD-1132 Added SFTP servder-side support for non-UTF8
    encoding of returned file names
    + SSHD-1133 Added capability to specify a custom charset for
    parsing incoming commands to the ScpShell
    + SSHD-1133 Added capability to specify a custom charset for
    returning environment variables related data from the ScpShell
    + SSHD-1133 Added capability to specify a custom charset for
    handling the SCP protocol textual commands and responses
    + SSHD-1136 Use configuration property to decide whether to
    allow fallback to DH group exchange using SHA-1 if no suitable
    primes found for SHA-256
    + SSHD-1137 Added capability to override LinkOption(s) when
    accessing a file/folder via SFTP
    + SSHD-1147 SftpInputStreamAsync: get file size before SSH_FXP_OPEN
- Modified patches:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
  * apache-sshd-2.4.0-java8.patch -&gt; apache-sshd-2.7.0-java8.patch
    + rediff to changed context
- Added patch:
  * 0002-Fix-manifest-generation.patch
    + do not import self</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1668600000">- Upgrade to version 2.9.2 (bsc#1205463, CVE-2022-45047)
- Changes in version 2.8.0
  * Bug
    + Wrong server key algorithm choose
    + Expiration of OpenSshCertificates needs to compare timestamps
    as unsigned long
    + SFTP Get downloads empty file from servers which supports EOF
    indication after data
    + skip() doesn't work properly in SftpInputStreamAsync
    + OpenMode and CopyMode is not honored as expected in
    version &gt; 4 of SFTP api
    + SftpTransferTest sometimes hangs (failure during rekeying)
    + Race condition in KEX
    + Fix the ciphers supported documentation
    + Update tarLongFileMode to use POSIX
    + WinsCP transfer failure to Apache SSHD Server
    + Pubkey auth: keys from ssh-agent are used even if
    HostConfigEntry.isIdentitiesOnly() is true
    + Support RSA SHA2 signatures via SSH agent
    + NOTICE: wrong copyright year range
    + Wrong creationTime in writeAttrs for SFTP
    + sshd-netty logs all traffic on INFO level
  * New Feature
    + Add support for chacha20-poly1305@openssh.com
    + Parsing of ~/.ssh/config Host patterns fails with extra
    whitespace
    + Support generating OpenSSH client certificates
  * Improvement
    + Add support for curve25519-sha256@libssh.org key exchange
    + OpenSSH certificates: check certificate type
    + OpenSSHCertificatesTest: certificates expire in 2030
    + Display IdleTimeOut in more user-friendly format
    + sendChunkIfRemoteWindowIsSmallerThanPacketSize flag in
    ChannelAsyncOutputStream constructor configurable from
    outside using variable/config file
    + Intercepting the server exception message from server in SSHD
    client
    + Implement RFC 8332 server-sig-algs on the server
    + Slow performance listing huge number of files on Apache SSHD
    server
    + SFTP: too many LSTAT calls
    + Support key constraints when adding a key to an SSH agent
    + Add SFTP server side file custom attributes hook
  * Task
    + Make sure the project is built using a &lt;release&gt;1.8&lt;/release&gt;
  * Question
    + UserInteraction Problem
- Changes of vesion 2.9.0
  * Bug
    + Deadlock on disconnection at the end of key-exchange
    + Remote port forwarding mode does not handle EOF properly
    + Public key authentication: wrong signature algorithm used
    (ed25519 key with ssh-rsa signature)
    + Client fails window adjust above Integer.MAX_VALUE
    + class loader fails to load
    org.apache.sshd.common.cipher.BaseGCMCipher
    + Shell is not getting closed if the command has already closed
    the OutputStream it is using.
    + Sometimes async write listener is not called
    + Unhandled SSH_MSG_CHANNEL_WINDOW_ADJUST leeds to
    SocketTimeoutException
    + different host key algorithm used on rekey than used for the
    initial connection
    + OpenSSH certificate is not properly encoded when critical
    options are included
    + TCP/IP remote port forwarding with wildcard IP addresses
    doesn't work with OpenSSH
    + UserAuthPublicKey: uses ssh-rsa signatures for RSA keys from
    an agent
  * New Feature
    + Add support for Argon2 encrypted PUTTY key files
    + Add support for merged inverted output and error streams of
    remote process
  * Improvement
    + Add support for "limits@openssh.com" SFTP extension
    + Support host-based pubkey authentication in the client
    + Send environment variable and open subsystem at the same time
    for SSH session
- Changes of version 2.9.1
  * Bug
    + ClientSession.auth().verify() is terminated with timeout
    + 2.9.0 release broken on Java 8
    + Infinite loop in
    org.apache.sshd.sftp.client.impl.SftpInputStreamAsync#doRead
    + Deadlock during session exit
    + Race condition is logged in ChannelAsyncOutputStream
- Changes of version 2.9.2
  * Bug
    + SFTP worker threads got stuck while processing PUT methods
    against one specific SFTP server
    + Use the maximum packet size of the communication partner
    + ExplicitPortForwardingTracker does not unbind auto-allocated
    one
    + Default SshClient FD leak because Selector not closed
    + Reading again from exhausted ChannelExec#getInvertedOut()
    throws IOException instead of returning -1
    + Keeping error streams and input streams separate after
    ChannelExec#setRedirectErrorStream(true) is called
    + Nio2Session.shutdownOutput() should wait for writes in
    progress
  * Test
    + Research intermittent failure in unit tests using various I/O
    service factories
- Modified patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + rediff to changed context
- Removed patches:
  * 0002-Fix-manifest-generation.patch
    + not needed any more in this version
  * apache-sshd-2.7.0-java8.patch
    + not needed since the Java 8 compatibility is handled by the
  - -release option
- Added patch:
  * apache-sshd-javadoc.patch
    + Fix different warnings in javadoc generation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1676030400">- Clean-up the spec a bit</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697025600">- Upgrade to upstrem version 2.10.0
  * Bug
    + SSHD-1295: Connection attempt not canceled when a connection
    timeout occurs
    + SSHD-1316: Possible OOM in ChannelPipedInputStream
    + SSHD-1319: SftpRemotePathChannel.transferFrom(...) ignores
    position argument
    + SSHD-1324: Rooted file system can leak informations
    + SSHD-1326: Failed to establish an SSH connection because the
    server identifier exceeds the int range
  * Improvement
    + SSHD-1315: Password in clear in SSHD server's logs
- Modified patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1705665600">- Updated to upstream version 2.12.0
- Changes in version 2.11.0
  * Bug Fixes
    + GH-328 Added configurable timeout(s) to DefaultSftpClient
    + GH-370 Also compare file keys in ModifiableFileWatcher.
    + GH-371 Fix channel pool in SftpFileSystem.
    + GH-383 Use correct default OpenOptions in
    SftpFileSystemProvider.newFileChannel().
    + GH-384 Use correct lock modes for SFTP FileChannel.lock().
    + GH-388 ScpClient: support issuing commands to a server that
    uses a non-UTF-8 locale.
    + GH-398 SftpInputStreamAsync: fix reporting EOF on zero-length
    reads.
    + GH-403 Work-around a bug in WS_FTP &lt;= 12.9 SFTP clients.
    + GH-407 (Regression in 2.10.0) SFTP performance fix: override
    FilterOutputStream.write(byte[], int, int).
    + GH-410 Fix a race condition to ensure SSH_MSG_CHANNEL_EOF is
    always sent before SSH_MSG_CHANNEL_CLOSE.
    + GH-414 Fix error handling while flushing queued packets at end
    of KEX.
    + GH-420 Fix wrong log level on closing an Nio2Session.
    + SSHD-789 Fix detection of Android O/S from system properties.
    + SSHD-1259 Consider all applicable host keys from the
    known_hosts files.
    + SSHD-1310 SftpFileSystem: do not close user session.
    + SSHD-1327 ChannelAsyncOutputStream: remove write future when
    done.
    + SSHD-1332 (Regression in 2.10.0) Resolve ~ in IdentityFile
    file names in HostConfigEntry.
  * New Features
    + SSHD-1330 Use KeepAliveHandler global request instance in
    client as well
    + GH-356 Publish snapshot maven artifacts to the Apache
    Snapshots maven repository.
    + Bundle sshd-contrib has support classes for the HAProxy
    protocol V2.
- Changes in version 2.12.0
  * Bug Fixes
    + GH-428/GH-392 SCP client fails silently when error signalled
    due to missing file or lacking permissions
    + GH-434 Ignore unknown key types from agent or in OpenSSH host
    keys extension
  * New Features
    + GH-429 Support GIT protocol-v2
    + GH-445 OpenSSH "strict key exchange" protocol extension
    (CVE-2023-48795, bsc#1218189 mitigation)
- Modified patch:
  * apache-sshd-javadoc.patch
    + rediff to changed context and drop integrated hunks</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="31135ea18711eca8c3d70d1c767c98072275c4093229b0b086d474ca9bbf21b34beb3bf5a4ac21e366a46d37342ab6f46e0b13951674852407f1a108870c72c5" name="apache-sshd" arch="src">
  <version epoch="0" ver="2.12.0" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1593432000">- Initial packaging of apache-sshd 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594900800">- Added patch:
  * apache-sshd-2.4.0-java8.patch
    + restore Java 8 compatibility of bytecode generated by Java 9+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627646400">- Upgrade to version 2.7.0
- Changes in version 2.5.0
  * Major code re-factoring
    + Reception of an SSH_MSG_UNIMPLEMENTED response to a
    SSH_MSG_GLOBAL_REQUEST is translated internally into same code
    flow as if an SSH_MSH_REQUEST_FAILURE has been received - see
    SSHD-968.
    + Server SFTP subsystem internal code dealing with the local
    files has been delegated to the SftpFileSystemAccessor in
    order to allow easier hooking into the SFTP subsystem.
  - Resolving a local file path for an SFTP remote one
  - Reading/Writing a file's attribute(s)
  - Creating files links
  - Copying / Renaming / Deleting files
    + SftpVersionSelector is now consulted when client sends initial
    command (as well as when session is re-negotiated)
    + ScpCommandFactory is also a ShellFactory that can be used to
    provide a minimalistic shell that is good enough for WinSCP.
    + Rework SFTP streams so that the client asks and receives as
    much data as possible - see SSHD-979.
  * Minor code helpers
    + Handling of debug/ignore/unimplemented messages has been split
    into handleXXX and doInvokeXXXMsgHandler methods where the
    former validate the messages and deal with the idle timeout,
    and the latter execute the actual invcation.
    + Added overloaded methods that accept a java.time.Duration
    specifier for timeout value.
    + The argument representing the SFTP subsystem in invocations to
    SftpFileSystemAccessor has been enhanced to expose as much of
    the available functionality as possible.
  * Behavioral changes and enhancements
    + SSHD-964 - Send SSH_MSG_CHANNEL_EOF when tunnel channel being
    closed.
    + SSHD-967 - Extra bytes written when
    SftpRemotePathChannel#transferTo is used.
    + SSHD-968 - Interpret SSH_MSG_UNIMPLEMENTED response to a
    heartbeat request as a liveness indicator
    + SSHD-970 - transferTo function of SftpRemotePathChannel will
    loop if count parameter is greater than file size
    + SSHD-972 - Add support for peers using OpenSSH "security key"
    key types
    + SSHD-977 - Apply consistent logging policy to caught
    exceptions
    + SSHD-660 - Added support for server-side signed certificate
    keys
    + SSHD-984 - Utility method to export KeyPair in OpenSSH format
    + SSHD-992 - Provide more hooks into the SFTP server subsystem
    via SftpFileSystemAccessor
    + SSHD-997 - Fixed OpenSSH private key decoders for RSA and
    Ed25519
    + SSHD-998 - Take into account SFTP version preference when
    establishing initial channel
    + SSHD-989 - Read correctly ECDSA key pair from PKCS8 encoded
    data
    + SSHD-1009 - Provide a minimalistic shell for supporting WinSCP
    SCP mode.
- Changes in version 2.5.1
  * Behavioral changes and enhancements
    + SSHD-1022 NPE in SftpOutputStreamAsync#flush() if no data
    written in between.
- Changes in version 2.6.0
  * Major code re-factoring
    + SshServerMain uses by default an ECDSA key instead of an RSA
    one. This can be overridden either by -key-type / -key-size or
  - key-file command line option.
    + SSHD-1034 Rename org.apache.sshd.common.ForwardingFilter to
    Forwarder.
    + SSHD-1035 Move property definitions to common locations.
    + SSHD-1038 Refactor packages from a module into a cleaner
    hierarchy.
    + SSHD-1080 Rework the PacketWriter to split according to the
    various semantics
    + SSHD-1084 Revert the usage of asynchronous streams when
    forwarding ports.
  * Minor code helpers
    + SSHD-1004 Using a more constant time MAC validation to
    minimize timing side channel information leak.
    + SSHD-1030 Added a NoneFileSystemFactory implementation
    + SSHD-1042 Added more callbacks to SftpEventListener
    + SSHD-1040 Make server key available after KEX completed.
    + SSHD-1060 Do not store logger level in fields.
    + SSHD-1064 Fixed ClientSession#executeRemoteCommand handling
    of STDERR in case of exception to behave according to its
    documentation
    + SSHD-1076 Break down ClientUserAuthService#auth method into
    several to allow for flexible override
    + SSHD-1077 Added command line option to request specific SFTP
    version in SftpCommandMain
    + SSHD-1079 Experimental async mode on the local port forwarder
    + SSHD-1086 Added SFTP aware directory scanning helper classes
    + SSHD-1089 Added wrappers for one-time single session usage of
    SFTP/SCP clients
    + Propagate SCP file transfer ACK data to ScpTransferListener
    before validating it.
  * Behavioral changes and enhancements
    + SSHD-506 Added support for AES-GCM ciphers.
    + SSHD-954 Improve validation of DH public key values.
    + SSHD-1004 Deprecate DES, RC4 and Blowfish ciphers from default
    setup.
    + SSHD-1004 Deprecate SHA-1 based key exchanges and signatures
    from default setup.
    + SSHD-1004 Deprecate MD5-based and truncated HMAC algorithms
    from default setup.
    + SSHD-1005 Added support for SCP remote-to-remote file transfer
    + SSHD-1020 SSH connections getting closed abruptly with timeout
    exceptions.
    + SSHD-1026 Improve build reproductibility.
    + SSHD-1028 Fix SSH_MSG_DISCONNECT: Too many concurrent
    connections.
    + SSHD-1032 Fix possible ArrayIndexOutOfBoundsException in
    ChannelAsyncOutputStream.
    + SSHD-1033 Fix simultaneous usage of dynamic and local port
    forwarding.
    + SSHD-1039 Fix support for some basic options in ssh/sshd cli.
    + SSHD-1047 Support for SSH jumps.
    + SSHD-1048 Wrap instead of rethrow IOException in Future.
    + SSHD-1050 Fixed race condition in AuthFuture if exception
    caught before authentication started.
    + SSHD-1053 Fixed handling of certified keys authentication.
    + SSHD-1056 Added support for SCP remote-to-remote directory
    transfer - including '-3' option of SCP command CLI.
    + SSHD-1057 Added capability to select a ShellFactory based on
    the current session + use it for "WinSCP"
    + SSHD-1058 Improve exception logging strategy.
    + SSHD-1059 Do not send heartbeat if KEX state not DONE
    + SSHD-1063 Fixed known-hosts file server key verifier matching
    of same host with different ports
    + SSHD-1066 Allow multiple binding to local port tunnel on
    different addresses
    + SSHD-1070 OutOfMemoryError when use async port forwarding
    + SSHD-1100 Updated used moduli for DH group KEX
    + SSHD-1102 Provide filter support for SftpDirectoryStream
    + SSHD-1104 Take into account possible key type aliases when
    using public key authentication
    + SSHD-1107 Allow configuration of minimum DH group exchange key
    size via property or programmatically
    + SSHD-1108 Increased minimum default DH group exchange key size
    to 2048 (but support 1024)
- Changes in version 2.7.0
  * Major code re-factoring
    + SSHD-1133 Re-factored locations and names of ServerSession and
    server-side ChannelSession related classes
    + Moved some helper methods and classes to more natural
    locations
  * Minor code helpers
    + SSHD-525 Added support for "posix-rename@openssh.com" SFTP
    extension
    + SSHD-1083 Relaxed required Nio2Connector/Acceptor required
    constructor arguments
    + SSHD-1085 Added CliLogger + more verbosity on SshClientMain
    + SSHD-1109 Route tests JUL logging via SLF4JBridgeHandler
    + SSHD-1109 Provide full slf4j logger capabilities to CliLogger
    and use it in all CLI classes
    + SSHD-1110 Replace Class#newInstance() calls with
    Class#getDefaultConstructor().newInstance()
    + SSHD-1111 Fixed SshClientCliSupport compression option
    detection
    + SSHD-1116 Provide SessionContext argument to
    HostKeyIdentityProvider#loadHostKeys
    + SSHD-1116 Provide SessionContext argument to
    PasswordIdentityProvider#loadPasswords
    + SSHD-1116 Provide SessionContext argument to
    AuthenticationIdentitiesProvider#loadIdentities
    + SSHD-1125 Added option to require immediate close of channel
    in command ExitCallback invocation
    + SSHD-1127 Consolidated SftpSubsystem support implementations
    into SftpSubsystemConfigurator
    + SSHD-1148 Generate a unique thread name for each SftpSubsystem
    instance
  * Behavioral changes and enhancements
    + SSHD-1085 Added more notifications related to channel state
    change for detecting channel closing or closed earlier.
    + SSHD-1091 Renamed sshd-contrib top-level package in order to
    align naming convention.
    + SSHD-1097 Added more SessionListener callbacks related to the
    initial version and key exchange
    + SSHD-1097 Added more capability to send peer identification
    via ReservedSessionMessagesHandler
    + SSHD-1097 Implemented endless tarpit example in sshd-contrib
    + SSHD-1109 Replace log4j with logback as the slf4j logger
    implementation for tests
    + SSHD-1114 Added callbacks for client-side password
    authentication progress
    + SSHD-1114 Added callbacks for client-side public key
    authentication progress
    + SSHD-1114 Added callbacks for client-side host-based
    authentication progress
    + SSHD-1114 Added capability for interactive password
    authentication participation via UserInteraction
    + SSHD-1114 Added capability for interactive key based
    authentication participation via UserInteraction
    + SSHD-1123 Add option to chunk data in ChannelAsyncOutputStream
    if window size is smaller than packet size
    + SSHD-1125 Added mechanism to throttle pending write requests
    in BufferedIoOutputStream
    + SSHD-1127 Added capability to register a custom receiver for
    SFTP STDERR channel raw or stream data
    + SSHD-1132 Added SFTP client-side support for
    'filename-charset' extension
    + SSHD-1132 Added SFTP client-side support for
    'filename-translation-control' extension
    + SSHD-1132 Added SFTP servder-side support for non-UTF8
    encoding of returned file names
    + SSHD-1133 Added capability to specify a custom charset for
    parsing incoming commands to the ScpShell
    + SSHD-1133 Added capability to specify a custom charset for
    returning environment variables related data from the ScpShell
    + SSHD-1133 Added capability to specify a custom charset for
    handling the SCP protocol textual commands and responses
    + SSHD-1136 Use configuration property to decide whether to
    allow fallback to DH group exchange using SHA-1 if no suitable
    primes found for SHA-256
    + SSHD-1137 Added capability to override LinkOption(s) when
    accessing a file/folder via SFTP
    + SSHD-1147 SftpInputStreamAsync: get file size before SSH_FXP_OPEN
- Modified patches:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
  * apache-sshd-2.4.0-java8.patch -&gt; apache-sshd-2.7.0-java8.patch
    + rediff to changed context
- Added patch:
  * 0002-Fix-manifest-generation.patch
    + do not import self</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1668600000">- Upgrade to version 2.9.2 (bsc#1205463, CVE-2022-45047)
- Changes in version 2.8.0
  * Bug
    + Wrong server key algorithm choose
    + Expiration of OpenSshCertificates needs to compare timestamps
    as unsigned long
    + SFTP Get downloads empty file from servers which supports EOF
    indication after data
    + skip() doesn't work properly in SftpInputStreamAsync
    + OpenMode and CopyMode is not honored as expected in
    version &gt; 4 of SFTP api
    + SftpTransferTest sometimes hangs (failure during rekeying)
    + Race condition in KEX
    + Fix the ciphers supported documentation
    + Update tarLongFileMode to use POSIX
    + WinsCP transfer failure to Apache SSHD Server
    + Pubkey auth: keys from ssh-agent are used even if
    HostConfigEntry.isIdentitiesOnly() is true
    + Support RSA SHA2 signatures via SSH agent
    + NOTICE: wrong copyright year range
    + Wrong creationTime in writeAttrs for SFTP
    + sshd-netty logs all traffic on INFO level
  * New Feature
    + Add support for chacha20-poly1305@openssh.com
    + Parsing of ~/.ssh/config Host patterns fails with extra
    whitespace
    + Support generating OpenSSH client certificates
  * Improvement
    + Add support for curve25519-sha256@libssh.org key exchange
    + OpenSSH certificates: check certificate type
    + OpenSSHCertificatesTest: certificates expire in 2030
    + Display IdleTimeOut in more user-friendly format
    + sendChunkIfRemoteWindowIsSmallerThanPacketSize flag in
    ChannelAsyncOutputStream constructor configurable from
    outside using variable/config file
    + Intercepting the server exception message from server in SSHD
    client
    + Implement RFC 8332 server-sig-algs on the server
    + Slow performance listing huge number of files on Apache SSHD
    server
    + SFTP: too many LSTAT calls
    + Support key constraints when adding a key to an SSH agent
    + Add SFTP server side file custom attributes hook
  * Task
    + Make sure the project is built using a &lt;release&gt;1.8&lt;/release&gt;
  * Question
    + UserInteraction Problem
- Changes of vesion 2.9.0
  * Bug
    + Deadlock on disconnection at the end of key-exchange
    + Remote port forwarding mode does not handle EOF properly
    + Public key authentication: wrong signature algorithm used
    (ed25519 key with ssh-rsa signature)
    + Client fails window adjust above Integer.MAX_VALUE
    + class loader fails to load
    org.apache.sshd.common.cipher.BaseGCMCipher
    + Shell is not getting closed if the command has already closed
    the OutputStream it is using.
    + Sometimes async write listener is not called
    + Unhandled SSH_MSG_CHANNEL_WINDOW_ADJUST leeds to
    SocketTimeoutException
    + different host key algorithm used on rekey than used for the
    initial connection
    + OpenSSH certificate is not properly encoded when critical
    options are included
    + TCP/IP remote port forwarding with wildcard IP addresses
    doesn't work with OpenSSH
    + UserAuthPublicKey: uses ssh-rsa signatures for RSA keys from
    an agent
  * New Feature
    + Add support for Argon2 encrypted PUTTY key files
    + Add support for merged inverted output and error streams of
    remote process
  * Improvement
    + Add support for "limits@openssh.com" SFTP extension
    + Support host-based pubkey authentication in the client
    + Send environment variable and open subsystem at the same time
    for SSH session
- Changes of version 2.9.1
  * Bug
    + ClientSession.auth().verify() is terminated with timeout
    + 2.9.0 release broken on Java 8
    + Infinite loop in
    org.apache.sshd.sftp.client.impl.SftpInputStreamAsync#doRead
    + Deadlock during session exit
    + Race condition is logged in ChannelAsyncOutputStream
- Changes of version 2.9.2
  * Bug
    + SFTP worker threads got stuck while processing PUT methods
    against one specific SFTP server
    + Use the maximum packet size of the communication partner
    + ExplicitPortForwardingTracker does not unbind auto-allocated
    one
    + Default SshClient FD leak because Selector not closed
    + Reading again from exhausted ChannelExec#getInvertedOut()
    throws IOException instead of returning -1
    + Keeping error streams and input streams separate after
    ChannelExec#setRedirectErrorStream(true) is called
    + Nio2Session.shutdownOutput() should wait for writes in
    progress
  * Test
    + Research intermittent failure in unit tests using various I/O
    service factories
- Modified patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + rediff to changed context
- Removed patches:
  * 0002-Fix-manifest-generation.patch
    + not needed any more in this version
  * apache-sshd-2.7.0-java8.patch
    + not needed since the Java 8 compatibility is handled by the
  - -release option
- Added patch:
  * apache-sshd-javadoc.patch
    + Fix different warnings in javadoc generation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1676030400">- Clean-up the spec a bit</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697025600">- Upgrade to upstrem version 2.10.0
  * Bug
    + SSHD-1295: Connection attempt not canceled when a connection
    timeout occurs
    + SSHD-1316: Possible OOM in ChannelPipedInputStream
    + SSHD-1319: SftpRemotePathChannel.transferFrom(...) ignores
    position argument
    + SSHD-1324: Rooted file system can leak informations
    + SSHD-1326: Failed to establish an SSH connection because the
    server identifier exceeds the int range
  * Improvement
    + SSHD-1315: Password in clear in SSHD server's logs
- Modified patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1705665600">- Updated to upstream version 2.12.0
- Changes in version 2.11.0
  * Bug Fixes
    + GH-328 Added configurable timeout(s) to DefaultSftpClient
    + GH-370 Also compare file keys in ModifiableFileWatcher.
    + GH-371 Fix channel pool in SftpFileSystem.
    + GH-383 Use correct default OpenOptions in
    SftpFileSystemProvider.newFileChannel().
    + GH-384 Use correct lock modes for SFTP FileChannel.lock().
    + GH-388 ScpClient: support issuing commands to a server that
    uses a non-UTF-8 locale.
    + GH-398 SftpInputStreamAsync: fix reporting EOF on zero-length
    reads.
    + GH-403 Work-around a bug in WS_FTP &lt;= 12.9 SFTP clients.
    + GH-407 (Regression in 2.10.0) SFTP performance fix: override
    FilterOutputStream.write(byte[], int, int).
    + GH-410 Fix a race condition to ensure SSH_MSG_CHANNEL_EOF is
    always sent before SSH_MSG_CHANNEL_CLOSE.
    + GH-414 Fix error handling while flushing queued packets at end
    of KEX.
    + GH-420 Fix wrong log level on closing an Nio2Session.
    + SSHD-789 Fix detection of Android O/S from system properties.
    + SSHD-1259 Consider all applicable host keys from the
    known_hosts files.
    + SSHD-1310 SftpFileSystem: do not close user session.
    + SSHD-1327 ChannelAsyncOutputStream: remove write future when
    done.
    + SSHD-1332 (Regression in 2.10.0) Resolve ~ in IdentityFile
    file names in HostConfigEntry.
  * New Features
    + SSHD-1330 Use KeepAliveHandler global request instance in
    client as well
    + GH-356 Publish snapshot maven artifacts to the Apache
    Snapshots maven repository.
    + Bundle sshd-contrib has support classes for the HAProxy
    protocol V2.
- Changes in version 2.12.0
  * Bug Fixes
    + GH-428/GH-392 SCP client fails silently when error signalled
    due to missing file or lacking permissions
    + GH-434 Ignore unknown key types from agent or in OpenSSH host
    keys extension
  * New Features
    + GH-429 Support GIT protocol-v2
    + GH-445 OpenSSH "strict key exchange" protocol extension
    (CVE-2023-48795, bsc#1218189 mitigation)
- Modified patch:
  * apache-sshd-javadoc.patch
    + rediff to changed context and drop integrated hunks</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="5e6d9354a2b5f359842de5a23e793c1315f5d96dbc948073b2fa2ca68dfc6ec85b4d65474112be48b8d3788adfc161d9e2f7cf775cdb3342f25d6280a926109b" name="apache-sshd-javadoc" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1593432000">- Initial packaging of apache-sshd 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594900800">- Added patch:
  * apache-sshd-2.4.0-java8.patch
    + restore Java 8 compatibility of bytecode generated by Java 9+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627646400">- Upgrade to version 2.7.0
- Changes in version 2.5.0
  * Major code re-factoring
    + Reception of an SSH_MSG_UNIMPLEMENTED response to a
    SSH_MSG_GLOBAL_REQUEST is translated internally into same code
    flow as if an SSH_MSH_REQUEST_FAILURE has been received - see
    SSHD-968.
    + Server SFTP subsystem internal code dealing with the local
    files has been delegated to the SftpFileSystemAccessor in
    order to allow easier hooking into the SFTP subsystem.
  - Resolving a local file path for an SFTP remote one
  - Reading/Writing a file's attribute(s)
  - Creating files links
  - Copying / Renaming / Deleting files
    + SftpVersionSelector is now consulted when client sends initial
    command (as well as when session is re-negotiated)
    + ScpCommandFactory is also a ShellFactory that can be used to
    provide a minimalistic shell that is good enough for WinSCP.
    + Rework SFTP streams so that the client asks and receives as
    much data as possible - see SSHD-979.
  * Minor code helpers
    + Handling of debug/ignore/unimplemented messages has been split
    into handleXXX and doInvokeXXXMsgHandler methods where the
    former validate the messages and deal with the idle timeout,
    and the latter execute the actual invcation.
    + Added overloaded methods that accept a java.time.Duration
    specifier for timeout value.
    + The argument representing the SFTP subsystem in invocations to
    SftpFileSystemAccessor has been enhanced to expose as much of
    the available functionality as possible.
  * Behavioral changes and enhancements
    + SSHD-964 - Send SSH_MSG_CHANNEL_EOF when tunnel channel being
    closed.
    + SSHD-967 - Extra bytes written when
    SftpRemotePathChannel#transferTo is used.
    + SSHD-968 - Interpret SSH_MSG_UNIMPLEMENTED response to a
    heartbeat request as a liveness indicator
    + SSHD-970 - transferTo function of SftpRemotePathChannel will
    loop if count parameter is greater than file size
    + SSHD-972 - Add support for peers using OpenSSH "security key"
    key types
    + SSHD-977 - Apply consistent logging policy to caught
    exceptions
    + SSHD-660 - Added support for server-side signed certificate
    keys
    + SSHD-984 - Utility method to export KeyPair in OpenSSH format
    + SSHD-992 - Provide more hooks into the SFTP server subsystem
    via SftpFileSystemAccessor
    + SSHD-997 - Fixed OpenSSH private key decoders for RSA and
    Ed25519
    + SSHD-998 - Take into account SFTP version preference when
    establishing initial channel
    + SSHD-989 - Read correctly ECDSA key pair from PKCS8 encoded
    data
    + SSHD-1009 - Provide a minimalistic shell for supporting WinSCP
    SCP mode.
- Changes in version 2.5.1
  * Behavioral changes and enhancements
    + SSHD-1022 NPE in SftpOutputStreamAsync#flush() if no data
    written in between.
- Changes in version 2.6.0
  * Major code re-factoring
    + SshServerMain uses by default an ECDSA key instead of an RSA
    one. This can be overridden either by -key-type / -key-size or
  - key-file command line option.
    + SSHD-1034 Rename org.apache.sshd.common.ForwardingFilter to
    Forwarder.
    + SSHD-1035 Move property definitions to common locations.
    + SSHD-1038 Refactor packages from a module into a cleaner
    hierarchy.
    + SSHD-1080 Rework the PacketWriter to split according to the
    various semantics
    + SSHD-1084 Revert the usage of asynchronous streams when
    forwarding ports.
  * Minor code helpers
    + SSHD-1004 Using a more constant time MAC validation to
    minimize timing side channel information leak.
    + SSHD-1030 Added a NoneFileSystemFactory implementation
    + SSHD-1042 Added more callbacks to SftpEventListener
    + SSHD-1040 Make server key available after KEX completed.
    + SSHD-1060 Do not store logger level in fields.
    + SSHD-1064 Fixed ClientSession#executeRemoteCommand handling
    of STDERR in case of exception to behave according to its
    documentation
    + SSHD-1076 Break down ClientUserAuthService#auth method into
    several to allow for flexible override
    + SSHD-1077 Added command line option to request specific SFTP
    version in SftpCommandMain
    + SSHD-1079 Experimental async mode on the local port forwarder
    + SSHD-1086 Added SFTP aware directory scanning helper classes
    + SSHD-1089 Added wrappers for one-time single session usage of
    SFTP/SCP clients
    + Propagate SCP file transfer ACK data to ScpTransferListener
    before validating it.
  * Behavioral changes and enhancements
    + SSHD-506 Added support for AES-GCM ciphers.
    + SSHD-954 Improve validation of DH public key values.
    + SSHD-1004 Deprecate DES, RC4 and Blowfish ciphers from default
    setup.
    + SSHD-1004 Deprecate SHA-1 based key exchanges and signatures
    from default setup.
    + SSHD-1004 Deprecate MD5-based and truncated HMAC algorithms
    from default setup.
    + SSHD-1005 Added support for SCP remote-to-remote file transfer
    + SSHD-1020 SSH connections getting closed abruptly with timeout
    exceptions.
    + SSHD-1026 Improve build reproductibility.
    + SSHD-1028 Fix SSH_MSG_DISCONNECT: Too many concurrent
    connections.
    + SSHD-1032 Fix possible ArrayIndexOutOfBoundsException in
    ChannelAsyncOutputStream.
    + SSHD-1033 Fix simultaneous usage of dynamic and local port
    forwarding.
    + SSHD-1039 Fix support for some basic options in ssh/sshd cli.
    + SSHD-1047 Support for SSH jumps.
    + SSHD-1048 Wrap instead of rethrow IOException in Future.
    + SSHD-1050 Fixed race condition in AuthFuture if exception
    caught before authentication started.
    + SSHD-1053 Fixed handling of certified keys authentication.
    + SSHD-1056 Added support for SCP remote-to-remote directory
    transfer - including '-3' option of SCP command CLI.
    + SSHD-1057 Added capability to select a ShellFactory based on
    the current session + use it for "WinSCP"
    + SSHD-1058 Improve exception logging strategy.
    + SSHD-1059 Do not send heartbeat if KEX state not DONE
    + SSHD-1063 Fixed known-hosts file server key verifier matching
    of same host with different ports
    + SSHD-1066 Allow multiple binding to local port tunnel on
    different addresses
    + SSHD-1070 OutOfMemoryError when use async port forwarding
    + SSHD-1100 Updated used moduli for DH group KEX
    + SSHD-1102 Provide filter support for SftpDirectoryStream
    + SSHD-1104 Take into account possible key type aliases when
    using public key authentication
    + SSHD-1107 Allow configuration of minimum DH group exchange key
    size via property or programmatically
    + SSHD-1108 Increased minimum default DH group exchange key size
    to 2048 (but support 1024)
- Changes in version 2.7.0
  * Major code re-factoring
    + SSHD-1133 Re-factored locations and names of ServerSession and
    server-side ChannelSession related classes
    + Moved some helper methods and classes to more natural
    locations
  * Minor code helpers
    + SSHD-525 Added support for "posix-rename@openssh.com" SFTP
    extension
    + SSHD-1083 Relaxed required Nio2Connector/Acceptor required
    constructor arguments
    + SSHD-1085 Added CliLogger + more verbosity on SshClientMain
    + SSHD-1109 Route tests JUL logging via SLF4JBridgeHandler
    + SSHD-1109 Provide full slf4j logger capabilities to CliLogger
    and use it in all CLI classes
    + SSHD-1110 Replace Class#newInstance() calls with
    Class#getDefaultConstructor().newInstance()
    + SSHD-1111 Fixed SshClientCliSupport compression option
    detection
    + SSHD-1116 Provide SessionContext argument to
    HostKeyIdentityProvider#loadHostKeys
    + SSHD-1116 Provide SessionContext argument to
    PasswordIdentityProvider#loadPasswords
    + SSHD-1116 Provide SessionContext argument to
    AuthenticationIdentitiesProvider#loadIdentities
    + SSHD-1125 Added option to require immediate close of channel
    in command ExitCallback invocation
    + SSHD-1127 Consolidated SftpSubsystem support implementations
    into SftpSubsystemConfigurator
    + SSHD-1148 Generate a unique thread name for each SftpSubsystem
    instance
  * Behavioral changes and enhancements
    + SSHD-1085 Added more notifications related to channel state
    change for detecting channel closing or closed earlier.
    + SSHD-1091 Renamed sshd-contrib top-level package in order to
    align naming convention.
    + SSHD-1097 Added more SessionListener callbacks related to the
    initial version and key exchange
    + SSHD-1097 Added more capability to send peer identification
    via ReservedSessionMessagesHandler
    + SSHD-1097 Implemented endless tarpit example in sshd-contrib
    + SSHD-1109 Replace log4j with logback as the slf4j logger
    implementation for tests
    + SSHD-1114 Added callbacks for client-side password
    authentication progress
    + SSHD-1114 Added callbacks for client-side public key
    authentication progress
    + SSHD-1114 Added callbacks for client-side host-based
    authentication progress
    + SSHD-1114 Added capability for interactive password
    authentication participation via UserInteraction
    + SSHD-1114 Added capability for interactive key based
    authentication participation via UserInteraction
    + SSHD-1123 Add option to chunk data in ChannelAsyncOutputStream
    if window size is smaller than packet size
    + SSHD-1125 Added mechanism to throttle pending write requests
    in BufferedIoOutputStream
    + SSHD-1127 Added capability to register a custom receiver for
    SFTP STDERR channel raw or stream data
    + SSHD-1132 Added SFTP client-side support for
    'filename-charset' extension
    + SSHD-1132 Added SFTP client-side support for
    'filename-translation-control' extension
    + SSHD-1132 Added SFTP servder-side support for non-UTF8
    encoding of returned file names
    + SSHD-1133 Added capability to specify a custom charset for
    parsing incoming commands to the ScpShell
    + SSHD-1133 Added capability to specify a custom charset for
    returning environment variables related data from the ScpShell
    + SSHD-1133 Added capability to specify a custom charset for
    handling the SCP protocol textual commands and responses
    + SSHD-1136 Use configuration property to decide whether to
    allow fallback to DH group exchange using SHA-1 if no suitable
    primes found for SHA-256
    + SSHD-1137 Added capability to override LinkOption(s) when
    accessing a file/folder via SFTP
    + SSHD-1147 SftpInputStreamAsync: get file size before SSH_FXP_OPEN
- Modified patches:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
  * apache-sshd-2.4.0-java8.patch -&gt; apache-sshd-2.7.0-java8.patch
    + rediff to changed context
- Added patch:
  * 0002-Fix-manifest-generation.patch
    + do not import self</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1668600000">- Upgrade to version 2.9.2 (bsc#1205463, CVE-2022-45047)
- Changes in version 2.8.0
  * Bug
    + Wrong server key algorithm choose
    + Expiration of OpenSshCertificates needs to compare timestamps
    as unsigned long
    + SFTP Get downloads empty file from servers which supports EOF
    indication after data
    + skip() doesn't work properly in SftpInputStreamAsync
    + OpenMode and CopyMode is not honored as expected in
    version &gt; 4 of SFTP api
    + SftpTransferTest sometimes hangs (failure during rekeying)
    + Race condition in KEX
    + Fix the ciphers supported documentation
    + Update tarLongFileMode to use POSIX
    + WinsCP transfer failure to Apache SSHD Server
    + Pubkey auth: keys from ssh-agent are used even if
    HostConfigEntry.isIdentitiesOnly() is true
    + Support RSA SHA2 signatures via SSH agent
    + NOTICE: wrong copyright year range
    + Wrong creationTime in writeAttrs for SFTP
    + sshd-netty logs all traffic on INFO level
  * New Feature
    + Add support for chacha20-poly1305@openssh.com
    + Parsing of ~/.ssh/config Host patterns fails with extra
    whitespace
    + Support generating OpenSSH client certificates
  * Improvement
    + Add support for curve25519-sha256@libssh.org key exchange
    + OpenSSH certificates: check certificate type
    + OpenSSHCertificatesTest: certificates expire in 2030
    + Display IdleTimeOut in more user-friendly format
    + sendChunkIfRemoteWindowIsSmallerThanPacketSize flag in
    ChannelAsyncOutputStream constructor configurable from
    outside using variable/config file
    + Intercepting the server exception message from server in SSHD
    client
    + Implement RFC 8332 server-sig-algs on the server
    + Slow performance listing huge number of files on Apache SSHD
    server
    + SFTP: too many LSTAT calls
    + Support key constraints when adding a key to an SSH agent
    + Add SFTP server side file custom attributes hook
  * Task
    + Make sure the project is built using a &lt;release&gt;1.8&lt;/release&gt;
  * Question
    + UserInteraction Problem
- Changes of vesion 2.9.0
  * Bug
    + Deadlock on disconnection at the end of key-exchange
    + Remote port forwarding mode does not handle EOF properly
    + Public key authentication: wrong signature algorithm used
    (ed25519 key with ssh-rsa signature)
    + Client fails window adjust above Integer.MAX_VALUE
    + class loader fails to load
    org.apache.sshd.common.cipher.BaseGCMCipher
    + Shell is not getting closed if the command has already closed
    the OutputStream it is using.
    + Sometimes async write listener is not called
    + Unhandled SSH_MSG_CHANNEL_WINDOW_ADJUST leeds to
    SocketTimeoutException
    + different host key algorithm used on rekey than used for the
    initial connection
    + OpenSSH certificate is not properly encoded when critical
    options are included
    + TCP/IP remote port forwarding with wildcard IP addresses
    doesn't work with OpenSSH
    + UserAuthPublicKey: uses ssh-rsa signatures for RSA keys from
    an agent
  * New Feature
    + Add support for Argon2 encrypted PUTTY key files
    + Add support for merged inverted output and error streams of
    remote process
  * Improvement
    + Add support for "limits@openssh.com" SFTP extension
    + Support host-based pubkey authentication in the client
    + Send environment variable and open subsystem at the same time
    for SSH session
- Changes of version 2.9.1
  * Bug
    + ClientSession.auth().verify() is terminated with timeout
    + 2.9.0 release broken on Java 8
    + Infinite loop in
    org.apache.sshd.sftp.client.impl.SftpInputStreamAsync#doRead
    + Deadlock during session exit
    + Race condition is logged in ChannelAsyncOutputStream
- Changes of version 2.9.2
  * Bug
    + SFTP worker threads got stuck while processing PUT methods
    against one specific SFTP server
    + Use the maximum packet size of the communication partner
    + ExplicitPortForwardingTracker does not unbind auto-allocated
    one
    + Default SshClient FD leak because Selector not closed
    + Reading again from exhausted ChannelExec#getInvertedOut()
    throws IOException instead of returning -1
    + Keeping error streams and input streams separate after
    ChannelExec#setRedirectErrorStream(true) is called
    + Nio2Session.shutdownOutput() should wait for writes in
    progress
  * Test
    + Research intermittent failure in unit tests using various I/O
    service factories
- Modified patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + rediff to changed context
- Removed patches:
  * 0002-Fix-manifest-generation.patch
    + not needed any more in this version
  * apache-sshd-2.7.0-java8.patch
    + not needed since the Java 8 compatibility is handled by the
  - -release option
- Added patch:
  * apache-sshd-javadoc.patch
    + Fix different warnings in javadoc generation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1676030400">- Clean-up the spec a bit</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697025600">- Upgrade to upstrem version 2.10.0
  * Bug
    + SSHD-1295: Connection attempt not canceled when a connection
    timeout occurs
    + SSHD-1316: Possible OOM in ChannelPipedInputStream
    + SSHD-1319: SftpRemotePathChannel.transferFrom(...) ignores
    position argument
    + SSHD-1324: Rooted file system can leak informations
    + SSHD-1326: Failed to establish an SSH connection because the
    server identifier exceeds the int range
  * Improvement
    + SSHD-1315: Password in clear in SSHD server's logs
- Modified patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1705665600">- Updated to upstream version 2.12.0
- Changes in version 2.11.0
  * Bug Fixes
    + GH-328 Added configurable timeout(s) to DefaultSftpClient
    + GH-370 Also compare file keys in ModifiableFileWatcher.
    + GH-371 Fix channel pool in SftpFileSystem.
    + GH-383 Use correct default OpenOptions in
    SftpFileSystemProvider.newFileChannel().
    + GH-384 Use correct lock modes for SFTP FileChannel.lock().
    + GH-388 ScpClient: support issuing commands to a server that
    uses a non-UTF-8 locale.
    + GH-398 SftpInputStreamAsync: fix reporting EOF on zero-length
    reads.
    + GH-403 Work-around a bug in WS_FTP &lt;= 12.9 SFTP clients.
    + GH-407 (Regression in 2.10.0) SFTP performance fix: override
    FilterOutputStream.write(byte[], int, int).
    + GH-410 Fix a race condition to ensure SSH_MSG_CHANNEL_EOF is
    always sent before SSH_MSG_CHANNEL_CLOSE.
    + GH-414 Fix error handling while flushing queued packets at end
    of KEX.
    + GH-420 Fix wrong log level on closing an Nio2Session.
    + SSHD-789 Fix detection of Android O/S from system properties.
    + SSHD-1259 Consider all applicable host keys from the
    known_hosts files.
    + SSHD-1310 SftpFileSystem: do not close user session.
    + SSHD-1327 ChannelAsyncOutputStream: remove write future when
    done.
    + SSHD-1332 (Regression in 2.10.0) Resolve ~ in IdentityFile
    file names in HostConfigEntry.
  * New Features
    + SSHD-1330 Use KeepAliveHandler global request instance in
    client as well
    + GH-356 Publish snapshot maven artifacts to the Apache
    Snapshots maven repository.
    + Bundle sshd-contrib has support classes for the HAProxy
    protocol V2.
- Changes in version 2.12.0
  * Bug Fixes
    + GH-428/GH-392 SCP client fails silently when error signalled
    due to missing file or lacking permissions
    + GH-434 Ignore unknown key types from agent or in OpenSSH host
    keys extension
  * New Features
    + GH-429 Support GIT protocol-v2
    + GH-445 OpenSSH "strict key exchange" protocol extension
    (CVE-2023-48795, bsc#1218189 mitigation)
- Modified patch:
  * apache-sshd-javadoc.patch
    + rediff to changed context and drop integrated hunks</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2a6401894e63e47e790664737ade06952c02022d7571321b17337277ab7282595e72a2e82b816e8e38ac33dee2ba086070b074f4f0844905b08b47f99360f9c0" name="apache2" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="81cfcc033da2aecec6d85a958f6143126cde864336577b874944565e391db5859b24809751fd24137798b228411c24835520f60a0be9a36e42838952ca4bd6a5" name="apache2" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="211b9c5469a86cab18ef7fe4a7a6c6d7a33526cf523800fb88e77600ce585045147dab5c2232b3a2f4ae223fce5a55297a5038951bdcaea91660588d0b6060a6" name="apache2" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="d7830e222074789d5a84743461ea6b2e2fa71197590196a054ce23e4148990674a0c2de806153fd6421c85586aec82ab6460e0868e5a551ec12b5f21e6ae264b" name="apache2" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="86710fd8232e530c1e8f052cee7f9b87541bf98b3b552df41f36cf67d0c14249a296684e2238fdebd93eece968cdbed87779493ef920c4e4627b11f10f3a0f4a" name="apache2-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="e0f9a1b95f54e126fc4ed3df4bf2e9bb1be2d2dee3a42a9c127acfe18b34ebd0e7809163d12aaef1ab6cb649bf19c6bae6c2cedee2724de0383588e76a63a0c2" name="apache2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="c7cff6ca3bba777c82b4a6954d563262ba0e85293da6f18799f90f049a4b7a525a48dae7bb48e3288b2bff735d5f20a1646b1692d23cee4eb396fe7663d7115e" name="apache2-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="ba969ace09b387cffc554ed9eeb827f40548fd99478efa65fa986614f70478a0174ec91da3106120dd27d38e6971659aafce5452bcbca42fdb249db47819b5b5" name="apache2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="a1d4e9da7dc21aac4f8e720757efb66ad74e276b62938cc8caf4ce81683bbee85f7fe35bce46c4f0c2ab47c7f4eced53878076cf441fbc2a2f1d63c603e1f61d" name="apache2-devel" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="d5b4fe5bfde9b2986641e1da81a0b5d63bd15a7e65bb545002948567ae9d365922c509096f37659dce59863b82c44bf7dff9863a2381bdff1878c655cdf9aa03" name="apache2-devel" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="6600d434e7b1e4d58ec8907718c71a3faca9ff67658363250192c1bf4de5ba5ddd76a14d4ef813d1123c4564ad94ddde17a6db6467ff09026e6a91684dbc3b73" name="apache2-devel" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="092035ee71940d667e7543df11439c0ce1c63a88a9eaa6c110ce06a27df02c291a5b32adf0e82468d29f784787ec9f0325cc70bf77e12263d5f1bac63af83d1c" name="apache2-devel" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="d50456babc7f83f820f9ed15fb24ee441d6f19cf2450675cda2a4aa1f543f9bc6290a60d5f1a5d1f45da6bd353af478262fbc9bdbff29e4c7551c030235f0004" name="apache2-event" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="e7f4800d5637173c0abed01830ff3546b2756ac69136a1c2a8386bf7cedd4ce2a6f74ce434b05b15fafa9debbeaa92092cc0083ee5bebeb8e08631f9fac460df" name="apache2-event" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="938e7526cae484e082c81176d94e38dd72beb17809332ae4cab09eababcfef072f8ed4d2f047333d3413d20a272e3b20b9df227aed3ff89f2fa5f94b22bde59a" name="apache2-event" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="a73c9f69fd1ebd489379d9328b63f5cae10c61f81e6cdc3dbbf58190a86bd66a53c655aae2e33412d3754758bc1bd40cdad975510749bbbed1bf882ee6597e80" name="apache2-event" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="57d36e6decdddf113d4e207c22e1bdaefa79be24299b2709f3c19470fd011e9cb865170dabfdada726c120b64b7b5b8179199a6fb82dde8ec3b117e25670f76f" name="apache2-event-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="cd13dfe38baa4f8fa08ec9152480cfe3aac55bbe4f235ce18e2c97ebc66071cef4bd0e2757f9bd965b15426850190752aade401896d45d86534715e6b0bf2e45" name="apache2-event-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="9193f78aedecc626952013e7601d8c2a434c31e084f47139427e187c8fcee4149809c804e08e2ae92d73c35a352cea638459adccf8c22b466369ca8ea3042094" name="apache2-event-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="9eeb539b341d80c4a98b684e9dfa7bf65bdc40d1e63be4f8944d539dc43762eae16e103f4dbb3e93e8b9f57722115e58f2c28061e85b62d391e92816aeb443dc" name="apache2-event-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="f16f07ee694a501d30cff21cc8bfeafa3757f4bb29e2398c35ac79c3ce3f701ea95913f6c0744022d1135f002e2cd124f12edb5c35f5547d6db7ce6308c58c6c" name="apache2-manual" arch="noarch">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="e32755b2555c571671ccc3a57305887e6e4e849aa2dae92abce31681c1ea1bde9097c2aedd89bbd4a20b955228d3b8f97a53b602c814e5e9af3f038e75981ab0" name="apache2-manual" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="f00c6f5004e7aaae004c4692d518723611bdb534344149faab6d69a59cb90148be1d2400b18056f766c57b050f251a55553a414d383fb4eab6cb71c94c54c441" name="apache2-manual" arch="noarch">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="73d38d8493026abb82b15dbd724b566bc78fef763f2bdc9cbcc49f386f8c6598a278f03a35c9118fab02061b537531168ac6ee653ad49f5a773d98342e763ef6" name="apache2-manual" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="ea0b892d719fa3a9590a67db331323a237d03215dd5cfe2e740e44d8e8532e3fbab5fd0b4f1dad7c344ef42c5157fa2655c27875b52a694fbabbdbe783596d0d" name="apache2-mod_apparmor" arch="i586">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="3076605cfa68222b98f675df38d891fa084aa9644c3cc54221911be6fff941d4a5f8c977971f03d368f99b93254bde98a3e3677f68aaf23d758ed169230d12ce" name="apache2-mod_apparmor" arch="x86_64">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="3094351a7b468c940ae3a220edfbe0adc982a7af40af96d14a4ce0ff6563958b0f1311a999c194cdddd0bf53aa6cd90319a835e6facff77b475dd23c369cfca8" name="apache2-mod_apparmor-debuginfo" arch="i586">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="2bf56ae7ca35b7aff87338decb44f2f29c8305472eb7623eddc3feafd9eb3949427139874e8d7fd9262d49ad5c216a4df785c1aa4f7a2af0bf43738e482893ba" name="apache2-mod_apparmor-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="6582e355beefb8a56c9bfa580b19286ebff94f9cab5e19340518932d978a9d12ff0a982edcd08bc9dbf595b107c1e73068c07496b7fefc95cf1f4397fc1df139" name="apache2-mod_auth_gssapi" arch="src">
  <version epoch="0" ver="1.6.5" rel="2.1"/>
  <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>
</package>
<package pkgid="bb757eccd4848d23860af77e0002cb6b9391d0ee1946322f14fcbf8957af11e4ba43eb975c636e5ccd0d64719eba57738f8766d633268ba6103ab1324c3fe001" name="apache2-mod_auth_gssapi" arch="x86_64">
  <version epoch="0" ver="1.6.5" rel="2.1"/>
  <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>
</package>
<package pkgid="400bde6c4b25de6260ea7a13582075158206f95c5132ef56b04b84100eeb6d157edacf32f51edbec884eeb88a50cbd0fcf5c1e5e623209034ec5fae2199c09fb" name="apache2-mod_auth_gssapi-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.5" rel="2.1"/>
  <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>
</package>
<package pkgid="5e0a9b9cfcd4ce58a1deaaf884833de07938709af674d62fac7c87ce4c2903d0c841db46e2add23dbaab4473d2ca10b70f824cfd09a213dbf24675e2797371ab" name="apache2-mod_auth_gssapi-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.5" rel="2.1"/>
  <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>
</package>
<package pkgid="8187c39319b9d313b87d578e98b250ba1785dca4f89056e4ff7e31c2f208e8ed9c7e256cd05737e3b6f201ba4df7dd5631829f295611d162d91a9e5b35a2a67c" name="apache2-mod_auth_openidc" arch="src">
  <version epoch="0" ver="2.4.15.3" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1617278400">- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1617624000">- Update to version 2.4.7
  * Bugfixes
  - avoid logged-out sessions remaining (valid) in the session cache:
    remove session from cache before clearing it; see #542
  * Features
  - add maximum session lifetime (exp), inactivity timeout (timeout)
    and remote_user to OIDCInfoHook; closes #541
  * Security
  - add opt-out on sub check in userinfo endpoint response using the
    (undocumented) OIDC_NO_USERINFO_SUB environment variable,
    for backwards (but insecure) compatibility, see #544
  * Dependencies
  - libcjose &gt;= 0.5.1
  - if your distribution does not provide libcjose in its package repository,
    recent packages for a number of platforms are available from the "Assets"
    section in release 2.4.0</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1618142400">- fix installation path on Factory (boo#1184572)
- switch to bootstrapped tarball
- package the license, docs and sample config</changelog>
  <changelog author="pgajdos@suse.com" date="1618228800">- test package</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620388800">- Update to version 2.4.8.1
  * Bugfixes
  - fix potential crash when the Content-Type header is not set in POST requests
  - avoid jwt/proto_state json_object memory leaks on cache failures
  - when an OAuth 2.0 RS token scope/claim authorization (401 ) error
    occurs, add a OIDC_OAUTH_BEARER_SCOPE_ERROR environment variable for
    usage with mod_headers, instead of adding a header ourselves; see #572
  * Features
  - add options to configure Redis connectivity timeouts with
    OIDCRedisCacheConnectTimeout and OIDCRedisCacheTimeout
  - add OIDCClientTokenEndpointKeyPassword option to set a private key
    password for the client's private key to be used against the token
    endpoint; see #576</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1621339200">- Update to version 2.4.8.2
  * store timestamps in session in seconds to avoid string conversion
    problems on some (libapr-1) platform build/run combinations, causing
    "maximum session duration exceeded" errors</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1622635200">- Use autogen.sh to generate missing configure script
- Update to version 2.4.8.4
  * Bugfixes
  - do not send state timeout HTML document when OIDCDefaultURL is set;
    this can be overridden by using e.g.:
    SetEnvIfExpr true OIDC_NO_DEFAULT_URL_ON_STATE_TIMEOUT=true
  - avoid Apache 2.4 appending 400/302(200/404) HTML document text to
    state timeout HTML info page see also f5959d7 and #484; at least Debian
    Buster was affected
  * Other
  - make error "session corrupted: no issuer found in session" a warning
    only so a logout call for a non-existing session no longer produces
    error messages</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1627041600">- Update to version 2.4.9
  * Security
  - use redisvCommand to avoid crash with crafted key when using Redis
    without encryption; thanks @thomas-chauchefoin-sonarsource
  - replace potentially harmful backslashes with forward slashes when
    validating redirection URLs; thanks @thomas-chauchefoin-sonarsource
  - avoid XSS vulnerability when using OIDCPreservePost On and supplying
    URLs that contain single quotes; thanks @oss-aimoto
  - return OK in the content handler for calls to the redirect URI and when
    preserving POST data; prevent (intermittent) disclosure of content
    hosted at a (non-vanity) redirect URI location
  - use encrypted JWTs for storing encrypted cache contents and
    avoid using static AAD/IV; thanks @niebardzo
  * Bugfixes
  - verify that alg is not none in logout_token explicitly
  - don't clear POST params authn on token revocation; thanks @iainh
  - fix a problem where the host and port are calculated incorrectly when using literal ipv6 address.
  * Other
  - make session not found on backchannel logout produce a log warning instead of error
  - handle discovery in the content handler
  - strip A256GCM JWT header from encrypted JWTs used for state cookies,
    cache encryption and by-value session cookies resulting in smaller
    cookies and reduced cache content size
- Fix CVE-2021-32785 format string bug via hiredis
  (CVE-2021-32785, bsc#1188638)
- Fix CVE-2021-32786 open redirect in logout functionality
  (CVE-2021-32786, bsc#1188639)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628856000">- update to 2.4.9.1
  fix retried Redis commands after a reconnect; see #642</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1629720000">- update to 2.4.9.2
  * Bugfixes
  - fix graceful restart (regression); see #458
  * Features
  - preserve session cookie in the event of a cache backend failure
  - update the id_token in the session cache if one is provided while
    refreshing the access token</changelog>
  <changelog author="pgajdos@suse.com" date="1629806400">- use declared tarball</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630065600">- update to 2.4.9.3
  * Bugfixes
  - don't apply authz to the redirect URI; fixes ac56864</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630670400">- update to 2.4.9.4
  * Security
  - prevent open redirect by applying OIDCRedirectURLsAllowed setting to
    target_link_uri; closes #672
  * Bugfixes
  - don't apply authz in discovery process; fixes step up authentication
    when combined with Discovery</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1658750400">- removed obsolete BuildRequires autoconf and automake
- update to 2.4.11.2
  + release 2.4.11.2
  * Features
  - add support for Apache expressions in OIDCPathAuthRequestParams and OIDCPathScope; see #594
  * Bugfixes
  - add Cache-Control headers to logout response; see #846; thanks @blackwhiser1
  * Other
  - don't strip the header from encrypted JWTs as future versions of cjose may use compact
  - encoding for JWEs; this slightly increases state cookie size, by-value session cookies
  - and encrypted cache contents again at the benefit of forward cjose compatibility
  + release 2.4.11.1
  * Bugfixes
  - fix OIDCUnAuthAction pass not passing claims for authenticated users, see #790, thanks @cm0s
  - fix race conditions in the file cache backend, see #777, thanks @dbakker and @blackwhiser1
  - fix memory leaks over graceful restarts, see #823 and #824, thanks @smanolache
  - avoid using %llu print formatter and switch to %lu for unsigned long so it works cross platform
  - add a check to make sure URLs do not contain unencoded Unicode characters, see #796, thanks @cnico
  * Features
  - warn about mismatch between incoming X-Forwarded-* headers and OIDCXForwardedHeaders configuration
  - add support for OpenSSL 3.0
  * Other
  - remove test-cmd jwk2cert command
  - correct ap_hook_insert_filter function signature in stub.c, part 2, closes #784, thanks @stroeder
  - add Valgrind Github action
  + release 2.4.11
  * Bugfixes
  - fix use of regular expressions in Require statements
  - no longer defer multi-OP Discovery to the content handler to allow RequireAll and Require not directives in multi-OP setups; closes #775; thanks @rajeevn1
  - improve handling session duration expiry when combined with OIDCUnAuthAction pass or Discovery; see #778
  - terminate on startup when the crypto passphrase generated by exec: is empty; see #767
  - allow authorization on info requests, see #746
  - avoid debug printout of payload as header when the latter is stripped
  - fix race condition in file cache backend reading truncated files under load; see #777; thanks @dbakker
  * Features
  - make interpretation of X-Forwarded-* headers configurable, defaulting to none so mod_auth_openidc running behind a reverse proxy that sets X-Forwarded-* headers needs explicit configuration of OIDCXForwardedHeaders
  - make X-Frame-Options header returned on OIDC front-channel logout requests configurable through OIDCLogoutXFrameOptions; closes #464
  - add x5t to JWT header in private_key_jwt client assertions; for interop with Azure AD; see #762; thanks @juur
  - improve detection of suspicious redirect URLs; add test list
  - add administrative session revocation capability via &lt;redirect_uri&gt;?revoke_session=&lt;sessionid&gt;
  * Packaging
  - add support for libpcre2; see #740
  - add AM_PROG_CC_C_O to configure.ac (at least for RHEL 7.7); see #765; thanks @bitmagewb
  - include &lt;openssl/bn.h&gt; in jose.c to compile with OpenSSL 1.0.x
  - install taking into account DESTDIR; see #674; thanks @alerque
  + release 2.4.10
  * Features
  - add check for Sec-Fetch-Dest header != "document" value and Sec-Fetch-Mode header != "navigate" to auto-detect requests that are not capable of handling an authentication round trip to the Provider; see #714; thanks @studersi
  - add redirect/text options to OIDCUnAutzAction; see #715; thanks @chrisinmtown
  - log require claims failure on info level
  - backport ap_get_exec_line, supporting the exec: option in OIDCCryptoPassphrase to Apache 2.2
  * Bugfixes
  - return HTTP 200 for OPTIONS requests in auth-openidc mixed mode
  - don't apply claims based authorization for OPTIONS requests so paths protected with Require claim directives will now also return HTTP 200 for OPTIONS requests
  - fix memory leak when parsing JWT access token fails (in RS mode)
  - fix regexp substition crash using OIDCRemoteUserClaim; thanks @nneul; closes #720
  * Packaging
  - complete usage of autoconf/automake; see #674
  - add .deb for Debian Bullseye</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1661256000">- update to 2.4.11.3
  * Bugfixes
  - avoid memory leak when using PCRE2 regular expressions with
    array matching; closes #902
  - avoid memory leak when cjose_jws_get_plaintext fails; closes #903
  - fix handling of IPv6 based logout URLs
  * Features
  - Use optionally provided sid and iss request parameters during
    front channel logout; see #855
  - support Forwarded header in addition to X-Forwarded-*; see #853</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1666008000">- update to 2.4.12
  * Features
  - allow storing the id_token in a client-cookie based session; see #812 and #888
  - allow setting connection pool parameters for Memcache server connections; see #916
  - add option to set a username for Redis authentication via OIDCRedisCacheUsername
  - register request_object_signing_alg in dynamic client registration when using request_uri
  * Bugfixes
  - increase size of the output buffer when using libpcre2 for substitution; closes #915
  - support OIDCSessionInactivityTimeout values greater than 30 days
    when using Memcache; see #936
  - allow for step-up discovery with an external URL using HTML refresh;
    fixes behaviour on CentOS 7/8 when combined with ProxyPass
  - apply exact length matching for at_hash and c_hash validation
  - store access token obtained from backchannel in session over the one
    returned in the frontchannel for code token and code id_token token flows
  - check ID token signed response algorithm on backchannel logout_token
    and retrieve its configuration value from the client metadata file</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1668513600">- update to 2.4.12.1
  * Features
  - add option to use ISO-8859-1 encoding for propagated claim values by
    adding latin1 option to OIDCPassClaimsAs &lt;&gt; latin1; see #957
  - Note that the encoding - including the existing "base64url" - apply to
    both header and environment variables as well now
  * Bugfixes
  - switch to using apr_generate_random_bytes instead of apr_uuid_get to
    generate session identifiers so there's no longer a (rather implicit)
    dependency on a libapr that is compiled against libuuid on Linux
    platforms; see #431, #603 and #694
  - fix cache file backend: delete the correct file upon logout; closes #955
  - fix cleanup of semaphores on graceful restarts; see #522, closes #458
  - fix OIDCProviderMetadataRefreshInterval since it was interpreted in
    microseconds instead of the documented and intended seconds; setting in
    to seconds would effectively turn of caching and pull the configuration
    document on each request
  - define APLOG_TRACE1 if it does not exist
  - correct ap_hook_insert_filter function signature in stub.c, part 3; see #784
  - fixed printout of cache mutex errors in cache/common.c
  - prefer APR_LOCK_POSIXSEM over APR_LOCK_DEFAULT in apr_global_mutex_create
    which is apparently required for (some) ARM based builds
  - fix potential memory leak in proto.c when oidc_util_create_symmetric_key fails
  - fix potential memory leak in proto.c when oidc_proto_validate_access_token
    fails (at_hash validation)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671537600">- update to 2.4.12.2
  * Security
  - CVE-2022-23527: prevent open redirect in default setup when
    OIDCRedirectURLsAllowed is not configured
    see: GHSA-q6f2-285m-gr53
  * Features
  - allow overriding the type of lock used at compile time with OIDC_LOCK</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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>
</package>
<package pkgid="e9f1167413a8c879883f18533c654d8e7e05d43afb01ffaf3ad255fce0e590ded921368d3b378eaec26688d9ff216b17966116b8166ff35e0e2cef706bbc7a59" name="apache2-mod_auth_openidc" arch="x86_64">
  <version epoch="0" ver="2.4.15.3" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1617278400">- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1617624000">- Update to version 2.4.7
  * Bugfixes
  - avoid logged-out sessions remaining (valid) in the session cache:
    remove session from cache before clearing it; see #542
  * Features
  - add maximum session lifetime (exp), inactivity timeout (timeout)
    and remote_user to OIDCInfoHook; closes #541
  * Security
  - add opt-out on sub check in userinfo endpoint response using the
    (undocumented) OIDC_NO_USERINFO_SUB environment variable,
    for backwards (but insecure) compatibility, see #544
  * Dependencies
  - libcjose &gt;= 0.5.1
  - if your distribution does not provide libcjose in its package repository,
    recent packages for a number of platforms are available from the "Assets"
    section in release 2.4.0</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1618142400">- fix installation path on Factory (boo#1184572)
- switch to bootstrapped tarball
- package the license, docs and sample config</changelog>
  <changelog author="pgajdos@suse.com" date="1618228800">- test package</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620388800">- Update to version 2.4.8.1
  * Bugfixes
  - fix potential crash when the Content-Type header is not set in POST requests
  - avoid jwt/proto_state json_object memory leaks on cache failures
  - when an OAuth 2.0 RS token scope/claim authorization (401 ) error
    occurs, add a OIDC_OAUTH_BEARER_SCOPE_ERROR environment variable for
    usage with mod_headers, instead of adding a header ourselves; see #572
  * Features
  - add options to configure Redis connectivity timeouts with
    OIDCRedisCacheConnectTimeout and OIDCRedisCacheTimeout
  - add OIDCClientTokenEndpointKeyPassword option to set a private key
    password for the client's private key to be used against the token
    endpoint; see #576</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1621339200">- Update to version 2.4.8.2
  * store timestamps in session in seconds to avoid string conversion
    problems on some (libapr-1) platform build/run combinations, causing
    "maximum session duration exceeded" errors</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1622635200">- Use autogen.sh to generate missing configure script
- Update to version 2.4.8.4
  * Bugfixes
  - do not send state timeout HTML document when OIDCDefaultURL is set;
    this can be overridden by using e.g.:
    SetEnvIfExpr true OIDC_NO_DEFAULT_URL_ON_STATE_TIMEOUT=true
  - avoid Apache 2.4 appending 400/302(200/404) HTML document text to
    state timeout HTML info page see also f5959d7 and #484; at least Debian
    Buster was affected
  * Other
  - make error "session corrupted: no issuer found in session" a warning
    only so a logout call for a non-existing session no longer produces
    error messages</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1627041600">- Update to version 2.4.9
  * Security
  - use redisvCommand to avoid crash with crafted key when using Redis
    without encryption; thanks @thomas-chauchefoin-sonarsource
  - replace potentially harmful backslashes with forward slashes when
    validating redirection URLs; thanks @thomas-chauchefoin-sonarsource
  - avoid XSS vulnerability when using OIDCPreservePost On and supplying
    URLs that contain single quotes; thanks @oss-aimoto
  - return OK in the content handler for calls to the redirect URI and when
    preserving POST data; prevent (intermittent) disclosure of content
    hosted at a (non-vanity) redirect URI location
  - use encrypted JWTs for storing encrypted cache contents and
    avoid using static AAD/IV; thanks @niebardzo
  * Bugfixes
  - verify that alg is not none in logout_token explicitly
  - don't clear POST params authn on token revocation; thanks @iainh
  - fix a problem where the host and port are calculated incorrectly when using literal ipv6 address.
  * Other
  - make session not found on backchannel logout produce a log warning instead of error
  - handle discovery in the content handler
  - strip A256GCM JWT header from encrypted JWTs used for state cookies,
    cache encryption and by-value session cookies resulting in smaller
    cookies and reduced cache content size
- Fix CVE-2021-32785 format string bug via hiredis
  (CVE-2021-32785, bsc#1188638)
- Fix CVE-2021-32786 open redirect in logout functionality
  (CVE-2021-32786, bsc#1188639)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628856000">- update to 2.4.9.1
  fix retried Redis commands after a reconnect; see #642</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1629720000">- update to 2.4.9.2
  * Bugfixes
  - fix graceful restart (regression); see #458
  * Features
  - preserve session cookie in the event of a cache backend failure
  - update the id_token in the session cache if one is provided while
    refreshing the access token</changelog>
  <changelog author="pgajdos@suse.com" date="1629806400">- use declared tarball</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630065600">- update to 2.4.9.3
  * Bugfixes
  - don't apply authz to the redirect URI; fixes ac56864</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630670400">- update to 2.4.9.4
  * Security
  - prevent open redirect by applying OIDCRedirectURLsAllowed setting to
    target_link_uri; closes #672
  * Bugfixes
  - don't apply authz in discovery process; fixes step up authentication
    when combined with Discovery</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1658750400">- removed obsolete BuildRequires autoconf and automake
- update to 2.4.11.2
  + release 2.4.11.2
  * Features
  - add support for Apache expressions in OIDCPathAuthRequestParams and OIDCPathScope; see #594
  * Bugfixes
  - add Cache-Control headers to logout response; see #846; thanks @blackwhiser1
  * Other
  - don't strip the header from encrypted JWTs as future versions of cjose may use compact
  - encoding for JWEs; this slightly increases state cookie size, by-value session cookies
  - and encrypted cache contents again at the benefit of forward cjose compatibility
  + release 2.4.11.1
  * Bugfixes
  - fix OIDCUnAuthAction pass not passing claims for authenticated users, see #790, thanks @cm0s
  - fix race conditions in the file cache backend, see #777, thanks @dbakker and @blackwhiser1
  - fix memory leaks over graceful restarts, see #823 and #824, thanks @smanolache
  - avoid using %llu print formatter and switch to %lu for unsigned long so it works cross platform
  - add a check to make sure URLs do not contain unencoded Unicode characters, see #796, thanks @cnico
  * Features
  - warn about mismatch between incoming X-Forwarded-* headers and OIDCXForwardedHeaders configuration
  - add support for OpenSSL 3.0
  * Other
  - remove test-cmd jwk2cert command
  - correct ap_hook_insert_filter function signature in stub.c, part 2, closes #784, thanks @stroeder
  - add Valgrind Github action
  + release 2.4.11
  * Bugfixes
  - fix use of regular expressions in Require statements
  - no longer defer multi-OP Discovery to the content handler to allow RequireAll and Require not directives in multi-OP setups; closes #775; thanks @rajeevn1
  - improve handling session duration expiry when combined with OIDCUnAuthAction pass or Discovery; see #778
  - terminate on startup when the crypto passphrase generated by exec: is empty; see #767
  - allow authorization on info requests, see #746
  - avoid debug printout of payload as header when the latter is stripped
  - fix race condition in file cache backend reading truncated files under load; see #777; thanks @dbakker
  * Features
  - make interpretation of X-Forwarded-* headers configurable, defaulting to none so mod_auth_openidc running behind a reverse proxy that sets X-Forwarded-* headers needs explicit configuration of OIDCXForwardedHeaders
  - make X-Frame-Options header returned on OIDC front-channel logout requests configurable through OIDCLogoutXFrameOptions; closes #464
  - add x5t to JWT header in private_key_jwt client assertions; for interop with Azure AD; see #762; thanks @juur
  - improve detection of suspicious redirect URLs; add test list
  - add administrative session revocation capability via &lt;redirect_uri&gt;?revoke_session=&lt;sessionid&gt;
  * Packaging
  - add support for libpcre2; see #740
  - add AM_PROG_CC_C_O to configure.ac (at least for RHEL 7.7); see #765; thanks @bitmagewb
  - include &lt;openssl/bn.h&gt; in jose.c to compile with OpenSSL 1.0.x
  - install taking into account DESTDIR; see #674; thanks @alerque
  + release 2.4.10
  * Features
  - add check for Sec-Fetch-Dest header != "document" value and Sec-Fetch-Mode header != "navigate" to auto-detect requests that are not capable of handling an authentication round trip to the Provider; see #714; thanks @studersi
  - add redirect/text options to OIDCUnAutzAction; see #715; thanks @chrisinmtown
  - log require claims failure on info level
  - backport ap_get_exec_line, supporting the exec: option in OIDCCryptoPassphrase to Apache 2.2
  * Bugfixes
  - return HTTP 200 for OPTIONS requests in auth-openidc mixed mode
  - don't apply claims based authorization for OPTIONS requests so paths protected with Require claim directives will now also return HTTP 200 for OPTIONS requests
  - fix memory leak when parsing JWT access token fails (in RS mode)
  - fix regexp substition crash using OIDCRemoteUserClaim; thanks @nneul; closes #720
  * Packaging
  - complete usage of autoconf/automake; see #674
  - add .deb for Debian Bullseye</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1661256000">- update to 2.4.11.3
  * Bugfixes
  - avoid memory leak when using PCRE2 regular expressions with
    array matching; closes #902
  - avoid memory leak when cjose_jws_get_plaintext fails; closes #903
  - fix handling of IPv6 based logout URLs
  * Features
  - Use optionally provided sid and iss request parameters during
    front channel logout; see #855
  - support Forwarded header in addition to X-Forwarded-*; see #853</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1666008000">- update to 2.4.12
  * Features
  - allow storing the id_token in a client-cookie based session; see #812 and #888
  - allow setting connection pool parameters for Memcache server connections; see #916
  - add option to set a username for Redis authentication via OIDCRedisCacheUsername
  - register request_object_signing_alg in dynamic client registration when using request_uri
  * Bugfixes
  - increase size of the output buffer when using libpcre2 for substitution; closes #915
  - support OIDCSessionInactivityTimeout values greater than 30 days
    when using Memcache; see #936
  - allow for step-up discovery with an external URL using HTML refresh;
    fixes behaviour on CentOS 7/8 when combined with ProxyPass
  - apply exact length matching for at_hash and c_hash validation
  - store access token obtained from backchannel in session over the one
    returned in the frontchannel for code token and code id_token token flows
  - check ID token signed response algorithm on backchannel logout_token
    and retrieve its configuration value from the client metadata file</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1668513600">- update to 2.4.12.1
  * Features
  - add option to use ISO-8859-1 encoding for propagated claim values by
    adding latin1 option to OIDCPassClaimsAs &lt;&gt; latin1; see #957
  - Note that the encoding - including the existing "base64url" - apply to
    both header and environment variables as well now
  * Bugfixes
  - switch to using apr_generate_random_bytes instead of apr_uuid_get to
    generate session identifiers so there's no longer a (rather implicit)
    dependency on a libapr that is compiled against libuuid on Linux
    platforms; see #431, #603 and #694
  - fix cache file backend: delete the correct file upon logout; closes #955
  - fix cleanup of semaphores on graceful restarts; see #522, closes #458
  - fix OIDCProviderMetadataRefreshInterval since it was interpreted in
    microseconds instead of the documented and intended seconds; setting in
    to seconds would effectively turn of caching and pull the configuration
    document on each request
  - define APLOG_TRACE1 if it does not exist
  - correct ap_hook_insert_filter function signature in stub.c, part 3; see #784
  - fixed printout of cache mutex errors in cache/common.c
  - prefer APR_LOCK_POSIXSEM over APR_LOCK_DEFAULT in apr_global_mutex_create
    which is apparently required for (some) ARM based builds
  - fix potential memory leak in proto.c when oidc_util_create_symmetric_key fails
  - fix potential memory leak in proto.c when oidc_proto_validate_access_token
    fails (at_hash validation)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671537600">- update to 2.4.12.2
  * Security
  - CVE-2022-23527: prevent open redirect in default setup when
    OIDCRedirectURLsAllowed is not configured
    see: GHSA-q6f2-285m-gr53
  * Features
  - allow overriding the type of lock used at compile time with OIDC_LOCK</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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>
</package>
<package pkgid="6617aaf8c96524c37d243f9657934ee94fa59e90662f6f9f3263d6da81ddba413c8bb38cec4176cc431b0b6c5a76dad38ad8437b1aa5ece9be9e8217ac50813c" name="apache2-mod_auth_openidc-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.15.3" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1617278400">- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1617624000">- Update to version 2.4.7
  * Bugfixes
  - avoid logged-out sessions remaining (valid) in the session cache:
    remove session from cache before clearing it; see #542
  * Features
  - add maximum session lifetime (exp), inactivity timeout (timeout)
    and remote_user to OIDCInfoHook; closes #541
  * Security
  - add opt-out on sub check in userinfo endpoint response using the
    (undocumented) OIDC_NO_USERINFO_SUB environment variable,
    for backwards (but insecure) compatibility, see #544
  * Dependencies
  - libcjose &gt;= 0.5.1
  - if your distribution does not provide libcjose in its package repository,
    recent packages for a number of platforms are available from the "Assets"
    section in release 2.4.0</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1618142400">- fix installation path on Factory (boo#1184572)
- switch to bootstrapped tarball
- package the license, docs and sample config</changelog>
  <changelog author="pgajdos@suse.com" date="1618228800">- test package</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620388800">- Update to version 2.4.8.1
  * Bugfixes
  - fix potential crash when the Content-Type header is not set in POST requests
  - avoid jwt/proto_state json_object memory leaks on cache failures
  - when an OAuth 2.0 RS token scope/claim authorization (401 ) error
    occurs, add a OIDC_OAUTH_BEARER_SCOPE_ERROR environment variable for
    usage with mod_headers, instead of adding a header ourselves; see #572
  * Features
  - add options to configure Redis connectivity timeouts with
    OIDCRedisCacheConnectTimeout and OIDCRedisCacheTimeout
  - add OIDCClientTokenEndpointKeyPassword option to set a private key
    password for the client's private key to be used against the token
    endpoint; see #576</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1621339200">- Update to version 2.4.8.2
  * store timestamps in session in seconds to avoid string conversion
    problems on some (libapr-1) platform build/run combinations, causing
    "maximum session duration exceeded" errors</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1622635200">- Use autogen.sh to generate missing configure script
- Update to version 2.4.8.4
  * Bugfixes
  - do not send state timeout HTML document when OIDCDefaultURL is set;
    this can be overridden by using e.g.:
    SetEnvIfExpr true OIDC_NO_DEFAULT_URL_ON_STATE_TIMEOUT=true
  - avoid Apache 2.4 appending 400/302(200/404) HTML document text to
    state timeout HTML info page see also f5959d7 and #484; at least Debian
    Buster was affected
  * Other
  - make error "session corrupted: no issuer found in session" a warning
    only so a logout call for a non-existing session no longer produces
    error messages</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1627041600">- Update to version 2.4.9
  * Security
  - use redisvCommand to avoid crash with crafted key when using Redis
    without encryption; thanks @thomas-chauchefoin-sonarsource
  - replace potentially harmful backslashes with forward slashes when
    validating redirection URLs; thanks @thomas-chauchefoin-sonarsource
  - avoid XSS vulnerability when using OIDCPreservePost On and supplying
    URLs that contain single quotes; thanks @oss-aimoto
  - return OK in the content handler for calls to the redirect URI and when
    preserving POST data; prevent (intermittent) disclosure of content
    hosted at a (non-vanity) redirect URI location
  - use encrypted JWTs for storing encrypted cache contents and
    avoid using static AAD/IV; thanks @niebardzo
  * Bugfixes
  - verify that alg is not none in logout_token explicitly
  - don't clear POST params authn on token revocation; thanks @iainh
  - fix a problem where the host and port are calculated incorrectly when using literal ipv6 address.
  * Other
  - make session not found on backchannel logout produce a log warning instead of error
  - handle discovery in the content handler
  - strip A256GCM JWT header from encrypted JWTs used for state cookies,
    cache encryption and by-value session cookies resulting in smaller
    cookies and reduced cache content size
- Fix CVE-2021-32785 format string bug via hiredis
  (CVE-2021-32785, bsc#1188638)
- Fix CVE-2021-32786 open redirect in logout functionality
  (CVE-2021-32786, bsc#1188639)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628856000">- update to 2.4.9.1
  fix retried Redis commands after a reconnect; see #642</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1629720000">- update to 2.4.9.2
  * Bugfixes
  - fix graceful restart (regression); see #458
  * Features
  - preserve session cookie in the event of a cache backend failure
  - update the id_token in the session cache if one is provided while
    refreshing the access token</changelog>
  <changelog author="pgajdos@suse.com" date="1629806400">- use declared tarball</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630065600">- update to 2.4.9.3
  * Bugfixes
  - don't apply authz to the redirect URI; fixes ac56864</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630670400">- update to 2.4.9.4
  * Security
  - prevent open redirect by applying OIDCRedirectURLsAllowed setting to
    target_link_uri; closes #672
  * Bugfixes
  - don't apply authz in discovery process; fixes step up authentication
    when combined with Discovery</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1658750400">- removed obsolete BuildRequires autoconf and automake
- update to 2.4.11.2
  + release 2.4.11.2
  * Features
  - add support for Apache expressions in OIDCPathAuthRequestParams and OIDCPathScope; see #594
  * Bugfixes
  - add Cache-Control headers to logout response; see #846; thanks @blackwhiser1
  * Other
  - don't strip the header from encrypted JWTs as future versions of cjose may use compact
  - encoding for JWEs; this slightly increases state cookie size, by-value session cookies
  - and encrypted cache contents again at the benefit of forward cjose compatibility
  + release 2.4.11.1
  * Bugfixes
  - fix OIDCUnAuthAction pass not passing claims for authenticated users, see #790, thanks @cm0s
  - fix race conditions in the file cache backend, see #777, thanks @dbakker and @blackwhiser1
  - fix memory leaks over graceful restarts, see #823 and #824, thanks @smanolache
  - avoid using %llu print formatter and switch to %lu for unsigned long so it works cross platform
  - add a check to make sure URLs do not contain unencoded Unicode characters, see #796, thanks @cnico
  * Features
  - warn about mismatch between incoming X-Forwarded-* headers and OIDCXForwardedHeaders configuration
  - add support for OpenSSL 3.0
  * Other
  - remove test-cmd jwk2cert command
  - correct ap_hook_insert_filter function signature in stub.c, part 2, closes #784, thanks @stroeder
  - add Valgrind Github action
  + release 2.4.11
  * Bugfixes
  - fix use of regular expressions in Require statements
  - no longer defer multi-OP Discovery to the content handler to allow RequireAll and Require not directives in multi-OP setups; closes #775; thanks @rajeevn1
  - improve handling session duration expiry when combined with OIDCUnAuthAction pass or Discovery; see #778
  - terminate on startup when the crypto passphrase generated by exec: is empty; see #767
  - allow authorization on info requests, see #746
  - avoid debug printout of payload as header when the latter is stripped
  - fix race condition in file cache backend reading truncated files under load; see #777; thanks @dbakker
  * Features
  - make interpretation of X-Forwarded-* headers configurable, defaulting to none so mod_auth_openidc running behind a reverse proxy that sets X-Forwarded-* headers needs explicit configuration of OIDCXForwardedHeaders
  - make X-Frame-Options header returned on OIDC front-channel logout requests configurable through OIDCLogoutXFrameOptions; closes #464
  - add x5t to JWT header in private_key_jwt client assertions; for interop with Azure AD; see #762; thanks @juur
  - improve detection of suspicious redirect URLs; add test list
  - add administrative session revocation capability via &lt;redirect_uri&gt;?revoke_session=&lt;sessionid&gt;
  * Packaging
  - add support for libpcre2; see #740
  - add AM_PROG_CC_C_O to configure.ac (at least for RHEL 7.7); see #765; thanks @bitmagewb
  - include &lt;openssl/bn.h&gt; in jose.c to compile with OpenSSL 1.0.x
  - install taking into account DESTDIR; see #674; thanks @alerque
  + release 2.4.10
  * Features
  - add check for Sec-Fetch-Dest header != "document" value and Sec-Fetch-Mode header != "navigate" to auto-detect requests that are not capable of handling an authentication round trip to the Provider; see #714; thanks @studersi
  - add redirect/text options to OIDCUnAutzAction; see #715; thanks @chrisinmtown
  - log require claims failure on info level
  - backport ap_get_exec_line, supporting the exec: option in OIDCCryptoPassphrase to Apache 2.2
  * Bugfixes
  - return HTTP 200 for OPTIONS requests in auth-openidc mixed mode
  - don't apply claims based authorization for OPTIONS requests so paths protected with Require claim directives will now also return HTTP 200 for OPTIONS requests
  - fix memory leak when parsing JWT access token fails (in RS mode)
  - fix regexp substition crash using OIDCRemoteUserClaim; thanks @nneul; closes #720
  * Packaging
  - complete usage of autoconf/automake; see #674
  - add .deb for Debian Bullseye</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1661256000">- update to 2.4.11.3
  * Bugfixes
  - avoid memory leak when using PCRE2 regular expressions with
    array matching; closes #902
  - avoid memory leak when cjose_jws_get_plaintext fails; closes #903
  - fix handling of IPv6 based logout URLs
  * Features
  - Use optionally provided sid and iss request parameters during
    front channel logout; see #855
  - support Forwarded header in addition to X-Forwarded-*; see #853</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1666008000">- update to 2.4.12
  * Features
  - allow storing the id_token in a client-cookie based session; see #812 and #888
  - allow setting connection pool parameters for Memcache server connections; see #916
  - add option to set a username for Redis authentication via OIDCRedisCacheUsername
  - register request_object_signing_alg in dynamic client registration when using request_uri
  * Bugfixes
  - increase size of the output buffer when using libpcre2 for substitution; closes #915
  - support OIDCSessionInactivityTimeout values greater than 30 days
    when using Memcache; see #936
  - allow for step-up discovery with an external URL using HTML refresh;
    fixes behaviour on CentOS 7/8 when combined with ProxyPass
  - apply exact length matching for at_hash and c_hash validation
  - store access token obtained from backchannel in session over the one
    returned in the frontchannel for code token and code id_token token flows
  - check ID token signed response algorithm on backchannel logout_token
    and retrieve its configuration value from the client metadata file</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1668513600">- update to 2.4.12.1
  * Features
  - add option to use ISO-8859-1 encoding for propagated claim values by
    adding latin1 option to OIDCPassClaimsAs &lt;&gt; latin1; see #957
  - Note that the encoding - including the existing "base64url" - apply to
    both header and environment variables as well now
  * Bugfixes
  - switch to using apr_generate_random_bytes instead of apr_uuid_get to
    generate session identifiers so there's no longer a (rather implicit)
    dependency on a libapr that is compiled against libuuid on Linux
    platforms; see #431, #603 and #694
  - fix cache file backend: delete the correct file upon logout; closes #955
  - fix cleanup of semaphores on graceful restarts; see #522, closes #458
  - fix OIDCProviderMetadataRefreshInterval since it was interpreted in
    microseconds instead of the documented and intended seconds; setting in
    to seconds would effectively turn of caching and pull the configuration
    document on each request
  - define APLOG_TRACE1 if it does not exist
  - correct ap_hook_insert_filter function signature in stub.c, part 3; see #784
  - fixed printout of cache mutex errors in cache/common.c
  - prefer APR_LOCK_POSIXSEM over APR_LOCK_DEFAULT in apr_global_mutex_create
    which is apparently required for (some) ARM based builds
  - fix potential memory leak in proto.c when oidc_util_create_symmetric_key fails
  - fix potential memory leak in proto.c when oidc_proto_validate_access_token
    fails (at_hash validation)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671537600">- update to 2.4.12.2
  * Security
  - CVE-2022-23527: prevent open redirect in default setup when
    OIDCRedirectURLsAllowed is not configured
    see: GHSA-q6f2-285m-gr53
  * Features
  - allow overriding the type of lock used at compile time with OIDC_LOCK</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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>
</package>
<package pkgid="b90e6b9af2a8f99376ef4b60790ba81214f0882670eb18413369b34910a5f4b80bfd13a6ad2c9f488b05721211753f4efb786e5be223f8d1c68c800d7b63a19f" name="apache2-mod_auth_openidc-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.15.3" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1617278400">- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1617624000">- Update to version 2.4.7
  * Bugfixes
  - avoid logged-out sessions remaining (valid) in the session cache:
    remove session from cache before clearing it; see #542
  * Features
  - add maximum session lifetime (exp), inactivity timeout (timeout)
    and remote_user to OIDCInfoHook; closes #541
  * Security
  - add opt-out on sub check in userinfo endpoint response using the
    (undocumented) OIDC_NO_USERINFO_SUB environment variable,
    for backwards (but insecure) compatibility, see #544
  * Dependencies
  - libcjose &gt;= 0.5.1
  - if your distribution does not provide libcjose in its package repository,
    recent packages for a number of platforms are available from the "Assets"
    section in release 2.4.0</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1618142400">- fix installation path on Factory (boo#1184572)
- switch to bootstrapped tarball
- package the license, docs and sample config</changelog>
  <changelog author="pgajdos@suse.com" date="1618228800">- test package</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620388800">- Update to version 2.4.8.1
  * Bugfixes
  - fix potential crash when the Content-Type header is not set in POST requests
  - avoid jwt/proto_state json_object memory leaks on cache failures
  - when an OAuth 2.0 RS token scope/claim authorization (401 ) error
    occurs, add a OIDC_OAUTH_BEARER_SCOPE_ERROR environment variable for
    usage with mod_headers, instead of adding a header ourselves; see #572
  * Features
  - add options to configure Redis connectivity timeouts with
    OIDCRedisCacheConnectTimeout and OIDCRedisCacheTimeout
  - add OIDCClientTokenEndpointKeyPassword option to set a private key
    password for the client's private key to be used against the token
    endpoint; see #576</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1621339200">- Update to version 2.4.8.2
  * store timestamps in session in seconds to avoid string conversion
    problems on some (libapr-1) platform build/run combinations, causing
    "maximum session duration exceeded" errors</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1622635200">- Use autogen.sh to generate missing configure script
- Update to version 2.4.8.4
  * Bugfixes
  - do not send state timeout HTML document when OIDCDefaultURL is set;
    this can be overridden by using e.g.:
    SetEnvIfExpr true OIDC_NO_DEFAULT_URL_ON_STATE_TIMEOUT=true
  - avoid Apache 2.4 appending 400/302(200/404) HTML document text to
    state timeout HTML info page see also f5959d7 and #484; at least Debian
    Buster was affected
  * Other
  - make error "session corrupted: no issuer found in session" a warning
    only so a logout call for a non-existing session no longer produces
    error messages</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1627041600">- Update to version 2.4.9
  * Security
  - use redisvCommand to avoid crash with crafted key when using Redis
    without encryption; thanks @thomas-chauchefoin-sonarsource
  - replace potentially harmful backslashes with forward slashes when
    validating redirection URLs; thanks @thomas-chauchefoin-sonarsource
  - avoid XSS vulnerability when using OIDCPreservePost On and supplying
    URLs that contain single quotes; thanks @oss-aimoto
  - return OK in the content handler for calls to the redirect URI and when
    preserving POST data; prevent (intermittent) disclosure of content
    hosted at a (non-vanity) redirect URI location
  - use encrypted JWTs for storing encrypted cache contents and
    avoid using static AAD/IV; thanks @niebardzo
  * Bugfixes
  - verify that alg is not none in logout_token explicitly
  - don't clear POST params authn on token revocation; thanks @iainh
  - fix a problem where the host and port are calculated incorrectly when using literal ipv6 address.
  * Other
  - make session not found on backchannel logout produce a log warning instead of error
  - handle discovery in the content handler
  - strip A256GCM JWT header from encrypted JWTs used for state cookies,
    cache encryption and by-value session cookies resulting in smaller
    cookies and reduced cache content size
- Fix CVE-2021-32785 format string bug via hiredis
  (CVE-2021-32785, bsc#1188638)
- Fix CVE-2021-32786 open redirect in logout functionality
  (CVE-2021-32786, bsc#1188639)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628856000">- update to 2.4.9.1
  fix retried Redis commands after a reconnect; see #642</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1629720000">- update to 2.4.9.2
  * Bugfixes
  - fix graceful restart (regression); see #458
  * Features
  - preserve session cookie in the event of a cache backend failure
  - update the id_token in the session cache if one is provided while
    refreshing the access token</changelog>
  <changelog author="pgajdos@suse.com" date="1629806400">- use declared tarball</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630065600">- update to 2.4.9.3
  * Bugfixes
  - don't apply authz to the redirect URI; fixes ac56864</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630670400">- update to 2.4.9.4
  * Security
  - prevent open redirect by applying OIDCRedirectURLsAllowed setting to
    target_link_uri; closes #672
  * Bugfixes
  - don't apply authz in discovery process; fixes step up authentication
    when combined with Discovery</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1658750400">- removed obsolete BuildRequires autoconf and automake
- update to 2.4.11.2
  + release 2.4.11.2
  * Features
  - add support for Apache expressions in OIDCPathAuthRequestParams and OIDCPathScope; see #594
  * Bugfixes
  - add Cache-Control headers to logout response; see #846; thanks @blackwhiser1
  * Other
  - don't strip the header from encrypted JWTs as future versions of cjose may use compact
  - encoding for JWEs; this slightly increases state cookie size, by-value session cookies
  - and encrypted cache contents again at the benefit of forward cjose compatibility
  + release 2.4.11.1
  * Bugfixes
  - fix OIDCUnAuthAction pass not passing claims for authenticated users, see #790, thanks @cm0s
  - fix race conditions in the file cache backend, see #777, thanks @dbakker and @blackwhiser1
  - fix memory leaks over graceful restarts, see #823 and #824, thanks @smanolache
  - avoid using %llu print formatter and switch to %lu for unsigned long so it works cross platform
  - add a check to make sure URLs do not contain unencoded Unicode characters, see #796, thanks @cnico
  * Features
  - warn about mismatch between incoming X-Forwarded-* headers and OIDCXForwardedHeaders configuration
  - add support for OpenSSL 3.0
  * Other
  - remove test-cmd jwk2cert command
  - correct ap_hook_insert_filter function signature in stub.c, part 2, closes #784, thanks @stroeder
  - add Valgrind Github action
  + release 2.4.11
  * Bugfixes
  - fix use of regular expressions in Require statements
  - no longer defer multi-OP Discovery to the content handler to allow RequireAll and Require not directives in multi-OP setups; closes #775; thanks @rajeevn1
  - improve handling session duration expiry when combined with OIDCUnAuthAction pass or Discovery; see #778
  - terminate on startup when the crypto passphrase generated by exec: is empty; see #767
  - allow authorization on info requests, see #746
  - avoid debug printout of payload as header when the latter is stripped
  - fix race condition in file cache backend reading truncated files under load; see #777; thanks @dbakker
  * Features
  - make interpretation of X-Forwarded-* headers configurable, defaulting to none so mod_auth_openidc running behind a reverse proxy that sets X-Forwarded-* headers needs explicit configuration of OIDCXForwardedHeaders
  - make X-Frame-Options header returned on OIDC front-channel logout requests configurable through OIDCLogoutXFrameOptions; closes #464
  - add x5t to JWT header in private_key_jwt client assertions; for interop with Azure AD; see #762; thanks @juur
  - improve detection of suspicious redirect URLs; add test list
  - add administrative session revocation capability via &lt;redirect_uri&gt;?revoke_session=&lt;sessionid&gt;
  * Packaging
  - add support for libpcre2; see #740
  - add AM_PROG_CC_C_O to configure.ac (at least for RHEL 7.7); see #765; thanks @bitmagewb
  - include &lt;openssl/bn.h&gt; in jose.c to compile with OpenSSL 1.0.x
  - install taking into account DESTDIR; see #674; thanks @alerque
  + release 2.4.10
  * Features
  - add check for Sec-Fetch-Dest header != "document" value and Sec-Fetch-Mode header != "navigate" to auto-detect requests that are not capable of handling an authentication round trip to the Provider; see #714; thanks @studersi
  - add redirect/text options to OIDCUnAutzAction; see #715; thanks @chrisinmtown
  - log require claims failure on info level
  - backport ap_get_exec_line, supporting the exec: option in OIDCCryptoPassphrase to Apache 2.2
  * Bugfixes
  - return HTTP 200 for OPTIONS requests in auth-openidc mixed mode
  - don't apply claims based authorization for OPTIONS requests so paths protected with Require claim directives will now also return HTTP 200 for OPTIONS requests
  - fix memory leak when parsing JWT access token fails (in RS mode)
  - fix regexp substition crash using OIDCRemoteUserClaim; thanks @nneul; closes #720
  * Packaging
  - complete usage of autoconf/automake; see #674
  - add .deb for Debian Bullseye</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1661256000">- update to 2.4.11.3
  * Bugfixes
  - avoid memory leak when using PCRE2 regular expressions with
    array matching; closes #902
  - avoid memory leak when cjose_jws_get_plaintext fails; closes #903
  - fix handling of IPv6 based logout URLs
  * Features
  - Use optionally provided sid and iss request parameters during
    front channel logout; see #855
  - support Forwarded header in addition to X-Forwarded-*; see #853</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1666008000">- update to 2.4.12
  * Features
  - allow storing the id_token in a client-cookie based session; see #812 and #888
  - allow setting connection pool parameters for Memcache server connections; see #916
  - add option to set a username for Redis authentication via OIDCRedisCacheUsername
  - register request_object_signing_alg in dynamic client registration when using request_uri
  * Bugfixes
  - increase size of the output buffer when using libpcre2 for substitution; closes #915
  - support OIDCSessionInactivityTimeout values greater than 30 days
    when using Memcache; see #936
  - allow for step-up discovery with an external URL using HTML refresh;
    fixes behaviour on CentOS 7/8 when combined with ProxyPass
  - apply exact length matching for at_hash and c_hash validation
  - store access token obtained from backchannel in session over the one
    returned in the frontchannel for code token and code id_token token flows
  - check ID token signed response algorithm on backchannel logout_token
    and retrieve its configuration value from the client metadata file</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1668513600">- update to 2.4.12.1
  * Features
  - add option to use ISO-8859-1 encoding for propagated claim values by
    adding latin1 option to OIDCPassClaimsAs &lt;&gt; latin1; see #957
  - Note that the encoding - including the existing "base64url" - apply to
    both header and environment variables as well now
  * Bugfixes
  - switch to using apr_generate_random_bytes instead of apr_uuid_get to
    generate session identifiers so there's no longer a (rather implicit)
    dependency on a libapr that is compiled against libuuid on Linux
    platforms; see #431, #603 and #694
  - fix cache file backend: delete the correct file upon logout; closes #955
  - fix cleanup of semaphores on graceful restarts; see #522, closes #458
  - fix OIDCProviderMetadataRefreshInterval since it was interpreted in
    microseconds instead of the documented and intended seconds; setting in
    to seconds would effectively turn of caching and pull the configuration
    document on each request
  - define APLOG_TRACE1 if it does not exist
  - correct ap_hook_insert_filter function signature in stub.c, part 3; see #784
  - fixed printout of cache mutex errors in cache/common.c
  - prefer APR_LOCK_POSIXSEM over APR_LOCK_DEFAULT in apr_global_mutex_create
    which is apparently required for (some) ARM based builds
  - fix potential memory leak in proto.c when oidc_util_create_symmetric_key fails
  - fix potential memory leak in proto.c when oidc_proto_validate_access_token
    fails (at_hash validation)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671537600">- update to 2.4.12.2
  * Security
  - CVE-2022-23527: prevent open redirect in default setup when
    OIDCRedirectURLsAllowed is not configured
    see: GHSA-q6f2-285m-gr53
  * Features
  - allow overriding the type of lock used at compile time with OIDC_LOCK</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" 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 &lt;danilo.spinella@suse.com&gt;" 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>
</package>
<package pkgid="5f5d84ea943c748bbfa0e1bac62bb2fda551cc04531e0e7103a305197ed44445c31f75fd7b1cc4e00811b4d073870b582f6ec5b666e481d06cc5ce1e7a2e8def" name="apache2-mod_dnssd" arch="src">
  <version epoch="0" ver="0.6" rel="30.1"/>
  <changelog author="dominique-obs@leuenberger.net" date="1242129600">-  Initial package during Community Week 1</changelog>
  <changelog author="dominique-obs@leuenberger.net" date="1242734400">- Cleanup of the specfile.
- --disable-lynx to remove the lynx BuildRequires.</changelog>
  <changelog author="vuntz@novell.com" date="1242734401">- Add Supplements for gnome-user-share and
  {apache2-prefork,apache2-worker} since gnome-user-share requires
  this apache module to have webdav file sharing.</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="pgajdos@suse.com" date="1413374400">- fixed loading for apache 2.4 [bnc#850825]</changelog>
  <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="1441108800">- test module with %apache_test_module_load</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="pgajdos@suse.com" date="1513684800">-  buildrequire apr-devel instead of libapr1-devel</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</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="0925d07f76ca69a8facec83c6621f75cd6185a0d46a5200b152ce1c77da87a01cb788b9588d6277be8e33c3bc6172f899527ae6556d43f87d4c47a18b9d0f449" name="apache2-mod_dnssd" arch="x86_64">
  <version epoch="0" ver="0.6" rel="30.1"/>
  <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="pgajdos@suse.com" date="1413374400">- fixed loading for apache 2.4 [bnc#850825]</changelog>
  <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="1441108800">- test module with %apache_test_module_load</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="pgajdos@suse.com" date="1513684800">-  buildrequire apr-devel instead of libapr1-devel</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</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="ab2de9e344acf4b48750ad5e9a398098976747a162e44c50a9fd3216d1293ddb3ce0e1c126535b8dc0b0353dd30718f90d5f0fe862f23c6f6a3572d58487e576" name="apache2-mod_dnssd-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6" rel="30.1"/>
  <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="pgajdos@suse.com" date="1413374400">- fixed loading for apache 2.4 [bnc#850825]</changelog>
  <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="1441108800">- test module with %apache_test_module_load</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="pgajdos@suse.com" date="1513684800">-  buildrequire apr-devel instead of libapr1-devel</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</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="3acd1ced84a8b4c2cf24767e0a4cd826150aa3bd6bfa3d44d000079ec954dfd1acb1fd584f20b323fb9441493ee085284e0d265e2da469e57053af9efb36a5a5" name="apache2-mod_dnssd-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6" rel="30.1"/>
  <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="pgajdos@suse.com" date="1413374400">- fixed loading for apache 2.4 [bnc#850825]</changelog>
  <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="1441108800">- test module with %apache_test_module_load</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="pgajdos@suse.com" date="1513684800">-  buildrequire apr-devel instead of libapr1-devel</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</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="5b8fd788630f9a239e3de0bb7a88f676d8f3d749fb1a4e6de0472346492cef402780636f451a31d2bf5d951314446cd21f706269642748f0064dff9cd44501bd" name="apache2-mod_encoding" arch="src">
  <version epoch="0" ver="0.0.20021209" rel="2.1"/>
  <changelog author="draht@suse.de" date="1299326400">- avoid rpath setting via libtool via apxs2</changelog>
  <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="sebix+novell.com@sebix.at" date="1484308800">- clean specfile
- correct license
- also build iconv_hook</changelog>
  <changelog author="jengelh@inai.de" date="1485691200">- Trim description and fix grammar errors.
- Remove static libraries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="55092cf82699f602dadf3fa2a1fb92805d0c1d9ccb4ff45623aea9209bc788865e5cb0cd98a1e99e674b176de3f7fd098d77c81dfbf9bcf840e77b7a88af4138" name="apache2-mod_encoding" arch="x86_64">
  <version epoch="0" ver="0.0.20021209" rel="2.1"/>
  <changelog author="draht@suse.de" date="1299326400">- avoid rpath setting via libtool via apxs2</changelog>
  <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="sebix+novell.com@sebix.at" date="1484308800">- clean specfile
- correct license
- also build iconv_hook</changelog>
  <changelog author="jengelh@inai.de" date="1485691200">- Trim description and fix grammar errors.
- Remove static libraries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="741d96c48e2ef3181e5a92de8f3696e078e9975f7d0b54f1db22a203f9452cb7912574c70d1e0b35c45dd128c2aa35d6d08989d90bc368b1ef2fd66131b45baa" name="apache2-mod_encoding-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.0.20021209" rel="2.1"/>
  <changelog author="draht@suse.de" date="1299326400">- avoid rpath setting via libtool via apxs2</changelog>
  <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="sebix+novell.com@sebix.at" date="1484308800">- clean specfile
- correct license
- also build iconv_hook</changelog>
  <changelog author="jengelh@inai.de" date="1485691200">- Trim description and fix grammar errors.
- Remove static libraries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="543058db000c1aa646d5a92dbfdf7127718eeb6befd50325150792a4f5a7d73d8be5eb48a832fe63314fb5b85ca0b6d43daf4ae342533967022d7a45bd4937b1" name="apache2-mod_encoding-debugsource" arch="x86_64">
  <version epoch="0" ver="0.0.20021209" rel="2.1"/>
  <changelog author="draht@suse.de" date="1299326400">- avoid rpath setting via libtool via apxs2</changelog>
  <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="sebix+novell.com@sebix.at" date="1484308800">- clean specfile
- correct license
- also build iconv_hook</changelog>
  <changelog author="jengelh@inai.de" date="1485691200">- Trim description and fix grammar errors.
- Remove static libraries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="975a08e830076b649f4aa4d249ca8de923ad77651511febdb7314c4c21a5d18d0c7039266e9be9b3826bf08e1b82fc8a6b3d1a4e5ae461289aece58e2a8d1221" name="apache2-mod_fcgid" arch="src">
  <version epoch="0" ver="2.3.9" rel="12.1"/>
  <changelog author="poeml@suse.de" date="1186488000">- remove "Provides: apache2-mod_fastcgi", since the package is
  revived</changelog>
  <changelog author="mrueckert@suse.de" date="1193745600">- update to version 2.2
  - Support configuration "PassHeader". Thank Hans Christian
    Saustrup for the suggestion.
  - Support apr_shm_remove() in httpd.2.0.X. Thank Hans Christian
    Saustrup for bug report.
  - Support configuration "TimeScore". Thank Tim Jensen for the
    patch.
  - Support new configurations "MaxRequestInMem" and
    "MaxRequestLen"
  - If the length of http request longer than "MaxRequestInMem",
    it will store in tmp file.
  - It the length of http request longer than "MaxRequestLen", it
    will return internal server error.
    Thank Gabriel Barazer(gabriel at oxeva.fr) for the bug report.
    Thank Steffen(info at apachelounge.com) for the help on this
    issue.
  - Fix miner Sanity check bug. Thank Yuya Tanaka for bug report
- added SharememPath to the config (#337566)</changelog>
  <changelog author="mrueckert@suse.de" date="1204891200">- added directory for the sharedmemory path and the sockets
  (bnc#365113)</changelog>
  <changelog author="mrueckert@suse.de" date="1281009600">- update to version 2.3.5
  mod_fcgid is now an official apache project. During the migration
  the name of the configuration directives has changed. Please see
  /usr/share/doc/packages/apache2-mod_fcgid/CHANGES-FCGID
  to update your config to the new version.
- adapted config to the new directives</changelog>
  <changelog author="poeml@cmdline.net" date="1291464000">- update to 2.3.6
  * ) SECURITY: CVE-2010-3872 (cve.mitre.org)
    Fix possible stack buffer overwrite.
  * ) Change the default for FcgidMaxRequestLen from 1GB to 128K.
    Administrators should change this to an appropriate value based on
    site requirements.
  * ) Allow FastCGI apps more time to exit at shutdown before being
    forcefully killed.
  ...and more fixes, see
  http://svn.apache.org/viewvc/httpd/mod_fcgid/tags/2.3.6/CHANGES-FCGID?view=markup
- adjust the somewhat outdated example config file</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="dimstar@opensuse.org" date="1359374400">- Fix build with apache 2.4: apxs2 moved from %{_sbindir} to
  %{_bindir}.</changelog>
  <changelog author="dimstar@opensuse.org" date="1363089600">- Update to version 2.3.7:
  + Introduce FcgidWin32PreventOrphans directive on Windows to use
    OS Job Control Objects to terminate all running fcgi's when the
    worker process has been abruptly terminated.
  + Periodically clean out the brigades which are pulling in the
    request body for handoff to the fcgid child.
  + Resolve crash during graceful restarts.
  + Solve latency/cogestion of resolving effective user file access
    rights when no such info is desired, for config related
    filename stats.
  + Fix regression in 2.3.6 which broke process controls when using
    vhost-specific configuration.
  + Account for first process in class in the spawn score.
- Really fix build with apache 2.4: redefining apxs to %{_sbindir}
  after the branch-check is just wrong.</changelog>
  <changelog author="draht@suse.de" date="1382356800">- Intermediate fix for openSUSE:Factory eg. openSUSE:13.1:
  apache2-mod_fcgid-CVE-2013-4365-bnc844935.diff fixes a heap
  overflow identified by CVE-2013-4365 [bnc#844935].
  This patch will be obsoleted by the next version update (to
  2.3.9 or higher).</changelog>
  <changelog author="draht@suse.de" date="1383739200">- update to 2.3.9:
  + obsoletes apache2-mod_fcgid-CVE-2013-4365-bnc844935.diff
    and fixes CVE-2013-4365 [bnc#844935] (heap overflow).
    The heap overflow discovery and fix was done by
    Robert Matthews &lt;rob tigertech.com&gt;.
  + quoting and spaces parsing correction for FcgidWrapper directive
    and commandline options.
  + logging improvements for access controls
  + remove redundant processing of Location headers when running in
    FCGI_AUTHORIZER mode</changelog>
  <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>
</package>
<package pkgid="db165ce4e21284a0c1cea93e978ab2561817c9600e65d9ed38e396f2d281ef355a95047efade72708ca721699120e9b6e1371a6194ecf9483272294bef8e2cca" name="apache2-mod_fcgid" arch="x86_64">
  <version epoch="0" ver="2.3.9" rel="12.1"/>
  <changelog author="draht@suse.de" date="1383739200">- update to 2.3.9:
  + obsoletes apache2-mod_fcgid-CVE-2013-4365-bnc844935.diff
    and fixes CVE-2013-4365 [bnc#844935] (heap overflow).
    The heap overflow discovery and fix was done by
    Robert Matthews &lt;rob tigertech.com&gt;.
  + quoting and spaces parsing correction for FcgidWrapper directive
    and commandline options.
  + logging improvements for access controls
  + remove redundant processing of Location headers when running in
    FCGI_AUTHORIZER mode</changelog>
  <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>
</package>
<package pkgid="a91b703c85013808d158e5b68114827ca9dc291b284fe6f50273759cb4ab86a5f40f0eacc504ea99fec1fd9c2d58d8ef20097be4d3fac3580df88f033a0242ba" name="apache2-mod_fcgid-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.9" rel="12.1"/>
  <changelog author="draht@suse.de" date="1383739200">- update to 2.3.9:
  + obsoletes apache2-mod_fcgid-CVE-2013-4365-bnc844935.diff
    and fixes CVE-2013-4365 [bnc#844935] (heap overflow).
    The heap overflow discovery and fix was done by
    Robert Matthews &lt;rob tigertech.com&gt;.
  + quoting and spaces parsing correction for FcgidWrapper directive
    and commandline options.
  + logging improvements for access controls
  + remove redundant processing of Location headers when running in
    FCGI_AUTHORIZER mode</changelog>
  <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>
</package>
<package pkgid="ba3c69880903c08874e4f8cc8845eec632cf8e2d58c4cbdb57d4e51d15d3d427f98bc7cc5ef22fc4d775ef66e6a299cc3a3e550e976f8d7db4063c5dd6787b72" name="apache2-mod_fcgid-debugsource" arch="x86_64">
  <version epoch="0" ver="2.3.9" rel="12.1"/>
  <changelog author="draht@suse.de" date="1383739200">- update to 2.3.9:
  + obsoletes apache2-mod_fcgid-CVE-2013-4365-bnc844935.diff
    and fixes CVE-2013-4365 [bnc#844935] (heap overflow).
    The heap overflow discovery and fix was done by
    Robert Matthews &lt;rob tigertech.com&gt;.
  + quoting and spaces parsing correction for FcgidWrapper directive
    and commandline options.
  + logging improvements for access controls
  + remove redundant processing of Location headers when running in
    FCGI_AUTHORIZER mode</changelog>
  <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>
</package>
<package pkgid="4168fc9fc8df11531f6c48421b93f36f7511da6b55bf21ec999d62a6bc5dedf94ae0122075572295c4ed45add1c0f7ef1485d88b1920d25c968ee38fe7f5aa9c" name="apache2-mod_maxminddb" arch="src">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <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="87db0e7fe29f0ed35618cccaa5bbf8efa62520a7ebbccc81cc1ec6fc46dde737181ef1dfbfc649fbf8c71c2e09b046afb0bce3efd3418b8f8090fc53a3f3c57e" name="apache2-mod_maxminddb" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <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="c2ee552ce06aaf9d360e9691c9d6cd78f3fcfc127e6bf9feef2dcbe699e410fe082b3152521169038c20cb41f90437191c0f6fb6b78a3484ba2c0d9646859692" name="apache2-mod_maxminddb-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <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="9227468b86aa9066e8e8cb4e78fdaeb8d698e688c9d3886b6b9005942afb40e0c56606c0504dbf7489dcb98fb797b078b183b88aa8b634a5df5dc2dd102a2273" name="apache2-mod_maxminddb-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <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="7fa9db4ccdfbc5790e6106678d80a679d4b17d310a786886505d47ca2d06ff2332137b36d34caec1cfd66eb870aa68ea26078529b2567ad1564b253b7f2cfe7d" name="apache2-mod_perl" arch="src">
  <version epoch="0" ver="2.0.13" rel="1.3"/>
  <changelog author="coolo@suse.com" date="1375704000">- add avoid-broken-provides.diff to avoid package providing
  HTTP::Request::Common, which it does not (only for testing)</changelog>
  <changelog author="vcizek@suse.com" date="1405944000">- Linux::Pid is required by Apache2-SizeLimit (bnc#888117)</changelog>
  <changelog author="vcizek@suse.com" date="1410264000">- adapt test configuration for apache24 to fix build
  * use the new access control mechanisms from apache24
  * added apache24-mod_authz_host.patch</changelog>
  <changelog author="jsegitz@suse.com" date="1410955200">- Changed access control statements in config file to use
  mod_authz_host (bnc#897005)</changelog>
  <changelog author="pgajdos@suse.com" date="1415016000">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="tjcw@physics.org" date="1435320000">- turn off inlining for functions which need to be real symbols because they
  are called in a DSO
  * added inline.patch</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="1438084800">- updated to 2.0.9: see Changes for details
  * dropped patches:
  - lfs-perl-5.14.patch
  - apache2-mod_perl-2.0.4-tests.diff
  - apache24-mod_authz_host.patch</changelog>
  <changelog author="schwab@suse.de" date="1438689600">- Force gnu89 inline semantics
- Disable tests only in QEMU user-space builds
- inline.patch: remove</changelog>
  <changelog author="schwab@suse.de" date="1439467200">- Remove apache2 packaging bug workaround</changelog>
  <changelog author="vcizek@suse.com" date="1450267200">- fix mod_perl with perl 5.22 (boo#945195)
  * add mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
</package>
<package pkgid="b562c8eae759398418154c2524e8076ba17a3caeab11497e189788233915344abdf92e6e22c9f4653ad7e9fc172254d3a3255d2f8fdb68f8d08c3a8d17e23afb" name="apache2-mod_perl" arch="x86_64">
  <version epoch="0" ver="2.0.13" rel="1.3"/>
  <changelog author="vcizek@suse.com" date="1450267200">- fix mod_perl with perl 5.22 (boo#945195)
  * add mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
</package>
<package pkgid="0ddf97c7ad7f6511dacddb4ada7aefd92668626b804c21b87af6b602598610cc8b95632ca82357a25b2dd694632f037b3a4251578a70eaaef16c155d95344f72" name="apache2-mod_perl-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0.13" rel="1.3"/>
  <changelog author="vcizek@suse.com" date="1450267200">- fix mod_perl with perl 5.22 (boo#945195)
  * add mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
</package>
<package pkgid="80b05575abf0ec9b7f94c4d560d62ecb041bd37b2655ad7b7b9ef755c9999c7d264682b1d6364c97f2d4cc7dcf34e796e59fccaa1fa262b64f1885b009f0c256" name="apache2-mod_perl-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0.13" rel="1.3"/>
  <changelog author="vcizek@suse.com" date="1450267200">- fix mod_perl with perl 5.22 (boo#945195)
  * add mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
</package>
<package pkgid="0f02e448cb722253f196487d8e6eb421621045917078a374f57638de69b894a8b8c2faffcfb97711bb5ab600cc563ef87f9aa34d2cc9f59d56d8b8a6f6950048" name="apache2-mod_perl-devel" arch="x86_64">
  <version epoch="0" ver="2.0.13" rel="1.3"/>
  <changelog author="vcizek@suse.com" date="1450267200">- fix mod_perl with perl 5.22 (boo#945195)
  * add mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
</package>
<package pkgid="0b393bfa99f0e3bdfedbafa30ecc680dcf1c356373de1d7b35b92e92c6e4ea5f05a41170eb3f90a604b78f4a668bf7b52b0a30aa79123d7e4dac845ef4fe9ec7" name="apache2-mod_php8" arch="i586">
  <version epoch="0" ver="8.2.12" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1677844800">- allow to specify load order of extensions in %{php_sysconf}/conf.d
  [bsc#1205162]</changelog>
  <changelog author="Aeneas Jai&#xDF;le &lt;aj@ajaissle.de&gt;" date="1678017600">- add "/usr/share/php" to include_path</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- update to newest systzdata patch [bsc#1208199]
- deleted patches
  - php-systzdata-v21.patch (upstreamed)
- added patches
  fix use of the system timezone database
  + php-systzdata-v23.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- version update to 8.1.17
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.17</changelog>
  <changelog author="pgajdos@suse.com" date="1681473600">- version update to 8.1.18
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.18
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
</package>
<package pkgid="dac3ad343161cd6016d2fba3ccb461916e00eb608f36bdf801e2bb08733f923bbaaebd8a03fce74facc500e594cd4ec603500932509c919c31ddda2ca15fa551" name="apache2-mod_php8" arch="src">
  <version epoch="0" ver="8.2.12" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1677844800">- allow to specify load order of extensions in %{php_sysconf}/conf.d
  [bsc#1205162]</changelog>
  <changelog author="Aeneas Jai&#xDF;le &lt;aj@ajaissle.de&gt;" date="1678017600">- add "/usr/share/php" to include_path</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- update to newest systzdata patch [bsc#1208199]
- deleted patches
  - php-systzdata-v21.patch (upstreamed)
- added patches
  fix use of the system timezone database
  + php-systzdata-v23.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- version update to 8.1.17
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.17</changelog>
  <changelog author="pgajdos@suse.com" date="1681473600">- version update to 8.1.18
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.18
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
</package>
<package pkgid="bdf3c5d7aa29ca4a94f27e2b1a9b38daa0463ce4dcf93accd9875100070319c29fcff56865e432e02c4997363602c700de62085bc855e93a4a8fd9b0f561ec52" name="apache2-mod_php8" arch="src">
  <version epoch="0" ver="8.2.16" rel="7.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
</package>
<package pkgid="aa1544e6ffa96f607af54e28fa991fdd2ab9c52717456bc04e3fa197f03944c7ea5d1377d8bc27c18b3c1d42a5b38437ee0016a0e6f65bfe8f7795aab1e55fd1" name="apache2-mod_php8" arch="x86_64">
  <version epoch="0" ver="8.2.16" rel="7.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
</package>
<package pkgid="2d2da11de67829fcfdf1449ff1883cd4531f6ef65ddf3a34de46ebab228e89f065cb5b076923dac04277f3378ff0ee8a13864adf1b7bafdaf64e3a8408fbbec2" name="apache2-mod_php8" arch="src">
  <version epoch="0" ver="8.2.17" rel="1.1.9.1"/>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
  <changelog author="pgajdos@suse.com" date="1710849600">- version update to 8.2.17
  * This is a bug fix release.</changelog>
</package>
<package pkgid="8a2a7fcaa477cb499913704dff8aa096e285c22d5e60a68be02207e1ffcb2d7eb4a69feafa476cee8e2adc86fcdffa8272f5340c3c69e69e3c29ab27f1ae190b" name="apache2-mod_php8" arch="x86_64">
  <version epoch="0" ver="8.2.17" rel="1.1.9.1"/>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
  <changelog author="pgajdos@suse.com" date="1710849600">- version update to 8.2.17
  * This is a bug fix release.</changelog>
</package>
<package pkgid="9585525cc1ec5ee1698d1d32ed59ac58c60708074ef1fd9d182c810e425102f5a97a45b818409246a6a639b9441a099b6deaee0d24990a4369712b1364976006" name="apache2-mod_php8-debuginfo" arch="i586">
  <version epoch="0" ver="8.2.12" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1677844800">- allow to specify load order of extensions in %{php_sysconf}/conf.d
  [bsc#1205162]</changelog>
  <changelog author="Aeneas Jai&#xDF;le &lt;aj@ajaissle.de&gt;" date="1678017600">- add "/usr/share/php" to include_path</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- update to newest systzdata patch [bsc#1208199]
- deleted patches
  - php-systzdata-v21.patch (upstreamed)
- added patches
  fix use of the system timezone database
  + php-systzdata-v23.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- version update to 8.1.17
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.17</changelog>
  <changelog author="pgajdos@suse.com" date="1681473600">- version update to 8.1.18
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.18
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
</package>
<package pkgid="961c9ec50061d58dfc52d2f5bd5994eeee6910682691548cd4b3c14a981212a87590f8fb4b958d7ca2e72fbb4784480395f725091c725ed63584db01bdf27aa8" name="apache2-mod_php8-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.2.16" rel="7.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
</package>
<package pkgid="d0f6e35a83bc897c85ead1048bc6f4f0d4af6332daf8263a1b3c293b116678b7ccc60cbc559ea64c589edb93429ed93344722c8ff9cd1c5ec58a99588eb138f5" name="apache2-mod_php8-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.2.17" rel="1.1.9.1"/>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
  <changelog author="pgajdos@suse.com" date="1710849600">- version update to 8.2.17
  * This is a bug fix release.</changelog>
</package>
<package pkgid="c178676dcdc378b37345b9f286937e07ef72f29f059dbb9df8d1924bdef5593451fde95acd1cb29bb885bccf416b86be6a246256515b5c4e69700bb85b788dbf" name="apache2-mod_php8-debugsource" arch="i586">
  <version epoch="0" ver="8.2.12" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1677844800">- allow to specify load order of extensions in %{php_sysconf}/conf.d
  [bsc#1205162]</changelog>
  <changelog author="Aeneas Jai&#xDF;le &lt;aj@ajaissle.de&gt;" date="1678017600">- add "/usr/share/php" to include_path</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- update to newest systzdata patch [bsc#1208199]
- deleted patches
  - php-systzdata-v21.patch (upstreamed)
- added patches
  fix use of the system timezone database
  + php-systzdata-v23.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- version update to 8.1.17
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.17</changelog>
  <changelog author="pgajdos@suse.com" date="1681473600">- version update to 8.1.18
  * This is a bug fix release.
  https://www.php.net/ChangeLog-8.php#8.1.18
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
</package>
<package pkgid="a4edc84c2bc26efbb7cf2626370540cb7dd1b87c9e7d60e3d5adadfa45f0c97255226373cae7ffcb909e2047617fd3b604858ec07220421b9501b066a23eab99" name="apache2-mod_php8-debugsource" arch="x86_64">
  <version epoch="0" ver="8.2.16" rel="7.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681992000">- The %_restart_on_update macro was removed from systemd-rpm-macros.
  Remove %posttrans for FPM as it wasn't working as intended anyway.
  [boo#1210576]</changelog>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
</package>
<package pkgid="175bb92985cc342b2ebd4e2707123b03f21b9e0c24659a6b2d707d683377123795a8ee37da0a200217bd566a1202db311debb0edea821fbbb052031a41b88dd4" name="apache2-mod_php8-debugsource" arch="x86_64">
  <version epoch="0" ver="8.2.17" rel="1.1.9.1"/>
  <changelog author="pgajdos@suse.com" date="1683201600">- version update to 8.2.5
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
- deleted patches
  - php-crypt-tests.patch (not needed)
- modified sources
  % php8.keyring</changelog>
  <changelog author="pgajdos@suse.com" date="1683720000">- downgrade back to 8.1.18
  https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/4ADCEV2FII7J5FZEWREFETTEVX7CDUSR/</changelog>
  <changelog author="pgajdos@suse.com" date="1683892800">- version update to 8.1.19
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.1.19
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1684843200">- also MIT license (systzdata patch, ext/date/lib/parse_posix.c)
  [https://build.suse.de/request/show/298230]</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- repack the tarball temporarily [bsc#1211648]</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 8.1.20
  * This is a security release.
  * https://www.php.net/ChangeLog-8.php#8.1.20
- force to repack tarball after update
  https://github.com/php/php-src/issues/11300
- session.save_path set to /var/lib/php8/sessions in mod_php8.conf
  and www.conf php-fpm pool example
- modified sources
  % mod_php8.conf
- added sources
  + repack.sh
  + php-unicode-allow-redistribution.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687435200">- version update to 8.2.7
  * Readonly classes
  * Disjunctive Normal Form (DNF) Types
  * Allow null, false, and true as stand-alone types
  * New "Random" extension
  * Constants in traits
  * Deprecate dynamic properties
  * for details, see
    https://www.php.net/releases/8.2/en.php
    https://www.php.net/manual/en/migration82.php
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)
  % php-date-regenerate-lexers.patch (refreshed)
  % php-ini.patch (refreshed)
  % php-systzdata-v23.patch (refreshed)
- CVE-2023-3247 [bsc#1212349]</changelog>
  <changelog author="pgajdos@suse.com" date="1689595200">- version update to 8.2.8
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.8
- modified patches
  % php-sort-filelist-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 8.2.9
  * This is a security release.
  * Fixes CVE-2023-3824 [bsc#1214103] and CVE-2023-3823 [bsc#1214106]
  * https://www.php.net/ChangeLog-8.php#8.2.9
- deleted patches
  - php-unicode-allow-redistribution.patch (upstreamed)
- deleted sources
  - repack.sh (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- version update to 8.2.10
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.10</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1693569601">- Use %make_build macro</changelog>
  <changelog author="pgajdos@suse.com" date="1695729600">- add missing references to rpm changelog
- 15sp4 only:
  [bsc#1200772], [jsc#SLE-24723] add pecl, pear
  [jsc#SLE-23639] version update</changelog>
  <changelog author="pgajdos@suse.com" date="1695988800">- version update to 8.2.11
  * This is a bug fix release.
  * https://www.php.net/ChangeLog-8.php#8.2.11</changelog>
  <changelog author="pgajdos@suse.com" date="1698321600">- version update to 8.2.12
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.12</changelog>
  <changelog author="pgajdos@suse.com" date="1700827200">- version update to 8.2.13
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.13</changelog>
  <changelog author="pgajdos@suse.com" date="1704196800">- version update to 8.2.14
  * This is a bug fix release.
    https://www.php.net/ChangeLog-8.php#8.2.14</changelog>
  <changelog author="pgajdos@suse.com" date="1705579200">- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1708084800">- version update to 8.2.16
  * This is a bug fix release.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1709726400">- Use the system default cipher list instead of hardcoded values
  by using crypto-policies. [bsc#1211301]
  * Use the --with-system-ciphers configure option.</changelog>
  <changelog author="pgajdos@suse.com" date="1710849600">- version update to 8.2.17
  * This is a bug fix release.</changelog>
</package>
<package pkgid="71abda912b1fd5b54e7febe139da803517c3bd404f35c0b8503afe15f5c506a844487b106bff8bf652894412492b5f8c6dbbdf13079616887af117b0499e2695" name="apache2-mod_security2" arch="src">
  <version epoch="0" ver="2.9.7" rel="1.1"/>
  <changelog author="draht@suse.de" date="1402920000">- BuildRequires: libtool missing</changelog>
  <changelog author="draht@suse.de" date="1404734400">- last changelog does not say that
  apache2-mod_security2-libtool-fix.diff was obsoleted.</changelog>
  <changelog author="thomas.worm@sicsec.de" date="1408968000">- Fixed spec file to work with older distribution versions.
  Before openSuSE 13.1 aclocal doesn't work, instead autoreconf
  has to be called.</changelog>
  <changelog author="draht@suse.de" date="1409140800">- Portability: provide /etc/apache2/mod_security2.d/empty.conf
  to avoid a non-match of the file-glob in the Include statement
  from /etc/apache2/conf.d/mod_security2.conf . This restores
  the Include back from the IncludeOptional, which is not portable.
- Source URL set to (expanded)
  https://www.modsecurity.org/tarball/2.8.0/modsecurity-2.8.0.tar.gz</changelog>
  <changelog author="pgajdos@suse.com" date="1415016000">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="thomas.worm@sicsec.de" date="1423915200">- Raised to version 2.9.0
- Updated patch: apache2-mod_security2-no_rpath.diff
  (adapted lines)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1424779200">- spec, build: Respect optflags
- spec: buildrequire pkgconfig
- modsecurity-fixes.patch: mod_security fails at:
  * building with optflags enabled due to undefined behaviour
    and implicit declarations.
  * It abuses it apr_allocator api, creating one allocator
    per request and then destroying it, flooding the system
    with mmap() , munmap requests, this is particularly nasty
    with threaded mpms. it should instead use the allocator
    from the request pool.</changelog>
  <changelog author="tchvatal@suse.com" date="1425297600">- Remove useless comment lines/whitespace</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="1438171200">- fix build for lua 5.3
  + apache2-mod_security2-lua-5.3.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1498046400">- Update modsecurity-fixes.patch: additionally include netdb.h in
  order to have gethostbyname defined.</changelog>
  <changelog author="kstreitova@suse.com" date="1506945600">- update to 2.9.2
  * release notes
    https://github.com/SpiderLabs/ModSecurity/releases/tag/v2.9.2
  * refresh apache2-mod_security2-no_rpath.diff
  * remove apache2-mod_security2-lua-5.3.patch that was applied
    upstream
- remove outdated html pages and diagram (they can be accessed
  online at https://github.com/SpiderLabs/ModSecurity/wiki)
  * Reference-Manual.html.bz2
  * ModSecurity-Frequently-Asked-Questions-FAQ.html.bz2
  * modsecurity_diagram_apache_request_cycle.jpg
- don't pack the whole doc directory as it contains also Makefiles
  or doxygen configuration files
- disable mlogc as we don't pack it and it also can't be built for
  curl &lt;=7.34
- add basic and regression test suite (but disabled for now)
  * add apache2-mod_security2_tests_conf.patch for apache2
    configuration file used for tests that was trying to load
    mpm_worker_module (it's static for our apache2 package)
  * add "BuildRequires: perl-libwww-perl" needed for the test suite</changelog>
  <changelog author="pgajdos@suse.com" date="1513771200">- fix build for SLE_11_SP4: BuildRoot and %deffattr have to be
  present</changelog>
  <changelog author="jengelh@inai.de" date="1514548800">- Trim advertisement and filler wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1581508800">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1614081600">- version update to 2.9.3
  * Enable optimization for large stream input by default on IIS
  [Issue #1299 - @victorhora, @zimmerle]
  * Allow 0 length JSON requests.
  [Issue #1822 - @allanbomsft, @zimmerle, @victorhora, @marcstern]
  * Include unanmed JSON values in unnamed ARGS
  [Issue #1577, #1576 - @marcstern, @victorhora, @zimmerle]
  * Fix buffer size for utf8toUnicode transformation
  [Issue #1208 - @katef, @victorhora]
  * Fix sanitizing JSON request bodies in native audit log format
  [p0pr0ck5, @victorhora]
  * IIS: Update Wix installer to bundle a supported CRS version (3.0)
  [@victorhora, @zimmerle]
  * IIS: Update dependencies for Windows build
  [Issue #1848 - @victorhora, @hsluoyz]
  * IIS: Set SecStreamInBodyInspection by default on IIS builds (#1299)
  [Issue #1299 - @victorhora]
  * IIS: Update modsecurity.conf
  [Issue #788 - @victorhora, @brianclark]
  * Add sanity check for a couple malloc() and make code more resilient
  [Issue #979 - @dogbert2, @victorhora, @zimmerl]
  * Fix NetBSD build by renaming the hmac function to avoid conflicts
  [Issue #1241 - @victorhora, @joerg, @sevan]
  * IIS: Windows build, fix duplicate YAJL dir in script
  [Issue #1612 - @allanbomsft, @victorhora]
  * IIS: Remove body prebuffering due to no locking in modsecProcessRequest
  [Issue #1917 - @allanbomsft, @victorhora]
  * Fix mpm-itk / mod_ruid2 compatibility
  [Issue #712 - @ju5t , @derhansen, @meatlayer, @victorhora]
  * Code cosmetics: checks if actionset is not null before use it
  [Issue #1556 - @marcstern, @zimmerle, @victorhora]
  * Only generate SecHashKey when SecHashEngine is On
  [Issue #1671 - @dmuey, @monkburger, @zimmerle]
  * Docs: Reformat README to Markdown and update dependencies
  [Issue #1857 - @hsluoyz, @victorhora]
  * IIS: no lock on ProcessRequest. No reload of config.
  [Issue #1826 - @allanbomsft]
  * IIS: buffer request body before taking lock
  [Issue #1651 - @allanbomsft]
  * good practices: Initialize variables before use it
  [Issue #1889 - Marc Stern]
  * Let body parsers observe SecRequestBodyNoFilesLimit
  [Issue #1613 - @allanbomsft]
  * potential off by one in parse_arguments
  [Issue #1799 - @tinselcity, @zimmerle]
  * Fix utf-8 character encoding conversion
  [Issue #1794 - @tinselcity, @zimmerle]
  * Fix ip tree lookup on netmask content
  [Issue #1793 - @tinselcity, @zimmerle]
  * IIS: set overrideModeDefault to Allow so that individual websites can
  add &lt;ModSecurity ...&gt; to their web.config file
  [Issue #1781 - @default-kramer]
  * modsecurity.conf-recommended: Fix spelling
  [Issue #1721 - @padraigdoran]
  * build: fix when multiple lines for curl version
  [Issue #1771 - @Artistan]
  * Fix arabic charset in unicode_mapping file
  [Issue #1619 - @alaa-ahmed-a]
  * Optionally preallocates memory when SecStreamInBodyInspection is on
  [Issue #1366 - @allanbomsft, @zimmerle]
  * Fixed typo in build_yajl.bat
  [Issue #1366 - @allanbomsft]
  * Fixes SecConnWriteStateLimit
  [Issue #1545 - @nicjansma]
  * Added "empy chunk" check
  [Issue #1347, #1446 - @gravagli, @bostrt, @zimmerle]
  * Add capture action to @detectXSS operator
  [Issue #1488, #1482 - @victorhora]
  * Fix for wildcard operator when loading conf files on Nginx / IIS
  [Issue #1486, #1285 - @victorhora and @thierry-f-78]
  * Set of fixies to make windows build workable with the buildbots
  [Commit 94fe3 - @zimmerle]
  * Uses LOG_NO_STOPWATCH instead of DLOG_NO_STOPWATCH
  [Issue #1510 - @marcstern]
  * Adds missing headers
  [Issue #1454 - @devnexen]
- modified patches
  % modsecurity-fixes.patch (fix crash caused by our patch)
    [bsc#1180830]
- added patches
  + modsecurity-2.9.3-input_filtering_errors.patch
    [bsc#1180830]</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1626696000">- Update to 2.9.4:
  * Add microsec timestamp resolution to the formatted log timestamp
  * Added missing Geo Countries
  * Store temporaries in the request pool for regexes compiled per-request.
  * Fix other usage of the global pool for request temporaries in re_operators.c
  * Adds a sanity check before use ctl:ruleRemoveTargetById and ctl:ruleRemoveTargetByMsg.
  * Fix the order of error_msg validation
  * When the input filter finishes, check whether we returned data
  * fix: care non-null terminated chunk data
  * Fix for apr_global_mutex_create() crashes with mod_security
  * Fix inet addr handling on 64 bit big endian systems
- Run spec-cleaner
- Remove if/else for older version of SUSE distribution</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="801a9c2549ae9855d74cdeda058c96bebd7089a0bad5fd07fe17ef6b4682ff1738c925964ac4f31e9909dcab9f8e6a8558577bc29718dbeb4d25cc432719cf0e" name="apache2-mod_security2" arch="x86_64">
  <version epoch="0" ver="2.9.7" rel="1.1"/>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1498046400">- Update modsecurity-fixes.patch: additionally include netdb.h in
  order to have gethostbyname defined.</changelog>
  <changelog author="kstreitova@suse.com" date="1506945600">- update to 2.9.2
  * release notes
    https://github.com/SpiderLabs/ModSecurity/releases/tag/v2.9.2
  * refresh apache2-mod_security2-no_rpath.diff
  * remove apache2-mod_security2-lua-5.3.patch that was applied
    upstream
- remove outdated html pages and diagram (they can be accessed
  online at https://github.com/SpiderLabs/ModSecurity/wiki)
  * Reference-Manual.html.bz2
  * ModSecurity-Frequently-Asked-Questions-FAQ.html.bz2
  * modsecurity_diagram_apache_request_cycle.jpg
- don't pack the whole doc directory as it contains also Makefiles
  or doxygen configuration files
- disable mlogc as we don't pack it and it also can't be built for
  curl &lt;=7.34
- add basic and regression test suite (but disabled for now)
  * add apache2-mod_security2_tests_conf.patch for apache2
    configuration file used for tests that was trying to load
    mpm_worker_module (it's static for our apache2 package)
  * add "BuildRequires: perl-libwww-perl" needed for the test suite</changelog>
  <changelog author="pgajdos@suse.com" date="1513771200">- fix build for SLE_11_SP4: BuildRoot and %deffattr have to be
  present</changelog>
  <changelog author="jengelh@inai.de" date="1514548800">- Trim advertisement and filler wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1581508800">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1614081600">- version update to 2.9.3
  * Enable optimization for large stream input by default on IIS
  [Issue #1299 - @victorhora, @zimmerle]
  * Allow 0 length JSON requests.
  [Issue #1822 - @allanbomsft, @zimmerle, @victorhora, @marcstern]
  * Include unanmed JSON values in unnamed ARGS
  [Issue #1577, #1576 - @marcstern, @victorhora, @zimmerle]
  * Fix buffer size for utf8toUnicode transformation
  [Issue #1208 - @katef, @victorhora]
  * Fix sanitizing JSON request bodies in native audit log format
  [p0pr0ck5, @victorhora]
  * IIS: Update Wix installer to bundle a supported CRS version (3.0)
  [@victorhora, @zimmerle]
  * IIS: Update dependencies for Windows build
  [Issue #1848 - @victorhora, @hsluoyz]
  * IIS: Set SecStreamInBodyInspection by default on IIS builds (#1299)
  [Issue #1299 - @victorhora]
  * IIS: Update modsecurity.conf
  [Issue #788 - @victorhora, @brianclark]
  * Add sanity check for a couple malloc() and make code more resilient
  [Issue #979 - @dogbert2, @victorhora, @zimmerl]
  * Fix NetBSD build by renaming the hmac function to avoid conflicts
  [Issue #1241 - @victorhora, @joerg, @sevan]
  * IIS: Windows build, fix duplicate YAJL dir in script
  [Issue #1612 - @allanbomsft, @victorhora]
  * IIS: Remove body prebuffering due to no locking in modsecProcessRequest
  [Issue #1917 - @allanbomsft, @victorhora]
  * Fix mpm-itk / mod_ruid2 compatibility
  [Issue #712 - @ju5t , @derhansen, @meatlayer, @victorhora]
  * Code cosmetics: checks if actionset is not null before use it
  [Issue #1556 - @marcstern, @zimmerle, @victorhora]
  * Only generate SecHashKey when SecHashEngine is On
  [Issue #1671 - @dmuey, @monkburger, @zimmerle]
  * Docs: Reformat README to Markdown and update dependencies
  [Issue #1857 - @hsluoyz, @victorhora]
  * IIS: no lock on ProcessRequest. No reload of config.
  [Issue #1826 - @allanbomsft]
  * IIS: buffer request body before taking lock
  [Issue #1651 - @allanbomsft]
  * good practices: Initialize variables before use it
  [Issue #1889 - Marc Stern]
  * Let body parsers observe SecRequestBodyNoFilesLimit
  [Issue #1613 - @allanbomsft]
  * potential off by one in parse_arguments
  [Issue #1799 - @tinselcity, @zimmerle]
  * Fix utf-8 character encoding conversion
  [Issue #1794 - @tinselcity, @zimmerle]
  * Fix ip tree lookup on netmask content
  [Issue #1793 - @tinselcity, @zimmerle]
  * IIS: set overrideModeDefault to Allow so that individual websites can
  add &lt;ModSecurity ...&gt; to their web.config file
  [Issue #1781 - @default-kramer]
  * modsecurity.conf-recommended: Fix spelling
  [Issue #1721 - @padraigdoran]
  * build: fix when multiple lines for curl version
  [Issue #1771 - @Artistan]
  * Fix arabic charset in unicode_mapping file
  [Issue #1619 - @alaa-ahmed-a]
  * Optionally preallocates memory when SecStreamInBodyInspection is on
  [Issue #1366 - @allanbomsft, @zimmerle]
  * Fixed typo in build_yajl.bat
  [Issue #1366 - @allanbomsft]
  * Fixes SecConnWriteStateLimit
  [Issue #1545 - @nicjansma]
  * Added "empy chunk" check
  [Issue #1347, #1446 - @gravagli, @bostrt, @zimmerle]
  * Add capture action to @detectXSS operator
  [Issue #1488, #1482 - @victorhora]
  * Fix for wildcard operator when loading conf files on Nginx / IIS
  [Issue #1486, #1285 - @victorhora and @thierry-f-78]
  * Set of fixies to make windows build workable with the buildbots
  [Commit 94fe3 - @zimmerle]
  * Uses LOG_NO_STOPWATCH instead of DLOG_NO_STOPWATCH
  [Issue #1510 - @marcstern]
  * Adds missing headers
  [Issue #1454 - @devnexen]
- modified patches
  % modsecurity-fixes.patch (fix crash caused by our patch)
    [bsc#1180830]
- added patches
  + modsecurity-2.9.3-input_filtering_errors.patch
    [bsc#1180830]</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1626696000">- Update to 2.9.4:
  * Add microsec timestamp resolution to the formatted log timestamp
  * Added missing Geo Countries
  * Store temporaries in the request pool for regexes compiled per-request.
  * Fix other usage of the global pool for request temporaries in re_operators.c
  * Adds a sanity check before use ctl:ruleRemoveTargetById and ctl:ruleRemoveTargetByMsg.
  * Fix the order of error_msg validation
  * When the input filter finishes, check whether we returned data
  * fix: care non-null terminated chunk data
  * Fix for apr_global_mutex_create() crashes with mod_security
  * Fix inet addr handling on 64 bit big endian systems
- Run spec-cleaner
- Remove if/else for older version of SUSE distribution</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="024a290861e9074fa4f98937c0d3057e74e92ac52e49947e6b9b8688f23c76ec601f436fc43ad47038f12ba355d4d68cde88ab1cb40457f419669347506ccbfd" name="apache2-mod_security2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.7" rel="1.1"/>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1498046400">- Update modsecurity-fixes.patch: additionally include netdb.h in
  order to have gethostbyname defined.</changelog>
  <changelog author="kstreitova@suse.com" date="1506945600">- update to 2.9.2
  * release notes
    https://github.com/SpiderLabs/ModSecurity/releases/tag/v2.9.2
  * refresh apache2-mod_security2-no_rpath.diff
  * remove apache2-mod_security2-lua-5.3.patch that was applied
    upstream
- remove outdated html pages and diagram (they can be accessed
  online at https://github.com/SpiderLabs/ModSecurity/wiki)
  * Reference-Manual.html.bz2
  * ModSecurity-Frequently-Asked-Questions-FAQ.html.bz2
  * modsecurity_diagram_apache_request_cycle.jpg
- don't pack the whole doc directory as it contains also Makefiles
  or doxygen configuration files
- disable mlogc as we don't pack it and it also can't be built for
  curl &lt;=7.34
- add basic and regression test suite (but disabled for now)
  * add apache2-mod_security2_tests_conf.patch for apache2
    configuration file used for tests that was trying to load
    mpm_worker_module (it's static for our apache2 package)
  * add "BuildRequires: perl-libwww-perl" needed for the test suite</changelog>
  <changelog author="pgajdos@suse.com" date="1513771200">- fix build for SLE_11_SP4: BuildRoot and %deffattr have to be
  present</changelog>
  <changelog author="jengelh@inai.de" date="1514548800">- Trim advertisement and filler wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1581508800">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1614081600">- version update to 2.9.3
  * Enable optimization for large stream input by default on IIS
  [Issue #1299 - @victorhora, @zimmerle]
  * Allow 0 length JSON requests.
  [Issue #1822 - @allanbomsft, @zimmerle, @victorhora, @marcstern]
  * Include unanmed JSON values in unnamed ARGS
  [Issue #1577, #1576 - @marcstern, @victorhora, @zimmerle]
  * Fix buffer size for utf8toUnicode transformation
  [Issue #1208 - @katef, @victorhora]
  * Fix sanitizing JSON request bodies in native audit log format
  [p0pr0ck5, @victorhora]
  * IIS: Update Wix installer to bundle a supported CRS version (3.0)
  [@victorhora, @zimmerle]
  * IIS: Update dependencies for Windows build
  [Issue #1848 - @victorhora, @hsluoyz]
  * IIS: Set SecStreamInBodyInspection by default on IIS builds (#1299)
  [Issue #1299 - @victorhora]
  * IIS: Update modsecurity.conf
  [Issue #788 - @victorhora, @brianclark]
  * Add sanity check for a couple malloc() and make code more resilient
  [Issue #979 - @dogbert2, @victorhora, @zimmerl]
  * Fix NetBSD build by renaming the hmac function to avoid conflicts
  [Issue #1241 - @victorhora, @joerg, @sevan]
  * IIS: Windows build, fix duplicate YAJL dir in script
  [Issue #1612 - @allanbomsft, @victorhora]
  * IIS: Remove body prebuffering due to no locking in modsecProcessRequest
  [Issue #1917 - @allanbomsft, @victorhora]
  * Fix mpm-itk / mod_ruid2 compatibility
  [Issue #712 - @ju5t , @derhansen, @meatlayer, @victorhora]
  * Code cosmetics: checks if actionset is not null before use it
  [Issue #1556 - @marcstern, @zimmerle, @victorhora]
  * Only generate SecHashKey when SecHashEngine is On
  [Issue #1671 - @dmuey, @monkburger, @zimmerle]
  * Docs: Reformat README to Markdown and update dependencies
  [Issue #1857 - @hsluoyz, @victorhora]
  * IIS: no lock on ProcessRequest. No reload of config.
  [Issue #1826 - @allanbomsft]
  * IIS: buffer request body before taking lock
  [Issue #1651 - @allanbomsft]
  * good practices: Initialize variables before use it
  [Issue #1889 - Marc Stern]
  * Let body parsers observe SecRequestBodyNoFilesLimit
  [Issue #1613 - @allanbomsft]
  * potential off by one in parse_arguments
  [Issue #1799 - @tinselcity, @zimmerle]
  * Fix utf-8 character encoding conversion
  [Issue #1794 - @tinselcity, @zimmerle]
  * Fix ip tree lookup on netmask content
  [Issue #1793 - @tinselcity, @zimmerle]
  * IIS: set overrideModeDefault to Allow so that individual websites can
  add &lt;ModSecurity ...&gt; to their web.config file
  [Issue #1781 - @default-kramer]
  * modsecurity.conf-recommended: Fix spelling
  [Issue #1721 - @padraigdoran]
  * build: fix when multiple lines for curl version
  [Issue #1771 - @Artistan]
  * Fix arabic charset in unicode_mapping file
  [Issue #1619 - @alaa-ahmed-a]
  * Optionally preallocates memory when SecStreamInBodyInspection is on
  [Issue #1366 - @allanbomsft, @zimmerle]
  * Fixed typo in build_yajl.bat
  [Issue #1366 - @allanbomsft]
  * Fixes SecConnWriteStateLimit
  [Issue #1545 - @nicjansma]
  * Added "empy chunk" check
  [Issue #1347, #1446 - @gravagli, @bostrt, @zimmerle]
  * Add capture action to @detectXSS operator
  [Issue #1488, #1482 - @victorhora]
  * Fix for wildcard operator when loading conf files on Nginx / IIS
  [Issue #1486, #1285 - @victorhora and @thierry-f-78]
  * Set of fixies to make windows build workable with the buildbots
  [Commit 94fe3 - @zimmerle]
  * Uses LOG_NO_STOPWATCH instead of DLOG_NO_STOPWATCH
  [Issue #1510 - @marcstern]
  * Adds missing headers
  [Issue #1454 - @devnexen]
- modified patches
  % modsecurity-fixes.patch (fix crash caused by our patch)
    [bsc#1180830]
- added patches
  + modsecurity-2.9.3-input_filtering_errors.patch
    [bsc#1180830]</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1626696000">- Update to 2.9.4:
  * Add microsec timestamp resolution to the formatted log timestamp
  * Added missing Geo Countries
  * Store temporaries in the request pool for regexes compiled per-request.
  * Fix other usage of the global pool for request temporaries in re_operators.c
  * Adds a sanity check before use ctl:ruleRemoveTargetById and ctl:ruleRemoveTargetByMsg.
  * Fix the order of error_msg validation
  * When the input filter finishes, check whether we returned data
  * fix: care non-null terminated chunk data
  * Fix for apr_global_mutex_create() crashes with mod_security
  * Fix inet addr handling on 64 bit big endian systems
- Run spec-cleaner
- Remove if/else for older version of SUSE distribution</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="df19d7843a3e7e27e48b8356cc0e4cd2c9924ac1c8b139897ebdb431553dc80c8bdca86987b6d0fcd703a7344b04699da6f32041926e67b1af401761d7813c65" name="apache2-mod_security2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.7" rel="1.1"/>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1498046400">- Update modsecurity-fixes.patch: additionally include netdb.h in
  order to have gethostbyname defined.</changelog>
  <changelog author="kstreitova@suse.com" date="1506945600">- update to 2.9.2
  * release notes
    https://github.com/SpiderLabs/ModSecurity/releases/tag/v2.9.2
  * refresh apache2-mod_security2-no_rpath.diff
  * remove apache2-mod_security2-lua-5.3.patch that was applied
    upstream
- remove outdated html pages and diagram (they can be accessed
  online at https://github.com/SpiderLabs/ModSecurity/wiki)
  * Reference-Manual.html.bz2
  * ModSecurity-Frequently-Asked-Questions-FAQ.html.bz2
  * modsecurity_diagram_apache_request_cycle.jpg
- don't pack the whole doc directory as it contains also Makefiles
  or doxygen configuration files
- disable mlogc as we don't pack it and it also can't be built for
  curl &lt;=7.34
- add basic and regression test suite (but disabled for now)
  * add apache2-mod_security2_tests_conf.patch for apache2
    configuration file used for tests that was trying to load
    mpm_worker_module (it's static for our apache2 package)
  * add "BuildRequires: perl-libwww-perl" needed for the test suite</changelog>
  <changelog author="pgajdos@suse.com" date="1513771200">- fix build for SLE_11_SP4: BuildRoot and %deffattr have to be
  present</changelog>
  <changelog author="jengelh@inai.de" date="1514548800">- Trim advertisement and filler wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1581508800">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1614081600">- version update to 2.9.3
  * Enable optimization for large stream input by default on IIS
  [Issue #1299 - @victorhora, @zimmerle]
  * Allow 0 length JSON requests.
  [Issue #1822 - @allanbomsft, @zimmerle, @victorhora, @marcstern]
  * Include unanmed JSON values in unnamed ARGS
  [Issue #1577, #1576 - @marcstern, @victorhora, @zimmerle]
  * Fix buffer size for utf8toUnicode transformation
  [Issue #1208 - @katef, @victorhora]
  * Fix sanitizing JSON request bodies in native audit log format
  [p0pr0ck5, @victorhora]
  * IIS: Update Wix installer to bundle a supported CRS version (3.0)
  [@victorhora, @zimmerle]
  * IIS: Update dependencies for Windows build
  [Issue #1848 - @victorhora, @hsluoyz]
  * IIS: Set SecStreamInBodyInspection by default on IIS builds (#1299)
  [Issue #1299 - @victorhora]
  * IIS: Update modsecurity.conf
  [Issue #788 - @victorhora, @brianclark]
  * Add sanity check for a couple malloc() and make code more resilient
  [Issue #979 - @dogbert2, @victorhora, @zimmerl]
  * Fix NetBSD build by renaming the hmac function to avoid conflicts
  [Issue #1241 - @victorhora, @joerg, @sevan]
  * IIS: Windows build, fix duplicate YAJL dir in script
  [Issue #1612 - @allanbomsft, @victorhora]
  * IIS: Remove body prebuffering due to no locking in modsecProcessRequest
  [Issue #1917 - @allanbomsft, @victorhora]
  * Fix mpm-itk / mod_ruid2 compatibility
  [Issue #712 - @ju5t , @derhansen, @meatlayer, @victorhora]
  * Code cosmetics: checks if actionset is not null before use it
  [Issue #1556 - @marcstern, @zimmerle, @victorhora]
  * Only generate SecHashKey when SecHashEngine is On
  [Issue #1671 - @dmuey, @monkburger, @zimmerle]
  * Docs: Reformat README to Markdown and update dependencies
  [Issue #1857 - @hsluoyz, @victorhora]
  * IIS: no lock on ProcessRequest. No reload of config.
  [Issue #1826 - @allanbomsft]
  * IIS: buffer request body before taking lock
  [Issue #1651 - @allanbomsft]
  * good practices: Initialize variables before use it
  [Issue #1889 - Marc Stern]
  * Let body parsers observe SecRequestBodyNoFilesLimit
  [Issue #1613 - @allanbomsft]
  * potential off by one in parse_arguments
  [Issue #1799 - @tinselcity, @zimmerle]
  * Fix utf-8 character encoding conversion
  [Issue #1794 - @tinselcity, @zimmerle]
  * Fix ip tree lookup on netmask content
  [Issue #1793 - @tinselcity, @zimmerle]
  * IIS: set overrideModeDefault to Allow so that individual websites can
  add &lt;ModSecurity ...&gt; to their web.config file
  [Issue #1781 - @default-kramer]
  * modsecurity.conf-recommended: Fix spelling
  [Issue #1721 - @padraigdoran]
  * build: fix when multiple lines for curl version
  [Issue #1771 - @Artistan]
  * Fix arabic charset in unicode_mapping file
  [Issue #1619 - @alaa-ahmed-a]
  * Optionally preallocates memory when SecStreamInBodyInspection is on
  [Issue #1366 - @allanbomsft, @zimmerle]
  * Fixed typo in build_yajl.bat
  [Issue #1366 - @allanbomsft]
  * Fixes SecConnWriteStateLimit
  [Issue #1545 - @nicjansma]
  * Added "empy chunk" check
  [Issue #1347, #1446 - @gravagli, @bostrt, @zimmerle]
  * Add capture action to @detectXSS operator
  [Issue #1488, #1482 - @victorhora]
  * Fix for wildcard operator when loading conf files on Nginx / IIS
  [Issue #1486, #1285 - @victorhora and @thierry-f-78]
  * Set of fixies to make windows build workable with the buildbots
  [Commit 94fe3 - @zimmerle]
  * Uses LOG_NO_STOPWATCH instead of DLOG_NO_STOPWATCH
  [Issue #1510 - @marcstern]
  * Adds missing headers
  [Issue #1454 - @devnexen]
- modified patches
  % modsecurity-fixes.patch (fix crash caused by our patch)
    [bsc#1180830]
- added patches
  + modsecurity-2.9.3-input_filtering_errors.patch
    [bsc#1180830]</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1626696000">- Update to 2.9.4:
  * Add microsec timestamp resolution to the formatted log timestamp
  * Added missing Geo Countries
  * Store temporaries in the request pool for regexes compiled per-request.
  * Fix other usage of the global pool for request temporaries in re_operators.c
  * Adds a sanity check before use ctl:ruleRemoveTargetById and ctl:ruleRemoveTargetByMsg.
  * Fix the order of error_msg validation
  * When the input filter finishes, check whether we returned data
  * fix: care non-null terminated chunk data
  * Fix for apr_global_mutex_create() crashes with mod_security
  * Fix inet addr handling on 64 bit big endian systems
- Run spec-cleaner
- Remove if/else for older version of SUSE distribution</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="57b833e17dd3a7b6d182d5946778634aab2a3b092bd562875eb18869d290e56c43b396f51d685014b580886283c1c40a35c6ab93118f1698c86e822f9f1def90" name="apache2-mod_uwsgi" arch="x86_64">
  <version epoch="0" ver="2.0.23" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1633003200">- do not require python2, drop python plugin [bsc#1191174]</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- greenlet and gevent plugins require uwsgi-python3 instead of
  uwsgi-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638705600">- update 2.0.20:
  * Switch default python for build to python3 (Riccardo Magliocchetti)
  * Add support for PHP 8 (Riccardo Magliocchetti)
  * Drop support for PHP &lt; 7 as it is EOL since end of 2018 (Riccardo Magliocchetti)
  * Fix segfaults when using –wsgi-env-behavior=holy (Antonio Cuni)
  * Replace uwsgi.h system includes in core and proto dirs for Bazel (Serge Bazanski)
  * gevent: fix compilation with clang11 (László Károlyi)
  * Fix Python 3.9 deprecations warnings (Riccardo Magliocchetti)
  * Add trove classifier for Python 3.9 (Adrian)
  * Fix message in Log SIGINT/SIGTERM triggered kill_them_all (Delena Malan)
  * Support 7 in weekedays as an alias for sunday to match crontab behaviour (Riccardo Magliocchetti)
  * Document http-timeout default of 60 seconds (Etienne H)
  * Add option to override python sys.executable using py-executable config
  * Allow specifying an iteration to uwsgi::add_rb_timer (Luciano Rocha)
  * Allow to compile with Python versions with minor version with 2+ digits (Cyrille Pontvieux)
  * Take into account new naming for LIBPL since python 3.6 (ilrico)
  * Added missing HTTP status codes messages (James Brown)
  * Official support for Python 3.10</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1652356800">- Add uwsgi-ld-noexecstack.patch in order to fix gh#unbit/uwsgi#2436.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656936000">- Build python plugins for all flavors on Tumbleweed
  * reason: so that we can pin mailman to Python 3.9</changelog>
  <changelog author="pgajdos@suse.com" date="1668513600">- php8 is supported already</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="sven@uebelacker.net" date="1670932800">- fixing uwsgi-php[78] package description
- rpmlint: removing obsolete specfile condition for python which is included in python-rpm-macros</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 2.0.21:
  * Python 3.10 support
  * Python 3.11 support
  * add tests for worker deadlocks
  * fix memory corruption in uwsgi_cache
  * Fix segfault from GEVENT_SWITCH
  * Support php 8.1
  * Use parenthesis in print() statement</changelog>
  <changelog author="pgajdos@suse.com" date="1683288000">- added patches
  fix https://github.com/unbit/uwsgi/commit/509a0fdd12870d0bf5b4c1ef7d1f7f
  + uwsgi-php82-php_module_startup-signature.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212800">- Use sle15_python_module_pythons</changelog>
  <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>
</package>
<package pkgid="ecf4faf111fcf4fa85ed04d0b8e0e651b110c798d1d437366dad276346eb219e1af1de791ddd26f604db9fa51c2a35583cb84e62955034d9cc783b9ad640c56e" name="apache2-mod_uwsgi-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0.23" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1633003200">- do not require python2, drop python plugin [bsc#1191174]</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- greenlet and gevent plugins require uwsgi-python3 instead of
  uwsgi-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638705600">- update 2.0.20:
  * Switch default python for build to python3 (Riccardo Magliocchetti)
  * Add support for PHP 8 (Riccardo Magliocchetti)
  * Drop support for PHP &lt; 7 as it is EOL since end of 2018 (Riccardo Magliocchetti)
  * Fix segfaults when using –wsgi-env-behavior=holy (Antonio Cuni)
  * Replace uwsgi.h system includes in core and proto dirs for Bazel (Serge Bazanski)
  * gevent: fix compilation with clang11 (László Károlyi)
  * Fix Python 3.9 deprecations warnings (Riccardo Magliocchetti)
  * Add trove classifier for Python 3.9 (Adrian)
  * Fix message in Log SIGINT/SIGTERM triggered kill_them_all (Delena Malan)
  * Support 7 in weekedays as an alias for sunday to match crontab behaviour (Riccardo Magliocchetti)
  * Document http-timeout default of 60 seconds (Etienne H)
  * Add option to override python sys.executable using py-executable config
  * Allow specifying an iteration to uwsgi::add_rb_timer (Luciano Rocha)
  * Allow to compile with Python versions with minor version with 2+ digits (Cyrille Pontvieux)
  * Take into account new naming for LIBPL since python 3.6 (ilrico)
  * Added missing HTTP status codes messages (James Brown)
  * Official support for Python 3.10</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1652356800">- Add uwsgi-ld-noexecstack.patch in order to fix gh#unbit/uwsgi#2436.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656936000">- Build python plugins for all flavors on Tumbleweed
  * reason: so that we can pin mailman to Python 3.9</changelog>
  <changelog author="pgajdos@suse.com" date="1668513600">- php8 is supported already</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="sven@uebelacker.net" date="1670932800">- fixing uwsgi-php[78] package description
- rpmlint: removing obsolete specfile condition for python which is included in python-rpm-macros</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673006400">- update to 2.0.21:
  * Python 3.10 support
  * Python 3.11 support
  * add tests for worker deadlocks
  * fix memory corruption in uwsgi_cache
  * Fix segfault from GEVENT_SWITCH
  * Support php 8.1
  * Use parenthesis in print() statement</changelog>
  <changelog author="pgajdos@suse.com" date="1683288000">- added patches
  fix https://github.com/unbit/uwsgi/commit/509a0fdd12870d0bf5b4c1ef7d1f7f
  + uwsgi-php82-php_module_startup-signature.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1688212800">- Use sle15_python_module_pythons</changelog>
  <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>
</package>
<package pkgid="77a857ad6c97a86afab111ee8aa25eb8b8d03a36745de07003bc16e0471b6656823258b77c4a0d4a01aa3f03f3c91c9f5e5187d0a07ff8f63988625451b6a7e2" name="apache2-prefork" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="c5f3a476dba02aeea5105343c328e9ce887c3f3547540f1149c00453bfb88e9a9a73ef7080f65bc41bba576108b96e7065918ca30ab1f1c78bace45ee9e493ff" name="apache2-prefork" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="416beb6a2ab700108c996cb39c5e177048968b6511b85cfb866de9688c45c008920583ecacbb683d6682d940590782794e4cf90a5de628d0090847a6628428a1" name="apache2-prefork" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="b4962be3d8ac05d6c96bc38de6b7b6ac14f0aec6bc0781db3cd672bf46a33dbc747da5dcbc17f4ab67a1b660708a24f2ebf524bb9761c084dcbc8b6c373d1f57" name="apache2-prefork" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="5b600f5ebf0ca4d0df0a1d4e3015e4c449d4c0444b50354cd0f34fa71aa116725b2d03bb14c7d6cde574ec33535b37fb0577b9863c482d01d3f7245c91824ab9" name="apache2-prefork-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="e785589cd6c7ec98ca0a915cee2249eda74a800c780ef541956f3c7f85c3c75007d063e371ef6f1c91b9289220c3d1b9c8c7f2ba3f81e694f7043ff1e23cf813" name="apache2-prefork-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="261827f0e4ef25ffd32e9c5fc88127fae1ba7a3cb676bfa7bec0aa4c18ff40d1b13fce39deb8768a27198ff007ae8e31ae65f9d440e1e5e93036480ea1d44f81" name="apache2-prefork-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="68c64b33ae615ea2096371b2bdab16f7b3234361cc2e0c14e51f3a56b7c0ffd0c0d5239c5e33de89d126d29273db451122a3051efa88d826a12227937b9f48e1" name="apache2-prefork-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="600d887ba11520c8e5ce79e8e5ed8f5234d758942d30eeb102a3ae8b838489bbd691b772734fad53a3abf7e13ecc5e06c646eabe8bb96665424a17ed0ed3dd7c" name="apache2-test_devel" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.4"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="117996fc73771f708f20b6c86b54946e0dcedae96be7963278f5ebae1b1677be3b4894ff3c10b67024d1a1bb7350a41329c9b73b8911e1c04bb245ffde84339b" name="apache2-test_devel" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="f8ea65a5aa480faee9981858e9d36c244141203dd029354e8cbdbceb6ebeedd7c7bdab38cf9a0227fa3db4a1a9ea280dd1e4340130f1975544783bf47a92f164" name="apache2-test_event" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="fa60f9bb4b0785538c0e7b80cb7d85a15b97d89e5c6b6b985277b8e260c8df2c373ed3a934963a31c6771acfe689f2cb6dfc94b9699a6ebfb00b7586fccc6e87" name="apache2-test_main" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.4"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="5c8a90f385cff3a3c197f6ab2cd469f3d8f37df143facde25583393248166d93460c92e0055409e4d33620b6584c3f0ac5b0bcf069c133f00972f684cd2d70ee" name="apache2-test_main" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="bd81d7d336ab1023d1aafb632dd54d707eda1f7579831bcfdbd2f4506459eb5c59c7eddf6afd9f84750ed3119ff40127bf9432a9583edffb8d0703c77bc9e323" name="apache2-test_prefork" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="3070d88d8e3865d4b9f23d74148926a33bfbd7c25937f976933063fa91590ef2ed02977eafb7adc44b945c70356df0072b0b431a4ce03862ed80f91786b7ce3d" name="apache2-test_worker" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="49ee69113a70138440aeeacbf3e8ed8d20b919954fe74248a1df5a4b77c71084c7783cc38501f0f430bedf81953a3e50601b9011e85d0e342e6fc8a25182e2cc" name="apache2-utils" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="bca4cbc3d1243ebf0a18ee6160e2402575874c46a5bc862a1e42fedf9f880c3ec64655b2efc5f5a1f76e84925df82d482dc59641cf4cf54eb2d1821287b7230b" name="apache2-utils" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="a9bc7289fa4151a37b54245e7635e6cfc28fd0ff7e9459f4319c8bae83298f495d837740821696c41fcc8cfaf77a57a482e3b663d2ed12267baf5fe682b942a1" name="apache2-utils" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="6c4b0e68b38c328f589f6b43fc3dbf06c5e58bc8fd78fe18f5f9092b73ed948e6d95fb62bfb232e931185d8f05e4a504fe1507a2b972e6803e85a050e65706c3" name="apache2-utils" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="faa0b672242761a1327fd6bae3bd4070001ad6caf10c0e7636098c713231ace97bd858f0bd98aaa764e1e72af8bdd6d9aa466cdf27334f4e55e9544b6d6a9414" name="apache2-utils-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="ef0b0f4c4978687d2c902ff3822e050722fe092ea69c81dc1b58ff39ff38d51f4d87d09209214170e30c11144f9c49b4f6c49f6764f66880aed175ac7ef481e8" name="apache2-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="30535a79565742c593e066285ba7bbb8f56705e62e827e31e084f4ced674a69558f2797f2d87dd561534e3248715f317a7a0a7027af7b4133edba27b87774703" name="apache2-utils-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="c0d64f5173c48d5b619e2ed32bece4a81c1445c6ab22dec5ca365b55b3b043f6cd7af98f158f077ac8ad934aea8213e848bf98657afea89c6f6b2e2a47139382" name="apache2-utils-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="9e3d79c094c0fd56fed0441dc0f19099a5547de0d1735bfa6c2b0eb4bcfb4576dee11f1b2c2c43dcaeb3057eacfb9b820236948e257323c029d04b2b0e60905a" name="apache2-worker" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="91a1c07412e5296aef1f7cd39b70a9ffa53457d6b65d40ccd1fe9b01e988a76115a66b722c48d0dda28f38d56ae0599d2d210c74355ebe633feb3f63b1ae5f73" name="apache2-worker" arch="src">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="763863b7a8bad92080457fb2085cc2da704242e2084d11e9a7bb6acc1c02504c6fde4816bec362068b0084ddb8eb4a76833720984a24b6e799b28e015c41bd79" name="apache2-worker" arch="src">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="80f7840a7273eb357e2846d515622f2d7d93f1278f280f51f64bda72a9b021ae8eb4eab4da633ff9aff21988c1247832fcbaa6f8db1e175b2a672ca5279a1b5a" name="apache2-worker" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="1219040dd5e85b10f10bc4dae0782558c52456631c32398c13b29f0f92e34fc818454900dc34fb24b302f8e914eeb15e4a07e23ba7db85a524f96ba3dd7b3f68" name="apache2-worker-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="925a3831e76d253c8ba183c2855f1741882bda5301982a07cdf24e8f348a43f38850b26028e207bdfef325568563819ccd6c6f6d5354679a895655eaec93ed01" name="apache2-worker-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="057a2975ab0486a0f80d51bcabe383366df08f521607c4e676b34e800ec7e507574cea476362d0452d68ee3cc4a73e16c97f991c9b72498d4434b6b473b32101" name="apache2-worker-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1637755200">- httpd-framework updated to svn1894461
- added patches
  fix reverted logic, DirectorySlash NotFound is available in trunk only
  + apache-test-DirectorySlash-NotFound-logic.patch
- do not consider php tests, they do not run anyway</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640001600">- version update to 2.4.52:
  * fix CVE-2021-44224: NULL dereference or SSRF in forward proxy
    configurations [boo#1193943]
  * fix CVE-2021-44790: buffer overflow when parsing multipart
    content in mod_lua [boo#1193942]
  * ) http: Enforce that fully qualified uri-paths not to be forward-proxied
    have an http(s) scheme, and that the ones to be forward proxied have a
    hostname, per HTTP specifications.
  * ) OpenSSL autoconf detection improvement: pick up openssl.pc in the
    already sent it to the client.
  * ) mod_http: Correctly sent a 100 Continue status code when sending an interim
    response as result of an Expect: 100-Continue in the request and not the
    current status code of the request
  * ) mod_dav: Some DAV extensions, like CalDAV, specify both document
    elements and property elements that need to be taken into account
    when generating a property. The document element and property element
    are made available in the dav_liveprop_elem structure by calling
    dav_get_liveprop_element()
  * ) mod_dav: Add utility functions dav_validate_root_ns(),
    dav_find_child_ns(), dav_find_next_ns(), dav_find_attr_ns() and
    dav_find_attr() so that other modules get to play too.
  * ) mpm_event: Restart stopping of idle children after a load peak
  * ) mod_http2: fixes 2 regressions in server limit handling.
    1. When reaching server limits, such as MaxRequestsPerChild, the
    HTTP/2 connection send a GOAWAY frame much too early on new
    connections, leading to invalid protocol state and a client
    failing the request
    The module now initializes the HTTP/2 protocol correctly and
    allows the client to submit one request before the shutdown
    via a GOAWAY frame is being announced.
    2. A regression in v1.15.24 was fixed that could lead to httpd
    child processes not being terminated on a graceful reload or
    when reaching MaxConnectionsPerChild. When unprocessed h2
    requests were queued at the time, these could stall.
    See &lt;https://github.com/icing/mod_h2/issues/212&gt;.
  * ) mod_ssl: Add build support for OpenSSL v3
  * ) mod_proxy_connect: Honor the smallest of the backend or client timeout
    while tunneling
  * ) mod_proxy: SetEnv proxy-nohalfclose (or alike) allows to disable TCP
    half-close forwarding when tunneling protocols
  * ) core: Be safe with ap_lingering_close() called with a socket NULL-ed by
    a third-party module.  PR 65627.
  * ) mod_md: Fix memory leak in case of failures to load the private key.
  * ) mod_md: adding v2.4.8 with the following changes
  - Added support for ACME External Account Binding (EAB).
    Use the new directive `MDExternalAccountBinding` to provide the
    server with the value for key identifier and hmac as provided by
    your CA.
    While working on some servers, EAB handling is not uniform
    across CAs. First tests with a Sectigo Certificate Manager in
    demo mode are successful. But ZeroSSL, for example, seems to
    regard EAB values as a one-time-use-only thing, which makes them
    fail if you create a seconde account or retry the creation of the
    first account with the same EAB.
  - The directive 'MDCertificateAuthority' now checks if its parameter
    is a http/https url or one of a set of known names. Those are
    'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
    for now and they are not case-sensitive.
    The default of LetsEncrypt is unchanged.
  - `MDContactEmail` can now be specified inside a `&lt;MDomain dnsname&gt;`
    section.
  - Treating 401 HTTP status codes for orders like 403, since some ACME
    servers seem to prefer that for accessing oders from other accounts.
  - When retrieving certificate chains, try to read the repsonse even
    if the HTTP Content-Type is unrecognized.
  - Fixed a bug that reset the error counter of a certificate renewal
    and prevented the increasing delays in further attempts.
  - Fixed the renewal process giving up every time on an already existing
    order with some invalid domains. Now, if such are seen in a previous
    order, a new order is created for a clean start over again.
    See &lt;https://github.com/icing/mod_md/issues/268&gt;
  - Fixed a mixup in md-status handler when static certificate files
    and renewal was configured at the same time.
  * ) mod_md: values for External Account Binding (EAB) can
    now also be configured to be read from a separate JSON
    file. This allows to keep server configuration permissions
    world readable without exposing secrets.
  * ) mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
</package>
<package pkgid="1ae001d95bde4ddb90650b39e047db10c75b06aee60824cf983154c33ad4be29457fb8ead27160033ee2b035f83f79b97dbb8e0374c664cf868d24552404ecea" name="apache2-worker-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="5.1"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641816001">- Add apache2-perl-io-socket.patch: t/ssl/ocsp.t: Handle new error
  message raised by IO-Socket-SSL 2.073.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1641902400">- Align some defaults in apache2-server-tuning.conf to upstream
  defaults:
  * Updated MaxRequestWorkers and ServerLimit to 256. [bsc#1194062]
- The old name MaxRequestsPerChild is changed to MaxConnectionsPerChild.
  * See https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild</changelog>
  <changelog author="pgajdos@suse.com" date="1643284800">- ssl-global.conf: set SSLCipherSuite to PROFILE=SYSTEM instead of
  DEFAULT_SUSE [jsc#SLE-22561]
- set also SSLProxyCipherSuite to PROFILE=SYSTEM
- modified sources
  % apache2-ssl-global.conf</changelog>
  <changelog author="pgajdos@suse.com" date="1647259200">- version update to 2.4.53
  * ) SECURITY: CVE-2022-23943: mod_sed: Read/write beyond bounds
    (cve.mitre.org)
    Out-of-bounds Write vulnerability in mod_sed of Apache HTTP
    Server allows an attacker to overwrite heap memory with possibly
    attacker provided data.
    This issue affects Apache HTTP Server 2.4 version 2.4.52 and
    prior versions.
    Credits: Ronald Crane (Zippenhop LLC)
  * ) SECURITY: CVE-2022-22721: core: Possible buffer overflow with
    very large or unlimited LimitXMLRequestBody (cve.mitre.org)
    If LimitXMLRequestBody is set to allow request bodies larger
    than 350MB (defaults to 1M) on 32 bit systems an integer
    overflow happens which later causes out of bounds writes.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Anonymous working with Trend Micro Zero Day Initiative
  * ) SECURITY: CVE-2022-22720: HTTP request smuggling vulnerability
    in Apache HTTP Server 2.4.52 and earlier (cve.mitre.org)
    Apache HTTP Server 2.4.52 and earlier fails to close inbound
    connection when errors are encountered discarding the request
    body, exposing the server to HTTP Request Smuggling
    Credits: James Kettle &lt;james.kettle portswigger.net&gt;
  * ) SECURITY: CVE-2022-22719: mod_lua Use of uninitialized value of
    in r:parsebody (cve.mitre.org)
    A carefully crafted request body can cause a read to a random
    memory area which could cause the process to crash.
    This issue affects Apache HTTP Server 2.4.52 and earlier.
    Credits: Chamal De Silva
  * ) core: Make sure and check that LimitXMLRequestBody fits in system memory.
    [Ruediger Pluem, Yann Ylavic]
  * ) core: Simpler connection close logic if discarding the request body fails.
    [Yann Ylavic, Ruediger Pluem]
  * ) mod_http2: preserve the port number given in a HTTP/1.1
    request that was Upgraded to HTTP/2. Fixes PR65881.
    [Stefan Eissing]
  * ) mod_proxy: Allow for larger worker name.  PR 53218.  [Yann Ylavic]
  * ) dbm: Split the loading of a dbm driver from the opening of a dbm file. When
    an attempt to load a dbm driver fails, log clearly which driver triggered
    the error (not "default"), and what the error was. [Graham Leggett]
  * ) mod_proxy: Use the maxium of front end and backend timeouts instead of the
    minimum when tunneling requests (websockets, CONNECT requests).
    Backend timeouts can be configured more selectively (per worker if needed)
    as front end timeouts and typically the backend timeouts reflect the
    application requirements better.  PR 65886 [Ruediger Pluem]
  * ) ap_regex: Use Thread Local Storage (TLS) to recycle ap_regexec() buffers
    when an efficient TLS implementation is available. [Yann Ylavic]
  * ) core, mod_info: Add compiled and loaded PCRE versions to version
    number display.  [Rainer Jung]
  * ) mod_md: do not interfere with requests to /.well-known/acme-challenge/
    resources if challenge type 'http-01' is not configured for a domain.
    Fixes &lt;https://github.com/icing/mod_md/issues/279&gt;.
    [Stefan Eissing]
  * ) mod_dav: Fix regression when gathering properties which could lead to huge
    memory consumption proportional to the number of resources.
    [Evgeny Kotkov, Ruediger Pluem]
  * ) Support pcre2 (10.x) library in place of the now end-of-life pcre (8.x)
    for regular expression evaluation. This depends on locating pcre2-config.
    [William Rowe, Petr Pisar &lt;ppisar redhat.com&gt;, Rainer Jung]
  * ) Add the ldap function to the expression API, allowing LDAP filters and
    distinguished names based on expressions to be escaped correctly to
    guard against LDAP injection. [Graham Leggett]
  * ) mod_md: the status description in MDomain's JSON, exposed in the
    md-status handler (if configured) did sometimes not carry the correct
    message when certificates needed renew.
    [Stefan Eissing]
  * ) mpm_event: Fix a possible listener deadlock on heavy load when restarting
    and/or reaching MaxConnectionsPerChild.  PR 65769.  [Yann Ylavic]</changelog>
  <changelog author="pgajdos@suse.com" date="1647259201">- httpd-framework updated to svn1898917
- deleted patches
  - apache-test-DirectorySlash-NotFound-logic.patch (upstreamed)
  - apache2-perl-io-socket.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689600">- version update to 2.4.54
  Changes with Apache 2.4.54
  * ) SECURITY: CVE-2022-31813: mod_proxy X-Forwarded-For dropped by
    hop-by-hop mechanism (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may not send the
    X-Forwarded-* headers to the origin server based on client side
    Connection header hop-by-hop mechanism.
    This may be used to bypass IP based authentication on the origin
    server/application.
    Credits: The Apache HTTP Server project would like to thank
    Gaetan Ferry (Synacktiv) for reporting this issue
  * ) SECURITY: CVE-2022-30556: Information Disclosure in mod_lua with
    websockets (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may return lengths to
    applications calling r:wsread() that point past the end of the
    storage allocated for the buffer.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-30522: mod_sed denial of service
    (cve.mitre.org)
    If Apache HTTP Server 2.4.53 is configured to do transformations
    with mod_sed in contexts where the input to mod_sed may be very
    large, mod_sed may make excessively large memory allocations and
    trigger an abort.
    Credits: This issue was found by Brian Moussalli from the JFrog
    Security Research team
  * ) SECURITY: CVE-2022-29404: Denial of service in mod_lua
    r:parsebody (cve.mitre.org)
    In Apache HTTP Server 2.4.53 and earlier, a malicious request to
    a lua script that calls r:parsebody(0) may cause a denial of
    service due to no default limit on possible input size.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28615: Read beyond bounds in
    ap_strcmp_match() (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier may crash or disclose
    information due to a read beyond bounds in ap_strcmp_match()
    when provided with an extremely large input buffer.  While no
    code distributed with the server can be coerced into such a
    call, third-party modules or lua scripts that use
    ap_strcmp_match() may hypothetically be affected.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28614: read beyond bounds via ap_rwrite()
    (cve.mitre.org)
    The ap_rwrite() function in Apache HTTP Server 2.4.53 and
    earlier may read unintended memory if an attacker can cause the
    server to reflect very large input using ap_rwrite() or
    ap_rputs(), such as with mod_luas r:puts() function.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-28330: read beyond bounds in mod_isapi
    (cve.mitre.org)
    Apache HTTP Server 2.4.53 and earlier on Windows may read beyond
    bounds when configured to process requests with the mod_isapi
    module.
    Credits: The Apache HTTP Server project would like to thank
    Ronald Crane (Zippenhop LLC) for reporting this issue
  * ) SECURITY: CVE-2022-26377: mod_proxy_ajp: Possible request
    smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.53 and prior versions.
    Credits: Ricter Z @ 360 Noah Lab
  * ) mod_ssl: SSLFIPS compatible with OpenSSL 3.0.  PR 66063.
    [Petr Sumbera &lt;petr.sumbera oracle.com&gt;, Yann Ylavic]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) mod_md:  a bug was fixed that caused very large MDomains
    with the combined DNS names exceeding ~7k to fail, as
    request bodies would contain partially wrong data from
    uninitialized memory. This would have appeared as failure
    in signing-up/renewing such configurations.
    [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
  * ) mod_proxy_http: Avoid 417 responses for non forwardable 100-continue.
    PR 65666.  [Yann Ylavic]
  * ) MPM event: Restart children processes killed before idle maintenance.
    PR 65769.  [Yann Ylavic, Ruediger Pluem]
  * ) ab: Allow for TLSv1.3 when the SSL library supports it.
    [abhilash1232 gmail.com, xiaolongx.jiang intel.com, Yann Ylavic]
  * ) core: Disable TCP_NOPUSH optimization on OSX since it might introduce
    transmission delays.  PR 66019.  [Yann Ylavic]
  * ) MPM event: Fix accounting of active/total processes on ungraceful restart,
    PR 66004 (follow up to PR 65626 from 2.4.52).  [Yann Ylavic]
  * ) core: make ap_escape_quotes() work correctly on strings
    with more than MAX_INT/2 characters, counting quotes double.
    Credit to &lt;generalbugs@zippenhop.com&gt; for finding this.
    [Stefan Eissing]
  * ) mod_md: the `MDCertificateAuthority` directive can take more than one URL/name of
    an ACME CA. This gives a failover for renewals when several consecutive attempts
    to get a certificate failed.
    A new directive was added: `MDRetryDelay` sets the delay of retries.
    A new directive was added: `MDRetryFailover` sets the number of errored
    attempts before an alternate CA is selected for certificate renewals.
    [Stefan Eissing]
  * ) mod_http2: remove unused and insecure code. Fixes PR66037.
    Thanks to Ronald Crane (Zippenhop LLC) for reporting this.
    [Stefan Eissing]
  * ) mod_proxy: Add backend port to log messages to
    ease identification of involved service.  [Rainer Jung]
  * ) mod_http2: removing unscheduling of ongoing tasks when
    connection shows potential abuse by a client. This proved
    counter-productive and the abuse detection can false flag
    requests using server-side-events.
    Fixes &lt;https://github.com/icing/mod_h2/issues/231&gt;.
    [Stefan Eissing]
  * ) mod_md: Implement full auto status ("key: value" type status output).
    Especially not only status summary counts for certificates and
    OCSP stapling but also lists. Auto status format is similar to
    what was used for mod_proxy_balancer.
    [Rainer Jung]
  * ) mod_md: fixed a bug leading to failed transfers for OCSP
    stapling information when more than 6 certificates needed
    updates in the same run.  [Stefan Eissing]
  * ) mod_proxy: Set a status code of 502 in case the backend just closed the
    connection in reply to our forwarded request.  [Ruediger Pluem]
  * ) mod_md: a possible NULL pointer deref was fixed in
    the JSON code for persisting time periods (start+end).
    Fixes #282 on mod_md's github.
    Thanks to @marcstern for finding this.  [Stefan Eissing]
  * ) mod_heartmonitor: Set the documented default value
    "10" for HeartbeatMaxServers instead of "0". With "0"
    no shared memory slotmem was initialized.  [Rainer Jung]
  * ) mod_md: added support for managing certificates via a
    local tailscale daemon for users of that secure networking.
    This gives trusted certificates for tailscale assigned
    domain names in the *.ts.net space.
    [Stefan Eissing]
- modified patches
  % apache-test-application-xml-type.patch (refreshed)
  % apache-test-turn-off-variables-in-ssl-var-lookup.patch (refreshed)
  % apache2-HttpContentLengthHeadZero-HttpExpectStrict.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1654689601">- update httpd-framework to svn revision 1898917</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="1663675200">- Remove references to README.QUICKSTART and point them to
  https://en.opensuse.org/SDB:Apache_installation (bsc#1203573)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1663934400">- The 2.4.54 release brought support for PCRE2, but for that we also
  need to change buildrequires to pcre2-devel</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670846400">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1674043200">- This update fixes the following security issues:
  * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
  * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
  * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
- Update to 2.4.55:
  * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
    2.4.55 allows a backend to trigger HTTP response splitting
    (cve.mitre.org)
    Prior to Apache HTTP Server 2.4.55, a malicious backend can
    cause the response headers to be truncated early, resulting in
    some headers being incorporated into the response body. If the
    later headers have any security purpose, they will not be
    interpreted by the client.
    Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
  * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
    Possible request smuggling (cve.mitre.org)
    Inconsistent Interpretation of HTTP Requests ('HTTP Request
    Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
    allows an attacker to smuggle requests to the AJP server it
    forwards requests to.  This issue affects Apache HTTP Server
    Apache HTTP Server 2.4 version 2.4.54 and prior versions.
    Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
    at Qi'anxin Group
  * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
    of zero byte (cve.mitre.org)
    A carefully crafted If: request header can cause a memory read,
    or write of a single zero byte, in a pool (heap) memory location
    beyond the header value sent. This could cause the process to
    crash.
    This issue affects Apache HTTP Server 2.4.54 and earlier.
  * ) mod_dav: Open the lock database read-only when possible.
    PR 36636 [Wilson Felipe &lt;wfelipe gmail.com&gt;, manu]
  * ) mod_proxy_http2: apply the standard httpd content type handling
    to responses from the backend, as other proxy modules do. Fixes PR 66391.
    Thanks to Jérôme Billiras for providing the patch.
    [Stefan Eissing]
  * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
    [Basant Kumar Kukreja &lt;basant.kukreja sun.com&gt;, Alejandro Alvarez
    &lt;alejandro.alvarez.ayllon cern.ch&gt;]
  * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
  * ) mod_http2: version 2.0.10 of the module, synchronizing changes
    with the gitgub version. This is a partial rewrite of how connections
    and streams are handled.
  - an APR pollset and pipes (where supported) are used to monitor
    the main connection and react to IO for request/response handling.
    This replaces the stuttered timed waits of earlier versions.
  - H2SerializeHeaders directive still exists, but has no longer an effect.
  - Clients that seemingly misbehave still get less resources allocated,
    but ongoing requests are no longer disrupted.
  - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
    were overwritten instead of preserved. [PR by @daum3ns]
  - A regression in v1.15.24 was fixed that could lead to httpd child
    processes not being terminated on a graceful reload or when reaching
    MaxConnectionsPerChild. When unprocessed h2 requests were queued at
    the time, these could stall. See #212.
  - Improved information displayed in 'server-status' for H2 connections when
    Extended Status is enabled. Now one can see the last request that IO
    operations happened on and transferred IO stats are updated as well.
  - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
    send a GOAWAY frame much too early on new connections, leading to invalid
    protocol state and a client failing the request. See PR65731 at
    &lt;https://bz.apache.org/bugzilla/show_bug.cgi?id=65731&gt;.
    The module now initializes the HTTP/2 protocol correctly and allows the
    client to submit one request before the shutdown via a GOAWAY frame
    is being announced.
  - :scheme pseudo-header values, not matching the
    connection scheme, are forwarded via absolute uris to the
    http protocol processing to preserve semantics of the request.
    Checks on combinations of pseudo-headers values/absence
    have been added as described in RFC 7540. Fixes #230.
  - A bug that prevented trailers (e.g. HEADER frame at the end) to be
    generated in certain cases was fixed. See #233 where it prevented
    gRPC responses to be properly generated.
  - Request and response header values are automatically stripped of leading
    and trialing space/tab characters. This is equivalent behaviour to what
    Apache httpd's http/1.1 parser does.
    The checks for this in nghttp2 v1.50.0+ are disabled.
  - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
    on the v2.0.x versions for stability. Many thanks!
  * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
    request ':authority' is known. Improved test case that did not catch that
    the previous 'fix' was incorrect.
  * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
    using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
  * ) mod_proxy: The AH03408 warning for a forcibly closed backend
    connection is now logged at INFO level.  [Yann Ylavic]
  * ) mod_ssl: When dumping the configuration, the existence of
    certificate/key files is no longer tested.  [Joe Orton]
  * ) mod_authn_core: Add expression support to AuthName and AuthType.
    [Graham Leggett]
  * ) mod_ssl: when a proxy connection had handled a request using SSL, an
    error was logged when "SSLProxyEngine" was only configured in the
    location/proxy section and not the overall server. The connection
    continued to work, the error log was in error. Fixed PR66190.
    [Stefan Eissing]
  * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
    [Alessandro Cavaliere &lt;alessandro.cavalier7 unibo.it&gt;]
  * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
  * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
    setups with a shared file system for `MDStoreDir` to order
    activation of renewed certificates when several cluster nodes are
    restarted at the same time. Store locks are not enabled by default.
    Restored curl_easy cleanup behaviour from v2.4.14 and refactored
    the use of curl_multi for OCSP requests to work with that.
    Fixes &lt;https://github.com/icing/mod_md/issues/293&gt;.
  * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
    [Ruediger Pluem]
  * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
    storage instead of slotmem. Needed after setting
    HeartbeatMaxServers default to the documented value 10 in 2.4.54.
    PR 66131.  [Jérôme Billiras]
  * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
    This is a game changer for performances if client use PROPFIND a lot,
    PR 66313. [Emmanuel Dreyfus]</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1678276800">- This update fixes the following security issues:
  * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
  * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
- Update to 2.4.56:
  * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
    truncated without the initial logfile being truncated.  [Eric Covener]
  * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
    allow connections of any age to be reused. Up to now, a negative value
    was handled as an error when parsing the configuration file.  PR 66421.
    [nailyk &lt;bzapache nailyk.fr&gt;, Christophe Jaillet]
  * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
    of headers. [Ruediger Pluem]
  * ) mod_md:
  - Enabling ED25519 support and certificate transparency information when
    building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
  - MDChallengeDns01 can now be configured for individual domains.
    Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
  - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
    [Stefan Eissing]
  * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
    reported in access logs and error documents. The processing of the
    reset was correct, only unneccesary reporting was caused.
    [Stefan Eissing]
  * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
    [Yann Ylavic]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1680868800">- Update to 2.4.57:
  * ) mod_proxy: Check before forwarding that a nocanon path has not been
    rewritten with spaces during processing.  [Yann Ylavic]
  * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
    double encode encoded slashes in the URL sent by the reverse proxy to the
    backend. [Ruediger Pluem]
  * ) mod_http2: fixed a crash during connection termination. See PR 66539.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
    in a question mark. PR66547. [Eric Covener]
  * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
    characters on redirections without the "NE" flag.
    [Yann Ylavic, Eric Covener]
  * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
    to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
  * ) mod_mime: Do not match the extention against possible query string
    parameters in case ProxyPass was used with the nocanon option.
    [Ruediger Pluem]</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1691236800">- Enable building of mod_md</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697716800">- Update to 2.4.58:
  * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
    memory not reclaimed right away on RST (cve.mitre.org)
    When a HTTP/2 stream was reset (RST frame) by a client, there
    was a time window were the request's memory resources were not
    reclaimed immediately. Instead, de-allocation was deferred to
    connection close. A client could send new requests and resets,
    keeping the connection busy and open and causing the memory
    footprint to keep on growing. On connection close, all resources
    were reclaimed, but the process might run out of memory before
    that.
    This was found by the reporter during testing of CVE-2023-44487
    (HTTP/2 Rapid Reset Exploit) with their own test client. During
    "normal" HTTP/2 use, the probability to hit this bug is very
    low. The kept memory would not become noticeable before the
    connection closes or times out.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Will Dormann of Vul Labs
  * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
    initial windows size 0 (cve.mitre.org)
    An attacker, opening a HTTP/2 connection with an initial window
    size of 0, was able to block handling of that connection
    indefinitely in Apache HTTP Server. This could be used to
    exhaust worker resources in the server, similar to the well
    known "slow loris" attack pattern.
    This has been fixed in version 2.4.58, so that such connection
    are terminated properly after the configured connection timeout.
    This issue affects Apache HTTP Server: from 2.4.55 through
    2.4.57.
    Users are recommended to upgrade to version 2.4.58, which fixes
    the issue.
    Credits: Prof. Sven Dietrich (City University of New York)
  * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
    (cve.mitre.org)
    Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
    Server.This issue affects Apache HTTP Server: through 2.4.57.
    Credits: David Shoon (github/davidshoon)
  * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
    SSL routines::unexpected eof while reading" when using
    OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
    available. [Rainer Jung]
  * ) mod_http2: improved early cleanup of streams.
    [Stefan Eissing]
  * ) mod_proxy_http2: improved error handling on connection errors while
    response is already underway.
    [Stefan Eissing]
  * ) mod_http2: fixed a bug that could lead to a crash in main connection
    output handling. This occured only when the last request on a HTTP/2
    connection had been processed and the session decided to shut down.
    This could lead to an attempt to send a final GOAWAY while the previous
    write was still in progress. See PR 66646.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
    Fixes PR66752.
    [Stefan Eissing]
  * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
    described in RFC 8441. A new directive 'H2WebSockets on|off' has been
    added. The feature is by default not enabled.
    As also discussed in the manual, this feature should work for setups
    using "ProxyPass backend-url upgrade=websocket" without further changes.
    Special server modules for WebSockets will have to be adapted,
    most likely, as the handling if IO events is different with HTTP/2.
    HTTP/2 WebSockets are supported on platforms with native pipes. This
    excludes Windows.
    [Stefan Eissing]
  * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
    in OCSP stapling. PR 66672. [Frank Meier &lt;frank.meier ergon.ch&gt;, covener]
  * ) mod_http2: fixed a bug in flushing pending data on an already closed
    connection that could lead to a busy loop, preventing the HTTP/2 session
    to close down successfully. Fixed PR 66624.
    [Stefan Eissing]
  * ) mod_http2: v2.0.15 with the following fixes and improvements
  - New directive 'H2EarlyHint name value' to add headers to a response,
    picked up already when a "103 Early Hints" response is sent. 'name' and
    'value' must comply to the HTTP field restrictions.
    This directive can be repeated several times and header fields of the
    same names add. Sending a 'Link' header with 'preload' relation will
    also cause a HTTP/2 PUSH if enabled and supported by the client.
  - Fixed an issue where requests were not logged and accounted in a timely
    fashion when the connection returns to "keepalive" handling, e.g. when
    the request served was the last outstanding one.
    This led to late appearance in access logs with wrong duration times
    reported.
  - Accurately report the bytes sent for a request in the '%O' Log format.
    This addresses #203, a long outstanding issue where mod_h2 has reported
    numbers over-eagerly from internal buffering and not what has actually
    been placed on the connection.
    The numbers are now the same with and without H2CopyFiles enabled.
    [Stefan Eissing]
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
    [Stefan Eissing]
  * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
    test_char.h. PR 66571 [Valeria Petrov &lt;valeria.petrov@spinetix.com&gt;]
  * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
    of HTTP/2 requests in a forward proxy configuration.
    General forward proxying is enabled via `ProxyRequests`. If the
    HTTP/2 protocol is also enabled for such a server/host, this new
    directive is needed in addition.
    [Stefan Eissing]
  * ) core: Updated conf/mime.types:
  - .js moved from 'application/javascript' to 'text/javascript'
  - .mjs was added as 'text/javascript'
  - add .opus ('audio/ogg')
  - add 'application/vnd.geogebra.slides'
  - add WebAssembly MIME types and extension
    [Mathias Bynens &lt;@mathiasbynens&gt; via PR 318,
    Richard de Boer &lt;richard tubul.net&gt;, Dave Hodder &lt;dmh dmh.org.uk&gt;,
    Zbynek Konecny &lt;zbynek1729 gmail.com&gt;]
  * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
    connection when sending data on the frontend one. This caused crashes
    or infinite loops in rare situations.
  * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
    to wrong status codes or HTTP messages send at the end of response bodies
    exceeding the announced content-length.
  * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
    On detecting that that an existing connection was shutdown by the other
    side, a 503 response leaked even though the request was retried on a
    fresh connection.
  * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
    the wrong order when a bucket_beam was destroyed.
    [Stefan Eissing]
  * ) mod_http2: avoid double chunked-encoding on internal redirects.
    PR 66597 [Yann Ylavic, Stefan Eissing]
  * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
    HTTP/2 requests twice. Fixes PR 66801.
    [Stefan Eissing]
  * ) mod_ssl: Fix handling of Certificate Revoked messages
    in OCSP stapling. PR 66626. [&lt;gmoniker gmail.com&gt;]
  * ) mod_http2: fixed a bug in handling of stream timeouts.
    [Stefan Eissing]
  * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
    Checking in configure for proper version installed. Code
    fixes for changed clienthello member name.
    [Stefan Eissing]
  * ) mod_md:
  - New directive `MDMatchNames all|servernames` to allow more control over how
    MDomains are matched to VirtualHosts.
  - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
    the command also with the challenge value on `teardown` invocation. In version
    1, the default, only the `setup` invocation gets this parameter.
    Refs #312. Thanks to @domrim for the idea.
  - For Managed Domain in "manual" mode, the checks if all used ServerName and
    ServerAlias are part of the MDomain now reports a warning instead of an error
    (AH10040) when not all names are present.
  - MDChallengeDns01 can now be configured for individual domains.
    Using PR from JÃ©rÃ´me Billiras (@bilhackmac) and adding test case and fixing proper working
  - Fixed a bug found by JÃ©rÃ´me Billiras (@bilhackmac) that caused the challenge
    teardown not being invoked as it should.
  * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
    OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
  * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
    amount of response body bytes put into a single HTTP/2 DATA frame.
    Setting this to 0 places no limit (but the max size allowed by the
    protocol is observed).
    The module, by default, tries to use the maximum size possible, which is
    somewhat around 16KB. This sets the maximum. When less response data is
    available, smaller frames will be sent.
  * ) mod_md: fixed passing of the server environment variables to programs
    started via MDMessageCmd and MDChallengeDns01 on *nix system.
    See &lt;https://github.com/icing/mod_md/issues/319&gt;.
    [Stefan Eissing]
  * ) mod_dav: Add DavBasePath directive to configure the repository root
    path.  PR 35077.  [Joe Orton]
  * ) mod_alias: Add AliasPreservePath directive to map the full
    path after the alias in a location. [Graham Leggett]
  * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
    issued as-is. [Eric Covener, Graham Leggett]
  * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
    sure that if the format is configured early enough it applies to every log
    line.  PR 62161.  [Yann Ylavic]
  * ) mod_deflate: Add DeflateAlterETag to control how the ETag
    is modified. The 'NoChange' parameter mimics 2.2.x behavior.
    PR 45023, PR 39727. [Eric Covener]
  * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
  * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
    Resolve inconsistency between the previous two occurrences by
    counting workers in state SERVER_GRACEFUL no longer as busy,
    but instead in a new counter "GracefulWorkers" (or on HTML
    view as "workers gracefully restarting"). Also add the graceful
    counter as a new column to the existing HTML per process table
    for async MPMs. PR 63300. [Rainer Jung]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706529600">- use grep -E for egrep</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="6f560a7658cad0ffa8809b18bbe161fd08f0d9a0105e7fe04ace5dfe20a243065ae1f5c9976a2a070bff4053e59127c0ed3775f45a100905f790b9e5f182843f" name="apfel" arch="src">
  <version epoch="0" ver="3.1.1" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1436443200">- Update to version 2.5.2:
  + Implementation of truncated PDF evolution.
  + libAPFELevol: a light version of APFEL with just evolution.
  + general code improvements.
  + Fixed bugs:
  - Fixed bug in the computation of the SIA cross-sections.
  - Fixed xmax and xmin tolerance.
- Changes from previous versions 2.3.4 through 2.4.0:
  + See https://github.com/scarrazza/apfel/releases.</changelog>
  <changelog author="badshah400@gmail.com" date="1454414400">- Update to version 2.7.0:
  + Implementation of the polarized evolution up to NNLO.
  + Implementation of the LO contribution to intrinsic charm in
    FONLL.
  + Possibility to perform dynamical factorization/renormalization
    scale variations.
  + New functions to feed higher order EW corrections.
  + Reduction of the memory footprint.
  + Speed up of the initialization phase.
  + Minor improvements and bug fixings.
- Changes from version 2.6.0:
  + Implementation of the factorization and renormalization scale
    variation for the DIS structure functions.
  + Implementation of a faster solution for the QCD+QED unified
    solution of the DGLAP equation.
  + Improving the production of the LHAPDF grids.
  + Improving the accuracy of the truncated solution of the DGLAP
    equation (from 3- to 5-point derivative).
  + Colorful banner.
  + Minor improvements.
- Apfelgui is deprecated, drop all supporting files:
  +  apfelgui.changes.
  +  pre_checkin.sh.
  +  apfelgui.spec.
  +  apfelgui.spec.in.
  +  README.</changelog>
  <changelog author="jengelh@inai.de" date="1455537600">- Expand PDF acronym in summaries
- Drop author list from description, openSUSE does not do this
  since many many months.</changelog>
  <changelog author="badshah400@gmail.com" date="1470657600">- Update to version 2.7.2:
  + Full intrinsic charm contributions up to O(as) in both NC and
    CC sectors.
  + Possibility to set the heavy quark thresholds different from
    the heavy quark masses in both the pole and the MSbar schemes.
  + New and more accurate parametrization of the O(as^2) NC
    massive coefficient functions over a wider range in Q^2.
  + Implementation of the cached PDF evolution.
  + Fix of minor bugs and minor improvements.
  + Update of the documentation.
- Upstream now also installs README in /usr/share/apfel; delete
  from both non-standard locations and use %doc to package it
  instead.</changelog>
  <changelog author="bg@suse.com" date="1485518400">- enable build on s390x</changelog>
  <changelog author="badshah400@gmail.com" date="1491393600">- Add BuildRequires: libboost_headers-devel or boost-devel as
  appropriate to the openSUSE versions to fix builds.</changelog>
  <changelog author="badshah400@gmail.com" date="1491393601">- Update to version 3.0.0:
  * Implementation of the full NLO QCD+QED correction in the DGLAP
    evolution and in the DIS structure functions.
  * Interfacing APFEL to HELL (v.1.1) for the computation of the
    ZM small-x resummed structure functions.
  * Optimisation of the caching for PDFs and structure functions.
  * Completed external evolution operator when QED corrections are
    enabled.
  * Update of the documentation.
  * Clean up of the code.
  * Minor bug fixes and adjustments.</changelog>
  <changelog author="badshah400@gmail.com" date="1499774400">- Update to version 3.0.1:
  * Fixing bug in the upwards VFNS evolution of alpha.</changelog>
  <changelog author="badshah400@gmail.com" date="1509192000">- Update to version 3.0.2:
  + Update list-func function.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1522065600">- Drop Qt4 BuildRequires, ApfelGUI has been deprecated in version 2.7
  and removed subsequently
- Build on all archs</changelog>
  <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="c61b824e94bffed956c9825097b1eee4f736231484d13513fd35495c2a26dd4908fd504c2726eab3245cf867d28179e56cbadfae5858451bb7436abb7ba65051" name="apfel-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="2.1"/>
  <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="9fd788e811161540c11029173720fc42fcb296ecd44e764a1dc2336602a86047890d820e330a12ae6eb28f78a0f87431f227f8eef968efedd591cd459d3ad559" name="apfel-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="2.1"/>
  <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="e3413cd36fa2e51a164a7099b3cb8ce717afd4652c9b79760b0bb0cbe8609af85fd71b529b62936ffdf6a9240bc6feebda23ae4d77c64f6feec890d95b7f6bcf" name="apfel-devel" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="2.1"/>
  <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="1fc836a29eed96cfecc89ce8333d40b8896c44fdc5862397ed8ee11ee8112d36a372f3d61d359551d7f6304720efc7378334d58bf28ad1df888a60aa38c06164" name="apfel-devel-static" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="2.1"/>
  <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="ef3a16542605ed95c9dbd1422f7fa51fd0909a7b556f18fb6f7c8971f91e84321ad7d7da27d49acab1fb742d8c1da42409c00b77ca034b56d92bcb003ea7cfe1" name="apfel-doc" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="2.1"/>
  <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="50dab569cfbca0ed2f1200dc9f18fa589e22646ebf9ca5714076276f57a6470c2b2c7331d76602274afb73b2687f00ebe3021ad0b146a1d63e3eb99cd4b5029d" name="apg" arch="src">
  <version epoch="0" ver="2.2.3" rel="2.1"/>
  <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="2e0a8a6cdf4b80ff08e5e24aa61afd3d86ad40ea012fdf34fbb39b9e92f8ecd921a788600a122206e302012f355d407638ff3f17aa8278b4f5f25193ada4b692" name="apg" arch="x86_64">
  <version epoch="0" ver="2.2.3" rel="2.1"/>
  <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="7185be6c94a7b10cd05730d63f7ec2e4b53401dc1851d19c4b33b06f3d1eea1a96e2c65b3ad969084c0088c5217ed2652cf376c8be314bb4088d6c8ec00ab4e9" name="apg-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.2.3" rel="2.1"/>
  <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="44903b58f14dcca56866c2dcc81ceb805ad0333aca6272cc0972ec0b0ee8b8b4385c7212b98f6e986b2cc323048f619a5283fa26305e1fff12bd13247da235dc" name="apg-debugsource" arch="x86_64">
  <version epoch="0" ver="2.2.3" rel="2.1"/>
  <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="49fd170b2376e4d273e0e4fff3e4f251414e2c4f07901eacef15dd79439bfb884129052249f5c77d9032e2aad16103a9fc765297874f8fe9cb24bee4987024fa" name="apitrace" arch="i586">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="7a4f23acc27d913a4c080dbb3e88f6a23cfc2400f5632eb50a5e5b630e2414347b2165f3d4577dd407938cf8db98a16af87cfa1ca3456c2ed6fcdc5c9059f5ad" name="apitrace" arch="src">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="d2bef38015e72d000622fcdaeaf9b78ea2e289203d6752c5a7a80b307123952dc33d9d12539751c7e779794d21d15e239b6abb6d72c1c18b236fa22261382ee0" name="apitrace" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="577a81ce8c72ee4f83a660ef6f00d95001dc3d2ec224b36696436f00482547fa5ad87bc2674e603fa2875fa43bd6a3409fd67322a090bbbd5c263353087fa133" name="apitrace-debuginfo" arch="i586">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="000cf12b3e18aec6a637721932ee8b69d7bfddf3406cf50ebd3354ffe9b4ac20ed2e37da4e9ecffc27e1e6e1f4170fa9a0228c3302e8f2f7aaf478fb6b2570d6" name="apitrace-debuginfo" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="327593e78924e476455185da28f0d92a16125ba5c38cd4b7564af45cd18e4afb771070c42384331a9c6c7899b3a8e0700762bd2da25eca2718177197f3a45814" name="apitrace-debugsource" arch="i586">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="c696f71a0a4dde3913b88bf4c3ae33c82abef092dd8ae0eeea45b55c4ed082c3312bee1202ae1390960de0fe220066e9f7fcb3ff0d58903f222b44da13f4b1d0" name="apitrace-debugsource" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="85468440250068cac3db1195be9ddc92dc32dadf63ed804c229ef86cfb09cd6904075ceff840e91810234b3a812c3981d53762cc366fe5c10c6c27c7e6feb9fb" name="apitrace-wrappers" arch="i586">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="90d62a3a6e9963903976ca5b5dfd0ab9a24a5c2228a7745baae586ee965859eee1ec8acbf3f8a03e5901ddfcd31f6374a834e4b3644b8386cf12d7e6ba07dbf3" name="apitrace-wrappers" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="8bec7eba8a0eb3b7a1228783dbb4ce6c70cd3e19fda5d3764aebbfd6b98c7b05417dc96e18b58247bdf97847b8026df105e59bf53a27f4b73c805dc9bad522b3" name="apitrace-wrappers-32bit" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="8d2761e69163685bf8e549cf0de3c2745d211eca04c5e459e210eb677d84fb25bc145c704e3d30128e9f8c4e2053321b9a4ac47a584e2f9c82e742a407e5e1de" name="apitrace-wrappers-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="6be3d348998522140720c7d0d0797d595535d8fce2e61d5e5c600e76684eec4d89c9c49e57e05d3336f48b25a4b2676cd64db376ea2d3f0ddf3efb5d490756d5" name="apitrace-wrappers-debuginfo" arch="i586">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="7c6fe318ef34868c8eff21da45ea0fc755474659845e2cef5cc88438cc5e787a2e030e34b13689e3ce65c5b8933a6ba5a29ff80f7ee7226a7c8b245c938b002a" name="apitrace-wrappers-debuginfo" arch="x86_64">
  <version epoch="0" ver="10.0" rel="2.14"/>
  <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>
</package>
<package pkgid="90eb060cb38646b967840b3ed5ab85cc5f1ff7c0720868fad2b8c95fe2c702e51923604af5162be1dc47a0969d7f52a4c42b602611dd0c5f9be434c0bb4505f2" name="apparmor" arch="src">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="f0765669d5958acb66d0e96bdc736877070985a9f0fda698de17b74343c94d0a407e0076bb66ab519ff1df1ec87d32805dab892696efa22a05e90efeeb8a5a0b" name="apparmor-abstractions" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="ecb04f66c3f05649112fb92d951f10795c3a81152bc15b8fdc39109aadb06eb84533e696dd33f2fcee2085c53bd80d4b06b0a62877f7d0d969115d87f5fc6478" name="apparmor-debugsource" arch="i586">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="a87f41148d7e537521751ca5bd997c961b4226b26a1a3f6ea314226bf69447ff7365132fe22744c8055321041d35f4c9bc51ce38066498e153e818f8a01b8601" name="apparmor-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="e59c99b9d3e9a1b4bb49d2d1c8b26fcd4278bd400d11ec2e450726ae82735df7192c02495ed0d72da662b9787752d16a73b5a0c86acaa120e3675f764cf92b03" name="apparmor-docs" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="1ab707ce7f4c198362f98da17a0f5016e0e522b90335fcd96bdea2060bdb3c8a3debdf04a9a471781388ea670a46440fb31096c45da0dd68e9d0c8fa735a800b" name="apparmor-parser" arch="i586">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="04e03b6b431706820f5c84c0a17aa4738ec618af9bb04cd4df97ee9bf12ea8d08923f1c564381586cfc02b08b49f0767cca7f431254d2c9daf4a87ed622d1000" name="apparmor-parser" arch="x86_64">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="a1eca83298f566e7d9d15a0c163da25d0882d4c7d8f506b634349757aac90d856cc1516b061f7c3cd184b71b7ade416bd39ed18f31465fa775bc1e439d6b5b95" name="apparmor-parser-debuginfo" arch="i586">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="4b794c870a4727a5c91edade84af23cdc3f8e89cdc94ce80319cbb9056ff2ee67329f98cfd236fd62d16952f9f4385f673f5aa116c3b80f748c0fdbcb6bdaefa" name="apparmor-parser-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="a7da79b369ccd8df90e31aceac31e27e4eec95f1eaec3555384583a5471b5dc8eefdd3831cc44a7406f6727369fd2ce184b184fd23102441c1b54e176b135ca4" name="apparmor-parser-lang" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="b7765add945d3fa67a5c11807f0439eb61b97e50d2e98b57af87a28fb366ca5cdbfc121a16c2eaeda83d4b73dcbc964a9f93b076eac976706ff343899a64b128" name="apparmor-profiles" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="b50252c887a3030efd963b63978343cc8ff27d71f258e817a9ea91076789019d14f4a1b775f1861317f6e3e47d1cef2295ca99cf99242b45fb0d18eea5692dfc" name="apparmor-rpm-macros" arch="noarch">
  <version epoch="0" ver="1.0" rel="8.1"/>
  <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>
</package>
<package pkgid="95a9d7db997b8c7c038821aa2847fbb1fc479853222e0c4e94c825002f85e7566c5eb92ca74ea06869f4fdcb29031575a0d87d8bf2664504abef1a905c66d516" name="apparmor-rpm-macros" arch="src">
  <version epoch="0" ver="1.0" rel="8.1"/>
  <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>
</package>
<package pkgid="423a6d4e7eccc7f581fa6564a5de7c5754b486996d361a220e9aa38290f5fd035d357137867957f7cf0addf74f25b4e13354c57540169980eceffd10f3bb0779" name="apparmor-utils" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="461ee0efe045d4640caccd86ef3c8f892d8f10a3f000d1d900f6d57753d492ab2e5541f6911ced2067d5034495009973d9523a8172e6b26c851b86f7e5ad8456" name="apparmor-utils-lang" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="5.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675080000">- add nscd-systemd-userdb.diff: allow nscd to read systemd-userdb
  (boo#1207698)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1675684800">- add abstractions-openssl-1_1.diff: allow to read
  /etc/ssl/openssl-1_1.cnf in abstractions/openssl (boo#1207911)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1677585600">- update to AppArmor 3.1.3
  - add support for more audit.log formats in libapparmor
  - add abstractions/groff (boo#1065388)
  - various additions in abstractions and profiles
  - several bug fixes in parser and utils
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.3
    for the detailed upstream changelog
- drop upstreamed patches:
  - abstractions-openssl-1_1.diff
  - dnsmasq-cpu-possible.diff
  - nscd-systemd-userdb.diff</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1685361600">- update to AppArmor 3.1.4
  - parser: fix mount rules encoding (CVE-2016-1585)
  - aa-logprof: fix error when choosing named exec with plain profile names
  - aa-status: fix json output
  - several fixes for profiles and abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.4
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686052800">- fix aa-status --json output (aa-status-fix-json-mr1046.patch,
  boo#1211980#c12)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1686484800">- update to AppArmor 3.1.5
  - fix handling of mount rules in apparmor_parser
  - minor additions to abstractions/base and snap_browsers
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.5
    for the full upstream changelog
- remove upstreamed aa-status-fix-json-mr1046.patch
- split off apparmor-enable-precompiled-cache.diff from
  apparmor-enable-profile-cache.diff so that the precompiled cache
  path doesn't get added in parser.conf for Tumbleweed builds.
  This prevents a warning about the non-existing directory when
  loading profiles.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1687435200">- update to AppArmor 3.1.6 (jsc#PED-5600)
  - fix regression in mount rules (boo#1211989)
  - some additions to the base and authentification abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.6
    for the full upstream changelog</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1690286400">- Add pam_apparmor README, referenced from online cha-apparmor-pam.html
  documentation (bsc#1213472)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1695643200">- Fix pam_apparmor %post and %postun scripts to handle pam-config errors
  (bsc#1215596)</changelog>
  <changelog author="Julio Gonzalez Gil &lt;julio@juliogonzalez.es&gt;" date="1699444800">- Add apparmor-systemd-sessions.patch to allow read access to
  /run/systemd/sessions/ (bsc#1216878)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1699444801">- Actually apply the previously added patch for bsc#1216878</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1706529600">- Add dovecot-unix_chkpwd.diff to allow dovecot-auth to execute
  unix_chkpwd, and add a profile for unix_chkpwd. This is needed
  for PAM 1.6 (boo#1219139)
- Refresh apparmor.keyring - the key was renewed</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1707134400">- Update to AppArmor 3.1.7
  - aa-logprof: don't skip exec events in hats
  - fix aa-cleanprof to work with named profiles
  - add permissions in various abstractions
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7
    for the full list of changes
- drop upstreamed apparmor-systemd-sessions.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1707393600">- Add apparmor-abstractions-openssl-allow-version-specific-en.patch to
  allow version specific engdef &amp; engines openssl paths (boo#1219571)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1708430400">- Only run utils and profiles make check if kernel LSM is enabled
  (bsc#1220084)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1708948800">- Fix systemd userdb access in unix-chkpwd</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1709035200">- Add smbd-unix_chkpwd.diff to allow smbd to execute
  unix_chkpwd and fix other pam related denies; (boo#1220032).</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1709294400">- Remove workaround for boo#853019 in %postun parser -
  apparmor.service contains a more safe workaround.
  This also fixes boo#1220708 (missing daemon-reload).</changelog>
</package>
<package pkgid="12da246cee921d49d414e3788f348cbd5afc8a1cd9dba836d29306bc22296a6b56644cdbf14f4a6a63f640b33e1b180f399275dc24e93712fee9227e1a9eb45b" name="appframework" arch="noarch">
  <version epoch="0" ver="1.03" rel="29.1"/>
  <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="efe91b3d324852dbc8e35d287548ab80fbc5c693bdd6e31468f7cf0b0b5e8865bc412a019a8df7df93b55a9bc0273f9a01472a92246eeb2fbc87e1ecb2fc259a" name="appframework" arch="src">
  <version epoch="0" ver="1.03" rel="29.1"/>
  <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="29e78b8ac5c0b5429ba1f8e437f34e63dfb5be27bf0f987944ad7559802c809d2e0216b93a7829d794b9db33c5db1806e70c66e80cb55caf18c764f18ad90a09" name="appframework-javadoc" arch="noarch">
  <version epoch="0" ver="1.03" rel="29.1"/>
  <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="ec3b6dc496d73d539c9a2a54dceedfd81295b17f5bcc170174fcf020d33d0e7b8c41602c59f4808f55d9892b667ee1da76ef6f3d04731238af87d0b3b3dbd249" name="appstream-glib" arch="i586">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="2baa8bba487bf5977790c34bf4a96ac608e621cb696f2e88ee1ab81f5c384d219924012bb9ccd77067f4e9e744ea80784dbaf69cf388b837f1d00639ddf6b86a" name="appstream-glib" arch="src">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="luc14n0@linuxmail.org" date="1528545600">- Update to version 0.7.9+0:
  + New Features:
  - Add ability to store signature filename and checksum.
  - Convert local icons found in metainfo files.
  + Bugs fixed:
  - Follow the Debian tilde usage when ordering versions.
  - Remove the refcounted string interning feature.
  - Use the launchable to find the desktop filename.
- Drop gnome-common BuildRequires: this package has no use since
  build system port to Meson.
- Update check section to work with meson.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1539345600">- Update to version 0.7.13+0:
  + Add ID provides for desktop files with X-Flatpak-RenamedFrom
  + trivial: Include glib.h for G_STRINGIFY
  + Throw an error when a launchable desktop-id is invalid
  + Better debug output for appstream-compose
  + Change order of arguments in matrix-html to match status-html
  + Do not restrict the maximum number of releases allowed
    per-component
- Changes from version 0.7.12:
  + Support localised text in agreement sections
- Changes from version 0.7.11:
  + Add AS_APP_QUIRK_DEVELOPER_VERIFIED
  + store: Provide async variants of load functions
  + Escape quotes in attributes
- Changes from version 0.7.10:
  + trivial: Sync translations and remove line numbers
  + trivial: Fix a small memory leak when adding keywords manually
  + Do not require a release transaction when validating in relaxed
    mode
  + Add object type checks on the inputs of all functions
  + Add COMMITMENT file as part of GPL Common Cure Rights
    Commitment
  + trivial: Fix GObjectIntrospection markup for adding metadata
  + Do not parse firmware files
  + its: Extract release descriptions and agreement sections for
    translation</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1540296000">- Update to version 0.7.14+0:
  + Set the AppStream ID from the X-Flatpak desktop key
  + trivial: Compile the DEP-11 stuff in the RPM spec file example
  + Add as_app_to_xml()
  + Add as_content_rating_add_attribute()</changelog>
  <changelog author="Jonathan Kang &lt;sckang@suse.com&gt;" date="1565179200">- Add as-glib-fix-broken-appstream-files-permission.patch: Do not
  preserve restrictive permissions when installing AppStream files
  (gh#hughsie/appstream-glib#312).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1565870400">- Update to version 0.7.15:
  + Notes: The libappstream-builder shared library is no longer
    installed.
  + New Features:
  - Add as_content_rating_get_rating_ids().
  - Add as_release_set_install_duration().
  - Add as_utils_vercmp_full() for gnome-software.
  - Add support for CONTACT URLs.
  - Add support for per-release URLs.
  - Add support for SOURCE URLs.
  - Make as_content_rating_attribute_to_csm_age() public.
  + Bugfixes:
  - Add missing OARS → CSM mappings.
  - Add some thread safety to AsApp and AsStore.
  - Do not overwrite the project group using heuristics if
    already set.
  - Recognise uncompressed Arch packages.
  - Remove unnecessary gtk dependency for builder.
  - Return G_IO_ERROR_NOT_FOUND when loading fails.
  - Tokenize the ID when adding search tokens.
- Drop pkgconfig(gtk+-3.0) BuildRequires: No longer needed.
- Switch to obs_scm service, use explict tag ref in _service,
  ensure we only use released tags and drop tag offset in version.
- Drop no longer built subpackages libappstream-builder8 and
  typelib-1_0-AppStreamBuilder-1_0.</changelog>
  <changelog author="dimstar@opensuse.org" date="1576756800">- Update to version 0.7.16:
  * Allow parsing desktop files using as_app_parse_data()
  * Update list of allowed metadata licences
  * Log expected and actual screenshot dimensions when failing
  * docs: remove SQLite dependency
  * Offset future checks by UTC+14
  * Do not preserve restrictive permissions when installing AppStream files
  * Support loading YAML from as_store_from_bytes
  * Do not allow forward or backwards slashes in &lt;id&gt; values
  * Do not require &lt;translation&gt; for validation unless strict
  * Do not require &lt;update_contact&gt; for validation unless strict
  * add UPL short name to SPDX conversion
  * Update the SPDX license list to v3.5
  * as-compose: Remove relative path from icon names
  * Allow non-desktop components to be extended
  * Only require &lt;release&gt; for validate, but not validate-relax
  * Allow building on Windows
  * Modernize the validation requirements
- Drop as-glib-fix-broken-appstream-files-permission.patch: fixed
  upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1586952000">- Update to version 0.7.17:
  * Support versioning on clang/macOS
  * Use ".so" suffix for the plugins on macOS
  * Use internal uuid library in macOS
  * docs: Fix examples of AsNodeToXmlFlags using an invalid flag.
  * Bump minimum glib2 dependency.
  * Update Galician translations
  * as-app: properly initialize unique_id_mutex
  * Use _fullpath() instead of GetFullPathNameA().
  * Fix Win32 headers.
  * Support ${id}/${locale}.qm in addition to ${id}_${locale}.qm
  * as-app: add "icon-theme" as recognised component type
  * as-content-rating: Make default values match OARS semantics</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1587556800">- Add as-glib-PR359.patch: Fix crash with invalid children of &lt;ul&gt;.</changelog>
  <changelog author="elimat@opensuse.org" date="1599998400">- Update to version 0.7.18:
  * Don't ignore localized strings that are the same as original
  * Croatian translation 2nd attempt (#373)
  * Test launchable tags in validation
  * Add missing dependency to the readme
  * as-app: Don't initialize mutex twice
  * as-content-rating: Expand translator comments to link to OARS website
  * as-content-rating: Lower the OARS/CSM mapping of sex-homosexuality/intense
  * po: Import gs-content-rating.c translations from gnome-software
  * po: Update po files
  * as-content-rating: Add content rating system APIs from gnome-software
  * Allow timestamp in the future in validate-relax
  * Fix crash with invalid children of &lt;ul/&gt;
  * as-app: Properly initialize unique_id_mutex
  * The AppData files now go to /usr/share/metainfo
  * util: Complete new validate-version command
  * util: Add "validate-version" command
  * trivial: Actually use the correct NEWS contents
  * trivial: post release version bump
- Drop patch as-glib-PR359.patch (fixed upstream)
- Run spec-cleaner
  * Remove rpm groups</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="12303becd47aa40a57a51ff054d38bba87b4b137ddfeb799950569222ee3e253074609287e2f5293224df1b0ea4e0fa39fd408a15761ea16c725bb40fbaaa026" name="appstream-glib" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="718cca29485815c8fd1bf42a7bb068307969c9fad22f3485a86a859827bbc758f0f08d8daa2ada05cd6de3e89cce59896e4ead8992691b487bd581641c094aee" name="appstream-glib-debuginfo" arch="i586">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="df3f918aed70bf64faa428bfa9fd70094e92cfd2a431756767350c4fc718aff4299c8231c08c0ea9e903ede445a7fb830924f6734d5fe69c1f2f71105785a814" name="appstream-glib-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="20ce227ccfe32ca2c039468ce65a4629468b9ccfb3c14e467db56eac87f29851eb897114f730c84e0e75da43b9b06d8d79f8165d781f080f142b50ff48cdd52d" name="appstream-glib-debugsource" arch="i586">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="02c4421f542bdfc90670d918c8c04831d4457cf3a1310783f6765b2edba3d308890acf7fc79e0fc0fa16c7f732704dda1a666fb12c59e39e485dddc881dcc940" name="appstream-glib-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="330a8ece21f60812d100a9db5be059383f2ed6251738c466dc46cde2d8e11e157934712c80d429b7cf571b73f101717ecf3a610b64cd403ce021dcf66b17042f" name="appstream-glib-devel" arch="i586">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="65dc599a6e5a833b0626f7077264a3e5ddcf29b938e33cd51c886b6b2b60df03d2d4cb6e3c9dc224738726b8462fcf9c268c92ec7c213ea5340436613e301300" name="appstream-glib-devel" arch="x86_64">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="2584538b5c74b3cd5c3f05a04a82d90e08b797ebd676991b7c1e119d6cc37c60ec48b2e016de23fdb36621803ad35b2394f5b2672b00afc2f4b180912d9f5107" name="appstream-glib-lang" arch="noarch">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1644321600">- Add patch to fix descriptions in .metainfo.xml files
  (boo#1192243, gh#hughsie/appstream-glib#381):
  * 0001-as-app-Also-unwrap-description-in-metainfo-files.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1644321601">- Update to version 0.7.18+28:
  * as-app: Also unwrap description in metainfo files
  * Fix validation of translated captions when LANG is not C
  * Revert "Don't emit legacy component type values"
  * Don't emit legacy component type values
  * its: Sync with appstream
  * Consider AppStream version as a string
  * meson: Check --version-script linker option before using.
  * Update current newest version in AsStore
  * Support em/code tags Some appstream-data packages add &lt;em&gt; and
    &lt;/em&gt; or &lt;code&gt; and &lt;/code&gt; to the files. Not all package
    manager can handle that. An example would be pamac from Manjaro
  * Update asb-self-test to match current behavior
  * Add validation for duplicate license xml elements
  * builder: make directories as 0755 &amp;&amp; umask
  * Do not show a critical warning on &lt;suggests&gt;&lt;id/&gt;&lt;/suggests&gt;
  * libappstream-builder: Fix paths for cached icons
  * as-util: Fix Markdown underlining in appdata-to-news
  * Replace links http://standards.freedesktop.org/... by https in
    README.md
  * Replace a link http://www.freedesktop.org/wiki/... by https in
    README.md
  * as-app: Parse launchables from DEP-11
  * as-app: Parse custom tags from DEP-11
  * as-content-rating: Align the OARS/CSM mappings of sex-*
  * Updated translations.
- Switch to current git head, upstream is not making releases.
- Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
  Fixed upstream.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
</package>
<package pkgid="325dc882e283d27332fbff0cbf4fb081ab7d8458576a13e3ea1762690bd4b346513ba1b6b081bd74eb75fb33833745371ce1bc6260b6fb4264d7dca5d208bdd8" name="appstream-qt5-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="1e3ea3805623d8dadef8557718bc00d30d210d328f5cb83817002f2796ae91204ce71ba29934325685aa2709d4b02b2c08e9b548c9aa866dfae7a0dbeef74c47" name="appstream-qt5-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="389043c34fab0013058d49571466a663c0fcef7b25502cfeb20655ced16b1348651b9fad91806dd2c4d6d0c89bd2fa3767ba43218ab6a90dc3a927bec4d5e68c" name="appstream-qt5-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="514698864ed27715423c0e31f21e00ca12f97009cf0d7e364f6094944177922c343fd85afc42250f9517beb9f5d682b78fe6626ade0ae70a421ec298b85672b1" name="appstream-qt5-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="7.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="9c18c736a3f023313078034259299f42431bd94b867246d1a4cbeaf77b3420f65db9a2fdae457b919f7ffc9700a2842ebbb2e5de967995960c9d6f1a3966ffcb" name="appstream-qt6-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1673524800">- Update to version 0.15.6:
  * Features:
    + qt: Add API for ContentRating descriptions and ratingIds
    + Add some coccinelle semantic patches for common style issues
    + compose: Allow building without SVG support (for bootstrap only)
    + validator:
  - Check for nodes that are text nodes even though they shouldn't be
  - Extend validation for custom tag
  - Improve Screenshot validation
  * Specification:
    + docs: Fix typos in &lt;extends&gt; documentation
  * Bugfixes:
    + validator:
  - internat: Don't allow bandwidth_mbitps when value is offline-only
  - Fix timestamp validation
  - Allow release descriptions to start with punctuation
    + compose:
  - Only add no-metainfo tag if component isn't already ignored
  - Show better error in AscImage if compose was build without rsvg
    + Add a hack to clarify proper PtrArray element ownership for language bindings
    + qt:
  - Port away from deprecated QDateTime API
  - Deprecate Component::requires
  - Fix warning
  - Fix stringListToCharArray and Pool::componentsByCategories
  - Port away from deprecated foreach
    + as-review:
  - Add a typedef for property enums
  - Install properties at once rather than individually
  - Specify G_PARAM_STATIC_STRINGS for properties
  - Emit GObject::notify on property value changes
  - Add missing property for as_review_{get,set}_priority()
    + ascli: fix NULL pointer dereference
  * Miscellaneous:
    + docs: Split releases specification into its own section
    + style: Make code easier to read by using helper macros in all places
    + Make some compiler warnings fatal unconditionally
- Add patch to support meson 0.59 which is the only version available
  in SLE 15 SP5:
  * support-meson0.59.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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>
</package>
<package pkgid="15d4863fd1891bc9fb341f82a7546473c6178dcbaf6c50b7618a3d5164090e373255cd3e880822e23898664c93b70f9d65b20c52d52ac1238c98351897cdbb8b" name="appstream-qt6-devel" arch="i586">
  <version epoch="0" ver="1.0.2" rel="2.2.9.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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="Antonio Larrosa &lt;alarrosa@suse.com&gt;" 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>
</package>
<package pkgid="561dfef230a6d301500fd5066830f88d0f288841d7e350628b36d43815ee60bcf301ac3d827e067a27ea674b886179095a1acb407c04c3338fcf858ddd7e916c" name="appstream-qt6-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="2.2.9.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673611200">- Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.</changelog>
  <changelog author="Luna D Dragon &lt;luna.dragon@suse.com&gt;" date="1675512000">- Update to version 0.16.0:
  * Features:
    + pool: Offer API to look up components by bundles
    + Bump format version to 0.16
    + Add new AsSystemInfo to read information about the current OS and device
    + Add helper to get device names from a modalias
    + Implement support for external release metadata
    + Add validation support for external release metadata
    + compose: Validate external release metadata used for the catalog as well
    + its: Add rule for standalone release metadata
    + Add function to test if an AsRelation is satisfied on the current system
    + cli: Add command to list category contents
    + cli: Display colored checkmarks if possible
    + cli: Add new is-satisfied check to test relations from the command-line
    + cli: Add Markdown export support for metainfo-to-news
    + qt: Add support for SystemInfo &amp; relation satisfication checks
  * Specification:
    + spec: Specify a metadata format for external release descriptions
  * Bugfixes:
    + Fix build with Clang 15
    + Give a better error message if trying to list too many categories
    + Adjust documentation of AsPool.get_components_by_categories to reflect reality
    + validator: Validate merge component catalog data properly again
  * Miscellaneous:
    + Consistently name catalog metadata as such everywhere
- Update support-meson0.59.patch for latest version of AppStream
- Build AppStream with compose support as a separate package.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1677585600">- Update to version 0.16.1:
  Specification:
  * docs: Clarify the locations where catalog icons should be placed
  * spec: Expand documentation for &lt;issue&gt; elements
  * spec: Mention that &lt;issues&gt; is not part of the description
  * spec: Give some guidance about tone in release descriptions
  Bugfixes:
  * Fix binding helper macro to behave correctly if a function is passed directly
  * Override-merge icons and provided items correctly
  * tests: Ensure locale is C.UTF-8 in pool tests
  Miscellaneous:
  * release: Add sanity checks at beginning of each function
- Add ldconfig_scriptlets for libappstream-compose</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678708800">- Add upstream fix for new glib-2.76:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- refresh patch for new glib-2.76 from upstream</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685707200">- Update to 0.16.2:
  Features:
  * Add API for asking whether the pool is empty
  * Add DDE to known desktop-environment list
  * validator: Check if Release Description is inside description tag
  * Make AppStream use BCP47 for locale in XML data
  Bugfixes:
  * Add missing standard::is-hidden attribute to file search enumerator
  * spdx: Accept brackets in spdx license expression check
  * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
  * compose: Fix crash in asc_l10n_search_translations_qt()
  * compose: Set lower-cased CID for synthesized components again
  * Don't crash when non-YAML documents are read as YAML
  Miscellaneous:
  * sanitizers: Allow null-dereference check again
- Drop patch, merged upstream:
  * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
- Add upstream change:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Update to 0.16.3:
  Features:
  * compose: Allow creating metadata with complete URLs and no base URL
  Bugfixes:
  * Fix tweaking of appstream.pc when building as subproject
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  Miscellaneous:
  * Work around invalid null-dereference warning in GCC 13
- Drop patch, merged upstream:
  * 0001-Do-not-override-default-priority-when-parsing-multip.patch</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1696334400">- Enable vala support when building in SLE-15 SP6
- Fix condition in files section for the case where vala support
  is disabled, where some files are being generated but were not
  included</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1697457600">- Fix the documentation being put in the devel subpackage while
  the doc subpackage was empty. I think the doc %files section was
  probably removed inadvertently since it wasn't mentioned in the
  changelog and the doc subpackage declaration was left around.
- Moved the appstreamcli-compose man page to the same package
  as the binary.
- Make AppStream-compose-devel explicitly require
  libappstream-compose0 to stop rpmlint from reporting an error.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1700049600">- Update to version 0.16.4:
  * Features:
  - Allow hyphens in the last segment of a component-ID
  - Implement the developer element for unique developer IDs
  - Add meson overrides
  * Bugfixes:
  - meson: Prevent building attempts with MSVC
  - meson: Avoid potentially bad sed backup filename when fixing
    .pc file
  * Miscellaneous: Make sed invocation more portable
- Rebase patch with quilt.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1700654400">- Update to 1.0.0. Note that this release has some breaking API
  changes.
  Features:
  * Autoformat C and C++ sources
  * Remove all deprecated symbols
  * Drop support for many deprecated AppStream XML features
  * Use GPtrArray to expose keywords list
  * Add length argument to raw metadata parsing functions
  * Add component array container class
  * Remove named values for display_length relations
  * Make AsPool only accept/return component boxes
  * Port all API away from per-entity locale overrides
  * Reduce appstream.conf to its essentials, make it work on stateless systems
  * Hide search engine details from public API
  * Wrap release entries in AsReleaseList container class
  * Make AsMetadata handle AsReleaseList objects
  * Refactor is_satisfied result into new RelationCheckResult class
  * Add a method to check all relations of a component and get the result
  * Add algorithm to score compatibility with a system, add chassis templates
  * ascli: Add new check-syscompat command to check chassis compatibility
  * Implement environment property for component screenshots
  * Autogenerate translatable DE and gui-environment-style C arrays
  * Expose more advanced markup conversion function, update function names
  * Allow BLAKE3 and SHA512 checksums for release artifacts
  * Stop supporting mailto: URLs in &lt;url/&gt; tags
  * validator: Improve API and simplify it
  * validator: Parse XML in pedantic mode when validating
  * validator: Check screenshot environment property
  * validator: Only apply summary-has-dot-suffix check to untranslated strings
  * compose: Allow creating metadata with complete URLs and no base URL
  * spdx: Add API to retrieve a translated license name from an SPDX ID
  * qt: Switch to building with Qt6
  * qt: Make it possible to iterate ComponentBox
  * qt: Implement AppStream::ComponentBox::erase
  * qt: Allow concatenating two ComponentBoxes
  * qt: Allow loading Pool asynchronously
  * qt: Use ComponentBox/Releases in Qt bindings as well
  * qt: Add support for the new API to check relation satisfaction
  * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
  * bundle: Add linglong as a new type of bundle
  * Add GUI environment IDs for macOS and Microsoft Windows
  * validator: Check if Release Description is inside description tag
  * validator: Add validation for content_rating
  * Add support for building on Win32
  * win32: change some file/path-related code for portability
  * Implement the developer element for unique developer IDs
  * Implement scaling factor for screenshots
  * component-box: Allow removal of components by-index
  * Implement support for external references and citations
  * Implement usertags for release data as well
  * Move ValueFlags to the context, instead of tieing them to components
  * pool: search: Add additional weight for exact substring matches on names
  * sysinfo: Add memory size detection support for macOS
  * Add support for Zstd for on-disk data compression
  * utils: Make tar unpacker independent of zstd binary presence
  * Drop Python2 provided tag support
  * data: Add ‘Endless’ to the list of desktops
  * Add NetBSD support
  Specification:
  * Drop (most) deprecated information
  * docs: Clarify environment-based screenshot ordering
  * Add new  'snapshot' release kind
  * docs: Build all API documentation with gi-docgen
  * spec: Document the new "developer" element
  * spec: Document the "reference" tag for registry references
  * docs: Add example of YAML for references elements
  * Allow hyphens in the last segment of a component-ID
  * docs: Drop outdated information from l10n quickstart guide
  Bugfixes:
  * meson: check for docbook xsl stylesheets
  * Fix tweaking of appstream.pc when building as subproject
  * Fix crash in asc_l10n_search_translations_qt()
  * qt: Make Qt6 dependency a system dependency.
  * meson: do not rely on an exe wrapper
  * meson: do not -I/usr/include when !stemmer
  * meson: Prevent building attempts with MSVC
  * meson: Use an SPDX license indentifier in project(license:)
  * Add meson overrides
  * compose: Set lower-cased CID for synthesized components again
  * compose: Set lower-cased CID in desktop-entry parse function
  * compose: Honor prefix in font search
  * compose: Select the correct default icon glyphs for fonts
  * Don't crash when non-YAML documents are read as YAML
  * Do not override default-priority when parsing multiple metadata files
  * Ensure stemmer always has the right locale and token-search works
  * Require a more recent libxmlb to avoid crashes
  * Rename component get_releases to indicate that releases may not be loaded from the web
  * Prevent string-id validation functions from matching source comments
  * Don't define _POSIX_C_SOURCE when building for NetBSD
  Miscellaneous:
  * Explain metainfo-ancient error in more detail
  * Make sed invocation more portable
  * Add FreeBSD CI
  * Allow variable shadowing in C++ code
  * Drop the catchall as-enums unit
  * vapi: Drop unneeded metadata
  * Make AsMetadata return a component box for multiple components
  * apt: Make item descriptions more human-friendly
  * Streamline README</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1701777600">- Make AppStream-compose-devel require the same version
  of libappstream-compose0.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1702296000">- Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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="Antonio Larrosa &lt;alarrosa@suse.com&gt;" 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>
</package>
<package pkgid="731f5a2d9f04a4fa4703b4b23407c71a23bd1a8052b1e5cfedfa5201ba3c3316c8f027baad901751ed596a68729b25b672e9ffcbc9df2b4c0ca9f1584c9418e6" name="apptainer" arch="src">
  <version epoch="0" ver="1.2.5" rel="1.4"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665144000">- Udpated to 1.1.2 which fixed CVE-2022-39237
  * CVE-2022-39237: The sif dependency included in Apptainer before this
    release does not verify that the hash algorithm(s) used are
    cryptographically secure when verifying digital signatures. This release
    updates to sif v2.8.1 which corrects this issue. See the linked advisory
    for references and a workaround.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665489600">- previous versions did not build squashfuse_ll, fixed this</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1666958400">- Add Provides: and Obsoletes: to attempt to mark this as a possible
  replacement for the original singularity package which has been
  discontinued.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671537600">- Update to 1.1.4 with following changes:
  * Make the binaries built in the unprivileged apptainer package relocatable.
    When moving the binaries to a new location, the /usr at the top of some of
    the paths needs to be removed. Relocation is disallowed when the
    starter-suid is present, for security reasons.
  * Change the warning when an overlay image is not writable, introduced in
    v1.1.3, back into a (more informative) fatal error because it doesn't
    actually enter the container environment.
  * Set the --net flag if --network or --network-args is set rather than
    silently ignoring them if --net was not set.
  * Do not hang on pull from http(s) source that doesn't provide a content-length.
  * Avoid hang on fakeroot cleanup under high load seen on some distributions / kernels.
  * Remove obsolete pacstrap -d in Arch packer.
  * Adjust warning message for deprecated environment variables usage.
  * Enable the --security uid:N and --security gid:N options to work when run
    in non-suid mode. In non-suid mode they work with any user, not just root.
    Unlike with root and suid mode, however, only one gid may be set in
    non-suid mode.
- Changes from 1.1.3
  * Prefer the fakeroot-sysv command over the fakeroot command because the
    latter can be linked to either fakeroot-sysv or fakeroot-tcp, but
    fakeroot-sysv is much faster.
  * Update the included squashfuse_ll to have -o uid=N and -o gid=N options and
    changed the corresponding image driver to use them when available. This
    makes files inside sif files appear to be owned by the user instead of by
    the nobody id 65534 when running in non-setuid mode.
  * Fix the locating of shared libraries when running unsquashfs from a non-standard location.
  * Properly clean up temporary files if unsquashfs fails.
  * Fix the creation of missing bind points when using image binding with underlay.
  * Change the error when an overlay image is not writable into a warning that
    suggests adding :ro to make it read only or using --fakeroot.
  * Avoid permission denied errors during unprivileged builds without
    /etc/subuid-based fakeroot when /var/lib/containers/sigstore is readable
    only by root.
  * Avoid failures with --writable-tmpfs in non-setuid mode when using
    fuse-overlayfs versions 1.8 or greater by adding the fuse-overlayfs noacl
    mount option to disable support for POSIX Access Control Lists.
  * Fix the --rocm flag in combination with -c / -C by forwarding all
    /dri/render* devices into the container.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671624000">- moved run dir from /var/lib/apptainer to /var/apptainer to be closer
  to upstream</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1673438400">- Update to 1.1.5 with following changes:
  * Fix the use of fakeroot, faked, and libfakeroot.so if they are not suffixed
    by -sysv, as is for instance the case on Gentoo Linux.
  * Prevent the use of a --libexecdir or --bindir mconfig option from making
    apptainer think it was relocated and so preventing use of suid mode. The
    bug was introduced in v1.1.4.
  * Add helpful error message for build --remote option.
  * Add more helpful error message when no library endpoint found.
  * Avoid cleanup errors on exit when mountpoints are busy by doing a lazy
    unmount if a regular unmount doesn't work after 10 tries.
  * Make messages about using SINGULARITY variables less scary.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1676462400">- update to 1.1.6 with following changes:
  * Included a fix for CVE-2022-23538 which potentially leaked user credentials
    to a third-party S3 storage service when using the library:// protocol. See
    the https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7
    for details.
  * Make PS1 environment variable changeable via %environment section on
    definition file that used to be only changeable via APPTAINERENV_PS1
    outside of container. This makes the container's prompt customizable.
  * Fix the passing of nested bind mounts when there are multiple binds
    separated by commas and some of them have colons separating sources and
    destinations.
  * Hide messages about SINGULARITY variables if corresponding APPTAINER
    variables are defined. Fixes a regression introduced in 1.1.4.
  * Print a warning if extra arguments are given to a shell action, and show in
    the run action usage that arguments may be passed.
  * Check for the existence of the runtime executable prefix, to avoid issues
    when running under Slurm's srun. If it doesn't exist, fall back to the
    compile-time prefix.
  * Increase the timeout on image driver (that is, FUSE) mounts from 2 seconds
    to 10 seconds. Instead, print an INFO message if it takes more than 2
    seconds.
  * If a remote is defined both globally (i.e. system-wide) and individually,
    change apptainer remote commands to print an info message instead of
    exiting with a fatal error and to give precedence to the individual
    configuration.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1677240000">- added simple sif building for SLE systems via suseconnect-container
- added files:
  * simpler-sif-building.patch
  * SLE-12SP5.def
  * leap.def</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1680091200">- updated to 1.1.7 with following changes:
  * removed simpler-sif-building.patch as this was incoperated upstream
  * Allow gpu options such as --nv to be nested by always inheriting all
    libraries bound in to a parent container's /.singularity.d/libs.
  * Map the user's home directory to the root home directory by default in the
    non-subuid fakeroot mode like it was in the subuid fakeroot mode, for both
    action commands and building containers from definition files.
  * Make the error message more helpful in another place where a remote is
    found to have no library client.
  * Avoid incorrect error when requesting fakeroot network.
  * Pass computed LD_LIBRARY_PATH to wrapped unsquashfs. Fixes issues where
    unsquashfs on host uses libraries in non-default paths.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1682596800">- Included a fix for CVE-2023-30549 which is a vulnerability in setuid-root
  installations of Apptainer iwhich was not active in the recent openSUSE
  packages. Still this is included for completenss. The fix adds allow
  setuid-mount configuration options encrypted, squashfs, and extfs, and makes
  the default for extfs be "no". That disables the use of extfs mounts
  including for overlays or binds while in the setuid-root mode, while leaving
  it enabled for unprivileged user namespace mode. The default for encrypted
  and squashfs is "yes".
- Other bug fixes:
  * Fix loop device 'no such device or address' spurious errors when using shared
    loop devices.
  * Add xino=on mount option for writable kernel overlay mount points to fix
    inode numbers consistency after kernel cache flush (not applicable to
    fuse-overlayfs).</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686657600">- update to 1.1.9 with following changes:
  * Remove warning about unknown xino=on option from fuse-overlayfs, introduced
    in 1.1.8.
  * Ignore extraneous warning from fuse-overlayfs about a readonly /proc.
  * Fix dropped "n" characters on some platforms in definition file stored as
    part of SIF metadata.
  * Remove duplicated group ids.
  * Fix not being able to handle multiple entries in LD_PRELOAD when binding
    fakeroot into container during apptainer startup for --fakeroot with
    fakeroot command.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686744000">- update to 1.2.0 with following changes:
  * binary is built reproducible which disables plugins
  * Create the current working directory in a container when it doesn't exist.
    This restores behavior as it was before singularity 3.6.0. As a result,
    using --no-mount home won't have any effect when running apptainer from a
    home directory and will require --no-mount home,cwd to avoid mounting that
    directory.
  * Handle current working directory paths containing symlinks both on the host
    and in a container but pointing to different destinations. If detected, the
    current working directory is not mounted when the destination directory in
    the container exists.
  * Destination mount points are now sorted by shortest path first to ensure
    that a user bind doesn't override a previous bind path when set in
    arbitrary order on the CLI. This is also applied to image binds.
  * When the kernel supports unprivileged overlay mounts in a user namespace,
    the container will be constructed by default using an overlay instead of an
    underlay layout for bind mounts. A new --underlay action option can be used
    to prefer underlay instead of overlay.
  * sessiondir maxsize in apptainer.conf now defaults to 64 MiB for new
    installations. This is an increase from 16 MiB in prior versions.
  * The apptainer cache is now architecture aware, so the same home directory
    cache can be shared by machines with different architectures.
  * Overlay is blocked on the panfs filesystem, allowing sandbox directories to
    be run from panfs without error.
  * Lookup and store user/group information in stage one prior to entering any
    namespaces, to fix an issue with winbind not correctly looking up
    user/group information when using user namespaces.
- New features / functionalities
  * Support for unprivileged encryption of SIF files using gocryptfs.  This is
    not compatible with privileged encryption, so containers encrypted by root
    need to be rebuilt by an unprivileged user.
  * Templating support for definition files. Users can now define variables in
    definition files via a matching pair of double curly brackets. Variables of
    the form {{ variable }} will be replaced by a value defined either by a
    variable=value entry in the %arguments section of the definition file or
    through new build options --build-arg or --build-arg-file.
  * Add a new instance run command that will execute the runscript when an
    instance is initiated instead of executing the startscript.
  * The sign and verify commands now support signing and verification with
    non-PGP key material by specifying the path to a private key via the --key
    flag.
  * The verify command now supports verification with X.509 certificates by
    specifying the path to a certificate via the --certificate flag. By
    default, the system root certificate pool is used as trust anchors unless
    overridden via the --certificate-roots flag. A pool of intermediate
    certificates that are not trust anchors, but can be used to form a
    certificate chain, can also be specified via the
  - -certificate-intermediates flag.
  * Support for online verification checks of X.509 certificates using OCSP
    protocol via the new verify --ocsp-verify option.
  * The instance stats command displays the resource usage every second. The
  - -no-stream option disables this interactive mode and shows the
    point-in-time usage.
  * Instances are now started in a cgroup by default, when run as root or when
    unified cgroups v2 with systemd as manager is configured. This allows
    apptainer instance stats to be supported by default when possible.
  * The instance start command now accepts an optional --app &lt;name&gt; argument
    which invokes a start script within the %appstart &lt;name&gt; section in the
    definition file. The instance stop command still only requires the instance
    name.
  * The instance name is now available inside an instance via the new
    APPTAINER_INSTANCE environment variable.
  * The --no-mount flag now accepts the value bind-paths to disable mounting of
    all bind path entries in apptainer.conf.
    Support for DOCKER_HOST parsing when using docker-daemon://
    DOCKER_USERNAME and DOCKER_PASSWORD supported without APPTAINER_ prefix.
    Add new Linux capabilities CAP_PERFMON, CAP_BPF, and CAP_CHECKPOINT_RESTORE.
  * The remote get-login-password command allows users to retrieve a remote's
    token. This enables piping the secret directly into docker login while
    preventing it from showing up in a shell's history.
  * Define EUID in %environment alongside UID.
  * In --rocm mode, the whole of /dev/dri is now bound into the container when
  - -contain is in use. This makes /dev/dri/render devices available, required
    for later ROCm versions.</changelog>
  <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>
</package>
<package pkgid="abe53823d39a195cc89d2e72093005ba5f6a65e7301f2b31f9608844a714f15335c97d43826df6859cf95227dbfcfd65230591e795c4078d97a667d6e9226b8b" name="apptainer" arch="x86_64">
  <version epoch="0" ver="1.2.5" rel="1.4"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665144000">- Udpated to 1.1.2 which fixed CVE-2022-39237
  * CVE-2022-39237: The sif dependency included in Apptainer before this
    release does not verify that the hash algorithm(s) used are
    cryptographically secure when verifying digital signatures. This release
    updates to sif v2.8.1 which corrects this issue. See the linked advisory
    for references and a workaround.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665489600">- previous versions did not build squashfuse_ll, fixed this</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1666958400">- Add Provides: and Obsoletes: to attempt to mark this as a possible
  replacement for the original singularity package which has been
  discontinued.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671537600">- Update to 1.1.4 with following changes:
  * Make the binaries built in the unprivileged apptainer package relocatable.
    When moving the binaries to a new location, the /usr at the top of some of
    the paths needs to be removed. Relocation is disallowed when the
    starter-suid is present, for security reasons.
  * Change the warning when an overlay image is not writable, introduced in
    v1.1.3, back into a (more informative) fatal error because it doesn't
    actually enter the container environment.
  * Set the --net flag if --network or --network-args is set rather than
    silently ignoring them if --net was not set.
  * Do not hang on pull from http(s) source that doesn't provide a content-length.
  * Avoid hang on fakeroot cleanup under high load seen on some distributions / kernels.
  * Remove obsolete pacstrap -d in Arch packer.
  * Adjust warning message for deprecated environment variables usage.
  * Enable the --security uid:N and --security gid:N options to work when run
    in non-suid mode. In non-suid mode they work with any user, not just root.
    Unlike with root and suid mode, however, only one gid may be set in
    non-suid mode.
- Changes from 1.1.3
  * Prefer the fakeroot-sysv command over the fakeroot command because the
    latter can be linked to either fakeroot-sysv or fakeroot-tcp, but
    fakeroot-sysv is much faster.
  * Update the included squashfuse_ll to have -o uid=N and -o gid=N options and
    changed the corresponding image driver to use them when available. This
    makes files inside sif files appear to be owned by the user instead of by
    the nobody id 65534 when running in non-setuid mode.
  * Fix the locating of shared libraries when running unsquashfs from a non-standard location.
  * Properly clean up temporary files if unsquashfs fails.
  * Fix the creation of missing bind points when using image binding with underlay.
  * Change the error when an overlay image is not writable into a warning that
    suggests adding :ro to make it read only or using --fakeroot.
  * Avoid permission denied errors during unprivileged builds without
    /etc/subuid-based fakeroot when /var/lib/containers/sigstore is readable
    only by root.
  * Avoid failures with --writable-tmpfs in non-setuid mode when using
    fuse-overlayfs versions 1.8 or greater by adding the fuse-overlayfs noacl
    mount option to disable support for POSIX Access Control Lists.
  * Fix the --rocm flag in combination with -c / -C by forwarding all
    /dri/render* devices into the container.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671624000">- moved run dir from /var/lib/apptainer to /var/apptainer to be closer
  to upstream</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1673438400">- Update to 1.1.5 with following changes:
  * Fix the use of fakeroot, faked, and libfakeroot.so if they are not suffixed
    by -sysv, as is for instance the case on Gentoo Linux.
  * Prevent the use of a --libexecdir or --bindir mconfig option from making
    apptainer think it was relocated and so preventing use of suid mode. The
    bug was introduced in v1.1.4.
  * Add helpful error message for build --remote option.
  * Add more helpful error message when no library endpoint found.
  * Avoid cleanup errors on exit when mountpoints are busy by doing a lazy
    unmount if a regular unmount doesn't work after 10 tries.
  * Make messages about using SINGULARITY variables less scary.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1676462400">- update to 1.1.6 with following changes:
  * Included a fix for CVE-2022-23538 which potentially leaked user credentials
    to a third-party S3 storage service when using the library:// protocol. See
    the https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7
    for details.
  * Make PS1 environment variable changeable via %environment section on
    definition file that used to be only changeable via APPTAINERENV_PS1
    outside of container. This makes the container's prompt customizable.
  * Fix the passing of nested bind mounts when there are multiple binds
    separated by commas and some of them have colons separating sources and
    destinations.
  * Hide messages about SINGULARITY variables if corresponding APPTAINER
    variables are defined. Fixes a regression introduced in 1.1.4.
  * Print a warning if extra arguments are given to a shell action, and show in
    the run action usage that arguments may be passed.
  * Check for the existence of the runtime executable prefix, to avoid issues
    when running under Slurm's srun. If it doesn't exist, fall back to the
    compile-time prefix.
  * Increase the timeout on image driver (that is, FUSE) mounts from 2 seconds
    to 10 seconds. Instead, print an INFO message if it takes more than 2
    seconds.
  * If a remote is defined both globally (i.e. system-wide) and individually,
    change apptainer remote commands to print an info message instead of
    exiting with a fatal error and to give precedence to the individual
    configuration.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1677240000">- added simple sif building for SLE systems via suseconnect-container
- added files:
  * simpler-sif-building.patch
  * SLE-12SP5.def
  * leap.def</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1680091200">- updated to 1.1.7 with following changes:
  * removed simpler-sif-building.patch as this was incoperated upstream
  * Allow gpu options such as --nv to be nested by always inheriting all
    libraries bound in to a parent container's /.singularity.d/libs.
  * Map the user's home directory to the root home directory by default in the
    non-subuid fakeroot mode like it was in the subuid fakeroot mode, for both
    action commands and building containers from definition files.
  * Make the error message more helpful in another place where a remote is
    found to have no library client.
  * Avoid incorrect error when requesting fakeroot network.
  * Pass computed LD_LIBRARY_PATH to wrapped unsquashfs. Fixes issues where
    unsquashfs on host uses libraries in non-default paths.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1682596800">- Included a fix for CVE-2023-30549 which is a vulnerability in setuid-root
  installations of Apptainer iwhich was not active in the recent openSUSE
  packages. Still this is included for completenss. The fix adds allow
  setuid-mount configuration options encrypted, squashfs, and extfs, and makes
  the default for extfs be "no". That disables the use of extfs mounts
  including for overlays or binds while in the setuid-root mode, while leaving
  it enabled for unprivileged user namespace mode. The default for encrypted
  and squashfs is "yes".
- Other bug fixes:
  * Fix loop device 'no such device or address' spurious errors when using shared
    loop devices.
  * Add xino=on mount option for writable kernel overlay mount points to fix
    inode numbers consistency after kernel cache flush (not applicable to
    fuse-overlayfs).</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686657600">- update to 1.1.9 with following changes:
  * Remove warning about unknown xino=on option from fuse-overlayfs, introduced
    in 1.1.8.
  * Ignore extraneous warning from fuse-overlayfs about a readonly /proc.
  * Fix dropped "n" characters on some platforms in definition file stored as
    part of SIF metadata.
  * Remove duplicated group ids.
  * Fix not being able to handle multiple entries in LD_PRELOAD when binding
    fakeroot into container during apptainer startup for --fakeroot with
    fakeroot command.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686744000">- update to 1.2.0 with following changes:
  * binary is built reproducible which disables plugins
  * Create the current working directory in a container when it doesn't exist.
    This restores behavior as it was before singularity 3.6.0. As a result,
    using --no-mount home won't have any effect when running apptainer from a
    home directory and will require --no-mount home,cwd to avoid mounting that
    directory.
  * Handle current working directory paths containing symlinks both on the host
    and in a container but pointing to different destinations. If detected, the
    current working directory is not mounted when the destination directory in
    the container exists.
  * Destination mount points are now sorted by shortest path first to ensure
    that a user bind doesn't override a previous bind path when set in
    arbitrary order on the CLI. This is also applied to image binds.
  * When the kernel supports unprivileged overlay mounts in a user namespace,
    the container will be constructed by default using an overlay instead of an
    underlay layout for bind mounts. A new --underlay action option can be used
    to prefer underlay instead of overlay.
  * sessiondir maxsize in apptainer.conf now defaults to 64 MiB for new
    installations. This is an increase from 16 MiB in prior versions.
  * The apptainer cache is now architecture aware, so the same home directory
    cache can be shared by machines with different architectures.
  * Overlay is blocked on the panfs filesystem, allowing sandbox directories to
    be run from panfs without error.
  * Lookup and store user/group information in stage one prior to entering any
    namespaces, to fix an issue with winbind not correctly looking up
    user/group information when using user namespaces.
- New features / functionalities
  * Support for unprivileged encryption of SIF files using gocryptfs.  This is
    not compatible with privileged encryption, so containers encrypted by root
    need to be rebuilt by an unprivileged user.
  * Templating support for definition files. Users can now define variables in
    definition files via a matching pair of double curly brackets. Variables of
    the form {{ variable }} will be replaced by a value defined either by a
    variable=value entry in the %arguments section of the definition file or
    through new build options --build-arg or --build-arg-file.
  * Add a new instance run command that will execute the runscript when an
    instance is initiated instead of executing the startscript.
  * The sign and verify commands now support signing and verification with
    non-PGP key material by specifying the path to a private key via the --key
    flag.
  * The verify command now supports verification with X.509 certificates by
    specifying the path to a certificate via the --certificate flag. By
    default, the system root certificate pool is used as trust anchors unless
    overridden via the --certificate-roots flag. A pool of intermediate
    certificates that are not trust anchors, but can be used to form a
    certificate chain, can also be specified via the
  - -certificate-intermediates flag.
  * Support for online verification checks of X.509 certificates using OCSP
    protocol via the new verify --ocsp-verify option.
  * The instance stats command displays the resource usage every second. The
  - -no-stream option disables this interactive mode and shows the
    point-in-time usage.
  * Instances are now started in a cgroup by default, when run as root or when
    unified cgroups v2 with systemd as manager is configured. This allows
    apptainer instance stats to be supported by default when possible.
  * The instance start command now accepts an optional --app &lt;name&gt; argument
    which invokes a start script within the %appstart &lt;name&gt; section in the
    definition file. The instance stop command still only requires the instance
    name.
  * The instance name is now available inside an instance via the new
    APPTAINER_INSTANCE environment variable.
  * The --no-mount flag now accepts the value bind-paths to disable mounting of
    all bind path entries in apptainer.conf.
    Support for DOCKER_HOST parsing when using docker-daemon://
    DOCKER_USERNAME and DOCKER_PASSWORD supported without APPTAINER_ prefix.
    Add new Linux capabilities CAP_PERFMON, CAP_BPF, and CAP_CHECKPOINT_RESTORE.
  * The remote get-login-password command allows users to retrieve a remote's
    token. This enables piping the secret directly into docker login while
    preventing it from showing up in a shell's history.
  * Define EUID in %environment alongside UID.
  * In --rocm mode, the whole of /dev/dri is now bound into the container when
  - -contain is in use. This makes /dev/dri/render devices available, required
    for later ROCm versions.</changelog>
  <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>
</package>
<package pkgid="601578b25190955c6d3b4bdf71e746e11fdda09b52b91497e81d08c000802015e830ac9b5a7bba3642c8d758bc8f68b83e3358895e7376fb201dfa3228404a99" name="apptainer-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.5" rel="1.4"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665144000">- Udpated to 1.1.2 which fixed CVE-2022-39237
  * CVE-2022-39237: The sif dependency included in Apptainer before this
    release does not verify that the hash algorithm(s) used are
    cryptographically secure when verifying digital signatures. This release
    updates to sif v2.8.1 which corrects this issue. See the linked advisory
    for references and a workaround.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665489600">- previous versions did not build squashfuse_ll, fixed this</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1666958400">- Add Provides: and Obsoletes: to attempt to mark this as a possible
  replacement for the original singularity package which has been
  discontinued.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671537600">- Update to 1.1.4 with following changes:
  * Make the binaries built in the unprivileged apptainer package relocatable.
    When moving the binaries to a new location, the /usr at the top of some of
    the paths needs to be removed. Relocation is disallowed when the
    starter-suid is present, for security reasons.
  * Change the warning when an overlay image is not writable, introduced in
    v1.1.3, back into a (more informative) fatal error because it doesn't
    actually enter the container environment.
  * Set the --net flag if --network or --network-args is set rather than
    silently ignoring them if --net was not set.
  * Do not hang on pull from http(s) source that doesn't provide a content-length.
  * Avoid hang on fakeroot cleanup under high load seen on some distributions / kernels.
  * Remove obsolete pacstrap -d in Arch packer.
  * Adjust warning message for deprecated environment variables usage.
  * Enable the --security uid:N and --security gid:N options to work when run
    in non-suid mode. In non-suid mode they work with any user, not just root.
    Unlike with root and suid mode, however, only one gid may be set in
    non-suid mode.
- Changes from 1.1.3
  * Prefer the fakeroot-sysv command over the fakeroot command because the
    latter can be linked to either fakeroot-sysv or fakeroot-tcp, but
    fakeroot-sysv is much faster.
  * Update the included squashfuse_ll to have -o uid=N and -o gid=N options and
    changed the corresponding image driver to use them when available. This
    makes files inside sif files appear to be owned by the user instead of by
    the nobody id 65534 when running in non-setuid mode.
  * Fix the locating of shared libraries when running unsquashfs from a non-standard location.
  * Properly clean up temporary files if unsquashfs fails.
  * Fix the creation of missing bind points when using image binding with underlay.
  * Change the error when an overlay image is not writable into a warning that
    suggests adding :ro to make it read only or using --fakeroot.
  * Avoid permission denied errors during unprivileged builds without
    /etc/subuid-based fakeroot when /var/lib/containers/sigstore is readable
    only by root.
  * Avoid failures with --writable-tmpfs in non-setuid mode when using
    fuse-overlayfs versions 1.8 or greater by adding the fuse-overlayfs noacl
    mount option to disable support for POSIX Access Control Lists.
  * Fix the --rocm flag in combination with -c / -C by forwarding all
    /dri/render* devices into the container.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671624000">- moved run dir from /var/lib/apptainer to /var/apptainer to be closer
  to upstream</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1673438400">- Update to 1.1.5 with following changes:
  * Fix the use of fakeroot, faked, and libfakeroot.so if they are not suffixed
    by -sysv, as is for instance the case on Gentoo Linux.
  * Prevent the use of a --libexecdir or --bindir mconfig option from making
    apptainer think it was relocated and so preventing use of suid mode. The
    bug was introduced in v1.1.4.
  * Add helpful error message for build --remote option.
  * Add more helpful error message when no library endpoint found.
  * Avoid cleanup errors on exit when mountpoints are busy by doing a lazy
    unmount if a regular unmount doesn't work after 10 tries.
  * Make messages about using SINGULARITY variables less scary.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1676462400">- update to 1.1.6 with following changes:
  * Included a fix for CVE-2022-23538 which potentially leaked user credentials
    to a third-party S3 storage service when using the library:// protocol. See
    the https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7
    for details.
  * Make PS1 environment variable changeable via %environment section on
    definition file that used to be only changeable via APPTAINERENV_PS1
    outside of container. This makes the container's prompt customizable.
  * Fix the passing of nested bind mounts when there are multiple binds
    separated by commas and some of them have colons separating sources and
    destinations.
  * Hide messages about SINGULARITY variables if corresponding APPTAINER
    variables are defined. Fixes a regression introduced in 1.1.4.
  * Print a warning if extra arguments are given to a shell action, and show in
    the run action usage that arguments may be passed.
  * Check for the existence of the runtime executable prefix, to avoid issues
    when running under Slurm's srun. If it doesn't exist, fall back to the
    compile-time prefix.
  * Increase the timeout on image driver (that is, FUSE) mounts from 2 seconds
    to 10 seconds. Instead, print an INFO message if it takes more than 2
    seconds.
  * If a remote is defined both globally (i.e. system-wide) and individually,
    change apptainer remote commands to print an info message instead of
    exiting with a fatal error and to give precedence to the individual
    configuration.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1677240000">- added simple sif building for SLE systems via suseconnect-container
- added files:
  * simpler-sif-building.patch
  * SLE-12SP5.def
  * leap.def</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1680091200">- updated to 1.1.7 with following changes:
  * removed simpler-sif-building.patch as this was incoperated upstream
  * Allow gpu options such as --nv to be nested by always inheriting all
    libraries bound in to a parent container's /.singularity.d/libs.
  * Map the user's home directory to the root home directory by default in the
    non-subuid fakeroot mode like it was in the subuid fakeroot mode, for both
    action commands and building containers from definition files.
  * Make the error message more helpful in another place where a remote is
    found to have no library client.
  * Avoid incorrect error when requesting fakeroot network.
  * Pass computed LD_LIBRARY_PATH to wrapped unsquashfs. Fixes issues where
    unsquashfs on host uses libraries in non-default paths.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1682596800">- Included a fix for CVE-2023-30549 which is a vulnerability in setuid-root
  installations of Apptainer iwhich was not active in the recent openSUSE
  packages. Still this is included for completenss. The fix adds allow
  setuid-mount configuration options encrypted, squashfs, and extfs, and makes
  the default for extfs be "no". That disables the use of extfs mounts
  including for overlays or binds while in the setuid-root mode, while leaving
  it enabled for unprivileged user namespace mode. The default for encrypted
  and squashfs is "yes".
- Other bug fixes:
  * Fix loop device 'no such device or address' spurious errors when using shared
    loop devices.
  * Add xino=on mount option for writable kernel overlay mount points to fix
    inode numbers consistency after kernel cache flush (not applicable to
    fuse-overlayfs).</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686657600">- update to 1.1.9 with following changes:
  * Remove warning about unknown xino=on option from fuse-overlayfs, introduced
    in 1.1.8.
  * Ignore extraneous warning from fuse-overlayfs about a readonly /proc.
  * Fix dropped "n" characters on some platforms in definition file stored as
    part of SIF metadata.
  * Remove duplicated group ids.
  * Fix not being able to handle multiple entries in LD_PRELOAD when binding
    fakeroot into container during apptainer startup for --fakeroot with
    fakeroot command.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686744000">- update to 1.2.0 with following changes:
  * binary is built reproducible which disables plugins
  * Create the current working directory in a container when it doesn't exist.
    This restores behavior as it was before singularity 3.6.0. As a result,
    using --no-mount home won't have any effect when running apptainer from a
    home directory and will require --no-mount home,cwd to avoid mounting that
    directory.
  * Handle current working directory paths containing symlinks both on the host
    and in a container but pointing to different destinations. If detected, the
    current working directory is not mounted when the destination directory in
    the container exists.
  * Destination mount points are now sorted by shortest path first to ensure
    that a user bind doesn't override a previous bind path when set in
    arbitrary order on the CLI. This is also applied to image binds.
  * When the kernel supports unprivileged overlay mounts in a user namespace,
    the container will be constructed by default using an overlay instead of an
    underlay layout for bind mounts. A new --underlay action option can be used
    to prefer underlay instead of overlay.
  * sessiondir maxsize in apptainer.conf now defaults to 64 MiB for new
    installations. This is an increase from 16 MiB in prior versions.
  * The apptainer cache is now architecture aware, so the same home directory
    cache can be shared by machines with different architectures.
  * Overlay is blocked on the panfs filesystem, allowing sandbox directories to
    be run from panfs without error.
  * Lookup and store user/group information in stage one prior to entering any
    namespaces, to fix an issue with winbind not correctly looking up
    user/group information when using user namespaces.
- New features / functionalities
  * Support for unprivileged encryption of SIF files using gocryptfs.  This is
    not compatible with privileged encryption, so containers encrypted by root
    need to be rebuilt by an unprivileged user.
  * Templating support for definition files. Users can now define variables in
    definition files via a matching pair of double curly brackets. Variables of
    the form {{ variable }} will be replaced by a value defined either by a
    variable=value entry in the %arguments section of the definition file or
    through new build options --build-arg or --build-arg-file.
  * Add a new instance run command that will execute the runscript when an
    instance is initiated instead of executing the startscript.
  * The sign and verify commands now support signing and verification with
    non-PGP key material by specifying the path to a private key via the --key
    flag.
  * The verify command now supports verification with X.509 certificates by
    specifying the path to a certificate via the --certificate flag. By
    default, the system root certificate pool is used as trust anchors unless
    overridden via the --certificate-roots flag. A pool of intermediate
    certificates that are not trust anchors, but can be used to form a
    certificate chain, can also be specified via the
  - -certificate-intermediates flag.
  * Support for online verification checks of X.509 certificates using OCSP
    protocol via the new verify --ocsp-verify option.
  * The instance stats command displays the resource usage every second. The
  - -no-stream option disables this interactive mode and shows the
    point-in-time usage.
  * Instances are now started in a cgroup by default, when run as root or when
    unified cgroups v2 with systemd as manager is configured. This allows
    apptainer instance stats to be supported by default when possible.
  * The instance start command now accepts an optional --app &lt;name&gt; argument
    which invokes a start script within the %appstart &lt;name&gt; section in the
    definition file. The instance stop command still only requires the instance
    name.
  * The instance name is now available inside an instance via the new
    APPTAINER_INSTANCE environment variable.
  * The --no-mount flag now accepts the value bind-paths to disable mounting of
    all bind path entries in apptainer.conf.
    Support for DOCKER_HOST parsing when using docker-daemon://
    DOCKER_USERNAME and DOCKER_PASSWORD supported without APPTAINER_ prefix.
    Add new Linux capabilities CAP_PERFMON, CAP_BPF, and CAP_CHECKPOINT_RESTORE.
  * The remote get-login-password command allows users to retrieve a remote's
    token. This enables piping the secret directly into docker login while
    preventing it from showing up in a shell's history.
  * Define EUID in %environment alongside UID.
  * In --rocm mode, the whole of /dev/dri is now bound into the container when
  - -contain is in use. This makes /dev/dri/render devices available, required
    for later ROCm versions.</changelog>
  <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>
</package>
<package pkgid="d39a706cecc4886e611f56502a91f067350850b27296f5c9f2ecde16bf80c3da55b597ea1f7a0771de1eeed6e86f862ca5b0c0d925a134cb87838826bf482a07" name="apptainer-leap" arch="noarch">
  <version epoch="0" ver="1.2.5" rel="1.4"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665144000">- Udpated to 1.1.2 which fixed CVE-2022-39237
  * CVE-2022-39237: The sif dependency included in Apptainer before this
    release does not verify that the hash algorithm(s) used are
    cryptographically secure when verifying digital signatures. This release
    updates to sif v2.8.1 which corrects this issue. See the linked advisory
    for references and a workaround.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665489600">- previous versions did not build squashfuse_ll, fixed this</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1666958400">- Add Provides: and Obsoletes: to attempt to mark this as a possible
  replacement for the original singularity package which has been
  discontinued.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671537600">- Update to 1.1.4 with following changes:
  * Make the binaries built in the unprivileged apptainer package relocatable.
    When moving the binaries to a new location, the /usr at the top of some of
    the paths needs to be removed. Relocation is disallowed when the
    starter-suid is present, for security reasons.
  * Change the warning when an overlay image is not writable, introduced in
    v1.1.3, back into a (more informative) fatal error because it doesn't
    actually enter the container environment.
  * Set the --net flag if --network or --network-args is set rather than
    silently ignoring them if --net was not set.
  * Do not hang on pull from http(s) source that doesn't provide a content-length.
  * Avoid hang on fakeroot cleanup under high load seen on some distributions / kernels.
  * Remove obsolete pacstrap -d in Arch packer.
  * Adjust warning message for deprecated environment variables usage.
  * Enable the --security uid:N and --security gid:N options to work when run
    in non-suid mode. In non-suid mode they work with any user, not just root.
    Unlike with root and suid mode, however, only one gid may be set in
    non-suid mode.
- Changes from 1.1.3
  * Prefer the fakeroot-sysv command over the fakeroot command because the
    latter can be linked to either fakeroot-sysv or fakeroot-tcp, but
    fakeroot-sysv is much faster.
  * Update the included squashfuse_ll to have -o uid=N and -o gid=N options and
    changed the corresponding image driver to use them when available. This
    makes files inside sif files appear to be owned by the user instead of by
    the nobody id 65534 when running in non-setuid mode.
  * Fix the locating of shared libraries when running unsquashfs from a non-standard location.
  * Properly clean up temporary files if unsquashfs fails.
  * Fix the creation of missing bind points when using image binding with underlay.
  * Change the error when an overlay image is not writable into a warning that
    suggests adding :ro to make it read only or using --fakeroot.
  * Avoid permission denied errors during unprivileged builds without
    /etc/subuid-based fakeroot when /var/lib/containers/sigstore is readable
    only by root.
  * Avoid failures with --writable-tmpfs in non-setuid mode when using
    fuse-overlayfs versions 1.8 or greater by adding the fuse-overlayfs noacl
    mount option to disable support for POSIX Access Control Lists.
  * Fix the --rocm flag in combination with -c / -C by forwarding all
    /dri/render* devices into the container.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671624000">- moved run dir from /var/lib/apptainer to /var/apptainer to be closer
  to upstream</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1673438400">- Update to 1.1.5 with following changes:
  * Fix the use of fakeroot, faked, and libfakeroot.so if they are not suffixed
    by -sysv, as is for instance the case on Gentoo Linux.
  * Prevent the use of a --libexecdir or --bindir mconfig option from making
    apptainer think it was relocated and so preventing use of suid mode. The
    bug was introduced in v1.1.4.
  * Add helpful error message for build --remote option.
  * Add more helpful error message when no library endpoint found.
  * Avoid cleanup errors on exit when mountpoints are busy by doing a lazy
    unmount if a regular unmount doesn't work after 10 tries.
  * Make messages about using SINGULARITY variables less scary.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1676462400">- update to 1.1.6 with following changes:
  * Included a fix for CVE-2022-23538 which potentially leaked user credentials
    to a third-party S3 storage service when using the library:// protocol. See
    the https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7
    for details.
  * Make PS1 environment variable changeable via %environment section on
    definition file that used to be only changeable via APPTAINERENV_PS1
    outside of container. This makes the container's prompt customizable.
  * Fix the passing of nested bind mounts when there are multiple binds
    separated by commas and some of them have colons separating sources and
    destinations.
  * Hide messages about SINGULARITY variables if corresponding APPTAINER
    variables are defined. Fixes a regression introduced in 1.1.4.
  * Print a warning if extra arguments are given to a shell action, and show in
    the run action usage that arguments may be passed.
  * Check for the existence of the runtime executable prefix, to avoid issues
    when running under Slurm's srun. If it doesn't exist, fall back to the
    compile-time prefix.
  * Increase the timeout on image driver (that is, FUSE) mounts from 2 seconds
    to 10 seconds. Instead, print an INFO message if it takes more than 2
    seconds.
  * If a remote is defined both globally (i.e. system-wide) and individually,
    change apptainer remote commands to print an info message instead of
    exiting with a fatal error and to give precedence to the individual
    configuration.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1677240000">- added simple sif building for SLE systems via suseconnect-container
- added files:
  * simpler-sif-building.patch
  * SLE-12SP5.def
  * leap.def</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1680091200">- updated to 1.1.7 with following changes:
  * removed simpler-sif-building.patch as this was incoperated upstream
  * Allow gpu options such as --nv to be nested by always inheriting all
    libraries bound in to a parent container's /.singularity.d/libs.
  * Map the user's home directory to the root home directory by default in the
    non-subuid fakeroot mode like it was in the subuid fakeroot mode, for both
    action commands and building containers from definition files.
  * Make the error message more helpful in another place where a remote is
    found to have no library client.
  * Avoid incorrect error when requesting fakeroot network.
  * Pass computed LD_LIBRARY_PATH to wrapped unsquashfs. Fixes issues where
    unsquashfs on host uses libraries in non-default paths.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1682596800">- Included a fix for CVE-2023-30549 which is a vulnerability in setuid-root
  installations of Apptainer iwhich was not active in the recent openSUSE
  packages. Still this is included for completenss. The fix adds allow
  setuid-mount configuration options encrypted, squashfs, and extfs, and makes
  the default for extfs be "no". That disables the use of extfs mounts
  including for overlays or binds while in the setuid-root mode, while leaving
  it enabled for unprivileged user namespace mode. The default for encrypted
  and squashfs is "yes".
- Other bug fixes:
  * Fix loop device 'no such device or address' spurious errors when using shared
    loop devices.
  * Add xino=on mount option for writable kernel overlay mount points to fix
    inode numbers consistency after kernel cache flush (not applicable to
    fuse-overlayfs).</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686657600">- update to 1.1.9 with following changes:
  * Remove warning about unknown xino=on option from fuse-overlayfs, introduced
    in 1.1.8.
  * Ignore extraneous warning from fuse-overlayfs about a readonly /proc.
  * Fix dropped "n" characters on some platforms in definition file stored as
    part of SIF metadata.
  * Remove duplicated group ids.
  * Fix not being able to handle multiple entries in LD_PRELOAD when binding
    fakeroot into container during apptainer startup for --fakeroot with
    fakeroot command.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686744000">- update to 1.2.0 with following changes:
  * binary is built reproducible which disables plugins
  * Create the current working directory in a container when it doesn't exist.
    This restores behavior as it was before singularity 3.6.0. As a result,
    using --no-mount home won't have any effect when running apptainer from a
    home directory and will require --no-mount home,cwd to avoid mounting that
    directory.
  * Handle current working directory paths containing symlinks both on the host
    and in a container but pointing to different destinations. If detected, the
    current working directory is not mounted when the destination directory in
    the container exists.
  * Destination mount points are now sorted by shortest path first to ensure
    that a user bind doesn't override a previous bind path when set in
    arbitrary order on the CLI. This is also applied to image binds.
  * When the kernel supports unprivileged overlay mounts in a user namespace,
    the container will be constructed by default using an overlay instead of an
    underlay layout for bind mounts. A new --underlay action option can be used
    to prefer underlay instead of overlay.
  * sessiondir maxsize in apptainer.conf now defaults to 64 MiB for new
    installations. This is an increase from 16 MiB in prior versions.
  * The apptainer cache is now architecture aware, so the same home directory
    cache can be shared by machines with different architectures.
  * Overlay is blocked on the panfs filesystem, allowing sandbox directories to
    be run from panfs without error.
  * Lookup and store user/group information in stage one prior to entering any
    namespaces, to fix an issue with winbind not correctly looking up
    user/group information when using user namespaces.
- New features / functionalities
  * Support for unprivileged encryption of SIF files using gocryptfs.  This is
    not compatible with privileged encryption, so containers encrypted by root
    need to be rebuilt by an unprivileged user.
  * Templating support for definition files. Users can now define variables in
    definition files via a matching pair of double curly brackets. Variables of
    the form {{ variable }} will be replaced by a value defined either by a
    variable=value entry in the %arguments section of the definition file or
    through new build options --build-arg or --build-arg-file.
  * Add a new instance run command that will execute the runscript when an
    instance is initiated instead of executing the startscript.
  * The sign and verify commands now support signing and verification with
    non-PGP key material by specifying the path to a private key via the --key
    flag.
  * The verify command now supports verification with X.509 certificates by
    specifying the path to a certificate via the --certificate flag. By
    default, the system root certificate pool is used as trust anchors unless
    overridden via the --certificate-roots flag. A pool of intermediate
    certificates that are not trust anchors, but can be used to form a
    certificate chain, can also be specified via the
  - -certificate-intermediates flag.
  * Support for online verification checks of X.509 certificates using OCSP
    protocol via the new verify --ocsp-verify option.
  * The instance stats command displays the resource usage every second. The
  - -no-stream option disables this interactive mode and shows the
    point-in-time usage.
  * Instances are now started in a cgroup by default, when run as root or when
    unified cgroups v2 with systemd as manager is configured. This allows
    apptainer instance stats to be supported by default when possible.
  * The instance start command now accepts an optional --app &lt;name&gt; argument
    which invokes a start script within the %appstart &lt;name&gt; section in the
    definition file. The instance stop command still only requires the instance
    name.
  * The instance name is now available inside an instance via the new
    APPTAINER_INSTANCE environment variable.
  * The --no-mount flag now accepts the value bind-paths to disable mounting of
    all bind path entries in apptainer.conf.
    Support for DOCKER_HOST parsing when using docker-daemon://
    DOCKER_USERNAME and DOCKER_PASSWORD supported without APPTAINER_ prefix.
    Add new Linux capabilities CAP_PERFMON, CAP_BPF, and CAP_CHECKPOINT_RESTORE.
  * The remote get-login-password command allows users to retrieve a remote's
    token. This enables piping the secret directly into docker login while
    preventing it from showing up in a shell's history.
  * Define EUID in %environment alongside UID.
  * In --rocm mode, the whole of /dev/dri is now bound into the container when
  - -contain is in use. This makes /dev/dri/render devices available, required
    for later ROCm versions.</changelog>
  <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>
</package>
<package pkgid="158df3b48b9636576882f7ea23994e9f10af698cfd1cbd2808292bffe3ecadfbe4618cbf2ff5c4cf95893b4efdceafce5da2451751f6ff7e0790ff7044c0adad" name="apptainer-sle15_5" arch="noarch">
  <version epoch="0" ver="1.2.5" rel="1.4"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665144000">- Udpated to 1.1.2 which fixed CVE-2022-39237
  * CVE-2022-39237: The sif dependency included in Apptainer before this
    release does not verify that the hash algorithm(s) used are
    cryptographically secure when verifying digital signatures. This release
    updates to sif v2.8.1 which corrects this issue. See the linked advisory
    for references and a workaround.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665489600">- previous versions did not build squashfuse_ll, fixed this</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1666958400">- Add Provides: and Obsoletes: to attempt to mark this as a possible
  replacement for the original singularity package which has been
  discontinued.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671537600">- Update to 1.1.4 with following changes:
  * Make the binaries built in the unprivileged apptainer package relocatable.
    When moving the binaries to a new location, the /usr at the top of some of
    the paths needs to be removed. Relocation is disallowed when the
    starter-suid is present, for security reasons.
  * Change the warning when an overlay image is not writable, introduced in
    v1.1.3, back into a (more informative) fatal error because it doesn't
    actually enter the container environment.
  * Set the --net flag if --network or --network-args is set rather than
    silently ignoring them if --net was not set.
  * Do not hang on pull from http(s) source that doesn't provide a content-length.
  * Avoid hang on fakeroot cleanup under high load seen on some distributions / kernels.
  * Remove obsolete pacstrap -d in Arch packer.
  * Adjust warning message for deprecated environment variables usage.
  * Enable the --security uid:N and --security gid:N options to work when run
    in non-suid mode. In non-suid mode they work with any user, not just root.
    Unlike with root and suid mode, however, only one gid may be set in
    non-suid mode.
- Changes from 1.1.3
  * Prefer the fakeroot-sysv command over the fakeroot command because the
    latter can be linked to either fakeroot-sysv or fakeroot-tcp, but
    fakeroot-sysv is much faster.
  * Update the included squashfuse_ll to have -o uid=N and -o gid=N options and
    changed the corresponding image driver to use them when available. This
    makes files inside sif files appear to be owned by the user instead of by
    the nobody id 65534 when running in non-setuid mode.
  * Fix the locating of shared libraries when running unsquashfs from a non-standard location.
  * Properly clean up temporary files if unsquashfs fails.
  * Fix the creation of missing bind points when using image binding with underlay.
  * Change the error when an overlay image is not writable into a warning that
    suggests adding :ro to make it read only or using --fakeroot.
  * Avoid permission denied errors during unprivileged builds without
    /etc/subuid-based fakeroot when /var/lib/containers/sigstore is readable
    only by root.
  * Avoid failures with --writable-tmpfs in non-setuid mode when using
    fuse-overlayfs versions 1.8 or greater by adding the fuse-overlayfs noacl
    mount option to disable support for POSIX Access Control Lists.
  * Fix the --rocm flag in combination with -c / -C by forwarding all
    /dri/render* devices into the container.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671624000">- moved run dir from /var/lib/apptainer to /var/apptainer to be closer
  to upstream</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1673438400">- Update to 1.1.5 with following changes:
  * Fix the use of fakeroot, faked, and libfakeroot.so if they are not suffixed
    by -sysv, as is for instance the case on Gentoo Linux.
  * Prevent the use of a --libexecdir or --bindir mconfig option from making
    apptainer think it was relocated and so preventing use of suid mode. The
    bug was introduced in v1.1.4.
  * Add helpful error message for build --remote option.
  * Add more helpful error message when no library endpoint found.
  * Avoid cleanup errors on exit when mountpoints are busy by doing a lazy
    unmount if a regular unmount doesn't work after 10 tries.
  * Make messages about using SINGULARITY variables less scary.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1676462400">- update to 1.1.6 with following changes:
  * Included a fix for CVE-2022-23538 which potentially leaked user credentials
    to a third-party S3 storage service when using the library:// protocol. See
    the https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7
    for details.
  * Make PS1 environment variable changeable via %environment section on
    definition file that used to be only changeable via APPTAINERENV_PS1
    outside of container. This makes the container's prompt customizable.
  * Fix the passing of nested bind mounts when there are multiple binds
    separated by commas and some of them have colons separating sources and
    destinations.
  * Hide messages about SINGULARITY variables if corresponding APPTAINER
    variables are defined. Fixes a regression introduced in 1.1.4.
  * Print a warning if extra arguments are given to a shell action, and show in
    the run action usage that arguments may be passed.
  * Check for the existence of the runtime executable prefix, to avoid issues
    when running under Slurm's srun. If it doesn't exist, fall back to the
    compile-time prefix.
  * Increase the timeout on image driver (that is, FUSE) mounts from 2 seconds
    to 10 seconds. Instead, print an INFO message if it takes more than 2
    seconds.
  * If a remote is defined both globally (i.e. system-wide) and individually,
    change apptainer remote commands to print an info message instead of
    exiting with a fatal error and to give precedence to the individual
    configuration.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1677240000">- added simple sif building for SLE systems via suseconnect-container
- added files:
  * simpler-sif-building.patch
  * SLE-12SP5.def
  * leap.def</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1680091200">- updated to 1.1.7 with following changes:
  * removed simpler-sif-building.patch as this was incoperated upstream
  * Allow gpu options such as --nv to be nested by always inheriting all
    libraries bound in to a parent container's /.singularity.d/libs.
  * Map the user's home directory to the root home directory by default in the
    non-subuid fakeroot mode like it was in the subuid fakeroot mode, for both
    action commands and building containers from definition files.
  * Make the error message more helpful in another place where a remote is
    found to have no library client.
  * Avoid incorrect error when requesting fakeroot network.
  * Pass computed LD_LIBRARY_PATH to wrapped unsquashfs. Fixes issues where
    unsquashfs on host uses libraries in non-default paths.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1682596800">- Included a fix for CVE-2023-30549 which is a vulnerability in setuid-root
  installations of Apptainer iwhich was not active in the recent openSUSE
  packages. Still this is included for completenss. The fix adds allow
  setuid-mount configuration options encrypted, squashfs, and extfs, and makes
  the default for extfs be "no". That disables the use of extfs mounts
  including for overlays or binds while in the setuid-root mode, while leaving
  it enabled for unprivileged user namespace mode. The default for encrypted
  and squashfs is "yes".
- Other bug fixes:
  * Fix loop device 'no such device or address' spurious errors when using shared
    loop devices.
  * Add xino=on mount option for writable kernel overlay mount points to fix
    inode numbers consistency after kernel cache flush (not applicable to
    fuse-overlayfs).</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686657600">- update to 1.1.9 with following changes:
  * Remove warning about unknown xino=on option from fuse-overlayfs, introduced
    in 1.1.8.
  * Ignore extraneous warning from fuse-overlayfs about a readonly /proc.
  * Fix dropped "n" characters on some platforms in definition file stored as
    part of SIF metadata.
  * Remove duplicated group ids.
  * Fix not being able to handle multiple entries in LD_PRELOAD when binding
    fakeroot into container during apptainer startup for --fakeroot with
    fakeroot command.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686744000">- update to 1.2.0 with following changes:
  * binary is built reproducible which disables plugins
  * Create the current working directory in a container when it doesn't exist.
    This restores behavior as it was before singularity 3.6.0. As a result,
    using --no-mount home won't have any effect when running apptainer from a
    home directory and will require --no-mount home,cwd to avoid mounting that
    directory.
  * Handle current working directory paths containing symlinks both on the host
    and in a container but pointing to different destinations. If detected, the
    current working directory is not mounted when the destination directory in
    the container exists.
  * Destination mount points are now sorted by shortest path first to ensure
    that a user bind doesn't override a previous bind path when set in
    arbitrary order on the CLI. This is also applied to image binds.
  * When the kernel supports unprivileged overlay mounts in a user namespace,
    the container will be constructed by default using an overlay instead of an
    underlay layout for bind mounts. A new --underlay action option can be used
    to prefer underlay instead of overlay.
  * sessiondir maxsize in apptainer.conf now defaults to 64 MiB for new
    installations. This is an increase from 16 MiB in prior versions.
  * The apptainer cache is now architecture aware, so the same home directory
    cache can be shared by machines with different architectures.
  * Overlay is blocked on the panfs filesystem, allowing sandbox directories to
    be run from panfs without error.
  * Lookup and store user/group information in stage one prior to entering any
    namespaces, to fix an issue with winbind not correctly looking up
    user/group information when using user namespaces.
- New features / functionalities
  * Support for unprivileged encryption of SIF files using gocryptfs.  This is
    not compatible with privileged encryption, so containers encrypted by root
    need to be rebuilt by an unprivileged user.
  * Templating support for definition files. Users can now define variables in
    definition files via a matching pair of double curly brackets. Variables of
    the form {{ variable }} will be replaced by a value defined either by a
    variable=value entry in the %arguments section of the definition file or
    through new build options --build-arg or --build-arg-file.
  * Add a new instance run command that will execute the runscript when an
    instance is initiated instead of executing the startscript.
  * The sign and verify commands now support signing and verification with
    non-PGP key material by specifying the path to a private key via the --key
    flag.
  * The verify command now supports verification with X.509 certificates by
    specifying the path to a certificate via the --certificate flag. By
    default, the system root certificate pool is used as trust anchors unless
    overridden via the --certificate-roots flag. A pool of intermediate
    certificates that are not trust anchors, but can be used to form a
    certificate chain, can also be specified via the
  - -certificate-intermediates flag.
  * Support for online verification checks of X.509 certificates using OCSP
    protocol via the new verify --ocsp-verify option.
  * The instance stats command displays the resource usage every second. The
  - -no-stream option disables this interactive mode and shows the
    point-in-time usage.
  * Instances are now started in a cgroup by default, when run as root or when
    unified cgroups v2 with systemd as manager is configured. This allows
    apptainer instance stats to be supported by default when possible.
  * The instance start command now accepts an optional --app &lt;name&gt; argument
    which invokes a start script within the %appstart &lt;name&gt; section in the
    definition file. The instance stop command still only requires the instance
    name.
  * The instance name is now available inside an instance via the new
    APPTAINER_INSTANCE environment variable.
  * The --no-mount flag now accepts the value bind-paths to disable mounting of
    all bind path entries in apptainer.conf.
    Support for DOCKER_HOST parsing when using docker-daemon://
    DOCKER_USERNAME and DOCKER_PASSWORD supported without APPTAINER_ prefix.
    Add new Linux capabilities CAP_PERFMON, CAP_BPF, and CAP_CHECKPOINT_RESTORE.
  * The remote get-login-password command allows users to retrieve a remote's
    token. This enables piping the secret directly into docker login while
    preventing it from showing up in a shell's history.
  * Define EUID in %environment alongside UID.
  * In --rocm mode, the whole of /dev/dri is now bound into the container when
  - -contain is in use. This makes /dev/dri/render devices available, required
    for later ROCm versions.</changelog>
  <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>
</package>
<package pkgid="58479fe13b3a3b350ba5525e360949a5bcb9f22acd75699c358528c1cb4d9305e73c104fc2affca02dec0e1d63eb76b321fda7bacbfbacda4615414dd401c962" name="apptainer-sle15_6" arch="noarch">
  <version epoch="0" ver="1.2.5" rel="1.4"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665144000">- Udpated to 1.1.2 which fixed CVE-2022-39237
  * CVE-2022-39237: The sif dependency included in Apptainer before this
    release does not verify that the hash algorithm(s) used are
    cryptographically secure when verifying digital signatures. This release
    updates to sif v2.8.1 which corrects this issue. See the linked advisory
    for references and a workaround.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1665489600">- previous versions did not build squashfuse_ll, fixed this</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1666958400">- Add Provides: and Obsoletes: to attempt to mark this as a possible
  replacement for the original singularity package which has been
  discontinued.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671537600">- Update to 1.1.4 with following changes:
  * Make the binaries built in the unprivileged apptainer package relocatable.
    When moving the binaries to a new location, the /usr at the top of some of
    the paths needs to be removed. Relocation is disallowed when the
    starter-suid is present, for security reasons.
  * Change the warning when an overlay image is not writable, introduced in
    v1.1.3, back into a (more informative) fatal error because it doesn't
    actually enter the container environment.
  * Set the --net flag if --network or --network-args is set rather than
    silently ignoring them if --net was not set.
  * Do not hang on pull from http(s) source that doesn't provide a content-length.
  * Avoid hang on fakeroot cleanup under high load seen on some distributions / kernels.
  * Remove obsolete pacstrap -d in Arch packer.
  * Adjust warning message for deprecated environment variables usage.
  * Enable the --security uid:N and --security gid:N options to work when run
    in non-suid mode. In non-suid mode they work with any user, not just root.
    Unlike with root and suid mode, however, only one gid may be set in
    non-suid mode.
- Changes from 1.1.3
  * Prefer the fakeroot-sysv command over the fakeroot command because the
    latter can be linked to either fakeroot-sysv or fakeroot-tcp, but
    fakeroot-sysv is much faster.
  * Update the included squashfuse_ll to have -o uid=N and -o gid=N options and
    changed the corresponding image driver to use them when available. This
    makes files inside sif files appear to be owned by the user instead of by
    the nobody id 65534 when running in non-setuid mode.
  * Fix the locating of shared libraries when running unsquashfs from a non-standard location.
  * Properly clean up temporary files if unsquashfs fails.
  * Fix the creation of missing bind points when using image binding with underlay.
  * Change the error when an overlay image is not writable into a warning that
    suggests adding :ro to make it read only or using --fakeroot.
  * Avoid permission denied errors during unprivileged builds without
    /etc/subuid-based fakeroot when /var/lib/containers/sigstore is readable
    only by root.
  * Avoid failures with --writable-tmpfs in non-setuid mode when using
    fuse-overlayfs versions 1.8 or greater by adding the fuse-overlayfs noacl
    mount option to disable support for POSIX Access Control Lists.
  * Fix the --rocm flag in combination with -c / -C by forwarding all
    /dri/render* devices into the container.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1671624000">- moved run dir from /var/lib/apptainer to /var/apptainer to be closer
  to upstream</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1673438400">- Update to 1.1.5 with following changes:
  * Fix the use of fakeroot, faked, and libfakeroot.so if they are not suffixed
    by -sysv, as is for instance the case on Gentoo Linux.
  * Prevent the use of a --libexecdir or --bindir mconfig option from making
    apptainer think it was relocated and so preventing use of suid mode. The
    bug was introduced in v1.1.4.
  * Add helpful error message for build --remote option.
  * Add more helpful error message when no library endpoint found.
  * Avoid cleanup errors on exit when mountpoints are busy by doing a lazy
    unmount if a regular unmount doesn't work after 10 tries.
  * Make messages about using SINGULARITY variables less scary.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1676462400">- update to 1.1.6 with following changes:
  * Included a fix for CVE-2022-23538 which potentially leaked user credentials
    to a third-party S3 storage service when using the library:// protocol. See
    the https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7
    for details.
  * Make PS1 environment variable changeable via %environment section on
    definition file that used to be only changeable via APPTAINERENV_PS1
    outside of container. This makes the container's prompt customizable.
  * Fix the passing of nested bind mounts when there are multiple binds
    separated by commas and some of them have colons separating sources and
    destinations.
  * Hide messages about SINGULARITY variables if corresponding APPTAINER
    variables are defined. Fixes a regression introduced in 1.1.4.
  * Print a warning if extra arguments are given to a shell action, and show in
    the run action usage that arguments may be passed.
  * Check for the existence of the runtime executable prefix, to avoid issues
    when running under Slurm's srun. If it doesn't exist, fall back to the
    compile-time prefix.
  * Increase the timeout on image driver (that is, FUSE) mounts from 2 seconds
    to 10 seconds. Instead, print an INFO message if it takes more than 2
    seconds.
  * If a remote is defined both globally (i.e. system-wide) and individually,
    change apptainer remote commands to print an info message instead of
    exiting with a fatal error and to give precedence to the individual
    configuration.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1677240000">- added simple sif building for SLE systems via suseconnect-container
- added files:
  * simpler-sif-building.patch
  * SLE-12SP5.def
  * leap.def</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1680091200">- updated to 1.1.7 with following changes:
  * removed simpler-sif-building.patch as this was incoperated upstream
  * Allow gpu options such as --nv to be nested by always inheriting all
    libraries bound in to a parent container's /.singularity.d/libs.
  * Map the user's home directory to the root home directory by default in the
    non-subuid fakeroot mode like it was in the subuid fakeroot mode, for both
    action commands and building containers from definition files.
  * Make the error message more helpful in another place where a remote is
    found to have no library client.
  * Avoid incorrect error when requesting fakeroot network.
  * Pass computed LD_LIBRARY_PATH to wrapped unsquashfs. Fixes issues where
    unsquashfs on host uses libraries in non-default paths.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1682596800">- Included a fix for CVE-2023-30549 which is a vulnerability in setuid-root
  installations of Apptainer iwhich was not active in the recent openSUSE
  packages. Still this is included for completenss. The fix adds allow
  setuid-mount configuration options encrypted, squashfs, and extfs, and makes
  the default for extfs be "no". That disables the use of extfs mounts
  including for overlays or binds while in the setuid-root mode, while leaving
  it enabled for unprivileged user namespace mode. The default for encrypted
  and squashfs is "yes".
- Other bug fixes:
  * Fix loop device 'no such device or address' spurious errors when using shared
    loop devices.
  * Add xino=on mount option for writable kernel overlay mount points to fix
    inode numbers consistency after kernel cache flush (not applicable to
    fuse-overlayfs).</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686657600">- update to 1.1.9 with following changes:
  * Remove warning about unknown xino=on option from fuse-overlayfs, introduced
    in 1.1.8.
  * Ignore extraneous warning from fuse-overlayfs about a readonly /proc.
  * Fix dropped "n" characters on some platforms in definition file stored as
    part of SIF metadata.
  * Remove duplicated group ids.
  * Fix not being able to handle multiple entries in LD_PRELOAD when binding
    fakeroot into container during apptainer startup for --fakeroot with
    fakeroot command.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1686744000">- update to 1.2.0 with following changes:
  * binary is built reproducible which disables plugins
  * Create the current working directory in a container when it doesn't exist.
    This restores behavior as it was before singularity 3.6.0. As a result,
    using --no-mount home won't have any effect when running apptainer from a
    home directory and will require --no-mount home,cwd to avoid mounting that
    directory.
  * Handle current working directory paths containing symlinks both on the host
    and in a container but pointing to different destinations. If detected, the
    current working directory is not mounted when the destination directory in
    the container exists.
  * Destination mount points are now sorted by shortest path first to ensure
    that a user bind doesn't override a previous bind path when set in
    arbitrary order on the CLI. This is also applied to image binds.
  * When the kernel supports unprivileged overlay mounts in a user namespace,
    the container will be constructed by default using an overlay instead of an
    underlay layout for bind mounts. A new --underlay action option can be used
    to prefer underlay instead of overlay.
  * sessiondir maxsize in apptainer.conf now defaults to 64 MiB for new
    installations. This is an increase from 16 MiB in prior versions.
  * The apptainer cache is now architecture aware, so the same home directory
    cache can be shared by machines with different architectures.
  * Overlay is blocked on the panfs filesystem, allowing sandbox directories to
    be run from panfs without error.
  * Lookup and store user/group information in stage one prior to entering any
    namespaces, to fix an issue with winbind not correctly looking up
    user/group information when using user namespaces.
- New features / functionalities
  * Support for unprivileged encryption of SIF files using gocryptfs.  This is
    not compatible with privileged encryption, so containers encrypted by root
    need to be rebuilt by an unprivileged user.
  * Templating support for definition files. Users can now define variables in
    definition files via a matching pair of double curly brackets. Variables of
    the form {{ variable }} will be replaced by a value defined either by a
    variable=value entry in the %arguments section of the definition file or
    through new build options --build-arg or --build-arg-file.
  * Add a new instance run command that will execute the runscript when an
    instance is initiated instead of executing the startscript.
  * The sign and verify commands now support signing and verification with
    non-PGP key material by specifying the path to a private key via the --key
    flag.
  * The verify command now supports verification with X.509 certificates by
    specifying the path to a certificate via the --certificate flag. By
    default, the system root certificate pool is used as trust anchors unless
    overridden via the --certificate-roots flag. A pool of intermediate
    certificates that are not trust anchors, but can be used to form a
    certificate chain, can also be specified via the
  - -certificate-intermediates flag.
  * Support for online verification checks of X.509 certificates using OCSP
    protocol via the new verify --ocsp-verify option.
  * The instance stats command displays the resource usage every second. The
  - -no-stream option disables this interactive mode and shows the
    point-in-time usage.
  * Instances are now started in a cgroup by default, when run as root or when
    unified cgroups v2 with systemd as manager is configured. This allows
    apptainer instance stats to be supported by default when possible.
  * The instance start command now accepts an optional --app &lt;name&gt; argument
    which invokes a start script within the %appstart &lt;name&gt; section in the
    definition file. The instance stop command still only requires the instance
    name.
  * The instance name is now available inside an instance via the new
    APPTAINER_INSTANCE environment variable.
  * The --no-mount flag now accepts the value bind-paths to disable mounting of
    all bind path entries in apptainer.conf.
    Support for DOCKER_HOST parsing when using docker-daemon://
    DOCKER_USERNAME and DOCKER_PASSWORD supported without APPTAINER_ prefix.
    Add new Linux capabilities CAP_PERFMON, CAP_BPF, and CAP_CHECKPOINT_RESTORE.
  * The remote get-login-password command allows users to retrieve a remote's
    token. This enables piping the secret directly into docker login while
    preventing it from showing up in a shell's history.
  * Define EUID in %environment alongside UID.
  * In --rocm mode, the whole of /dev/dri is now bound into the container when
  - -contain is in use. This makes /dev/dri/render devices available, required
    for later ROCm versions.</changelog>
  <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>
</package>
<package pkgid="9a8cea366360f842789528e43a97c38b1fad24f6210f56b794a601da7a1c77ced48057b3d8f5b67b64607802fa1731fb87474499156d98fa869a64c412ed1d02" name="apulse" arch="i586">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="64647cbbdb5b2231bfe40416c1a8a5fceb9f8960ee37c8b0614ccb9a4dbf3c03f61c9c67c700b459cec14b8a899f3caa2360ac054b259b89230ac4a6095f88bb" name="apulse" arch="src">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1440072000">- Initial package.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1444046400">- Avoid providing libpulse.so in apulse-32bit.</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Update to 0.1.7:
  * Make pa_proplist be able to store binary objects too.
  * Implement pa_stream_begin_write.
  * Bugfixes.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="aefafdb903acbb444ab59f3859a64f330faca186fa60eeb7d43330efcdbbb382747c900d7a71479890ec8794945d380a17d7dec889e3897296dcc60c588131a2" name="apulse" arch="x86_64">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="5525565970ed76c4e5bd80c1b378fe94014c78b4d4207d5c6c87242ffd7846f97763de25af4cdded839c8536ad80d2dc3f8c4baf015da5195a430053c4348dfe" name="apulse-32bit" arch="x86_64">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="7ec7a89e51f7ffb9985d15f1c7be73390694fb560ada7b72dff9f983137cc3329b89ce98ce967e9db104faaf2cf8eeb0fd11f5c5c55dfc0539c84e05737497ae" name="apulse-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="419bafe3aabd84c5af158f834684cc30a0092762a4d76b9396fa79c64cd6bd6810e5bbafbf70ef8c249cd1fdb0f6e44e521a26d6b873589e070934915c9b5090" name="apulse-debuginfo" arch="i586">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="b5cb85b59716a310df18dfa16c7b5e41c712d51004f186874feb58c8ce5377261257f36b7953a60187036b9959bf7d3471ae8a4d64f745f6731d0bb5bb30bc0e" name="apulse-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="13c66833c025bec4e1bd79d4f77615f79a1b9cf52ebbe692609c643b5eb4f9291ee85769645e68f18c6af4512c0a4d1a1bcdf01c8e1d8a0f4acd7077f380f0be" name="apulse-debugsource" arch="i586">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="8287d65f21b082b859a437f5300f5dbe07f914ac56a7afc1c68775614ebbc932dcce2d573e4a3173d8356cad1494d4965d92555d2cf65493c34340c332494c0f" name="apulse-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1.13" rel="2.16"/>
  <changelog author="sor.alexei@meowr.ru" date="1488974400">- Update to version 0.1.8:
  * Make playback in Firefox working, including volume changing
    (boo#1028547).
  * Reimplement snd_pcm_avail(), which is missing in older versions
    of alsa-lib.
  * Make reported buffer sizes to be multiple of frame sizes.
  * Stop crashing in pa_stream_disconnect() if initialisation has
    failed.
- Add apulse-link-math.patch: Link with -lm to fix building.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1494331200">- Update to version 0.1.10 (changes since 0.1.8):
  * Fix the PA_SAMPLE_S16NE volume scaling bug.
  * Fix video stuttering in Firefox by calling write callback as
    soon as minreq bytes become available in write buffer.
  * Make error messages from do_connect_pcm friendlier.
  * Per-stream volumes.
  * Implement source and sink info introspection functions.
  * Implement timed events.
  * Fix buffer xruns by increasing buffer sizes.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
</package>
<package pkgid="ab588bc40ed33c772e57bc61f79fa4a91ba6e443a83aa031d92ce6089828a6f790253a9c138b3dde4de911f84854ec3443e3c33279a4030d4b19b5a87fc300b2" name="aqute-bnd" arch="noarch">
  <version epoch="0" ver="6.3.1" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585742400">- Addes patch:
  * 0001-Port-to-OSGI-7.0.0.patch
    + Port to OSGI 7.0.0</changelog>
  <changelog author="Marcel Witte &lt;wittemar@googlemail.com&gt;" date="1613649600">- Update to aqute-bnd 5.1.1
- Removed patch:
  * aqute-bnd-3.5.0-java8compat.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634558400">- Added patch:
  + aqute-bnd-java8compat.patch
    + Produce bytecode compatible with Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a1c4e2eba5441e2a4411722d93c9535fe5028562eae7fe583f2268c44976212a4547f8e9400caad70a91bea81976e51b77ad08839e7d735e5ad36cb2067e7726" name="aqute-bnd" arch="src">
  <version epoch="0" ver="6.3.1" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549972800">- Initial packaging of aqute-bnd 3.5.0
- Add ant build.xml files in order to build without having to use
  gradle</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552564800">- Correct error with duplicate identical aliases for two different
  artifacts</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1561550400">- Add aliases for the aqute-bnd artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585742400">- Addes patch:
  * 0001-Port-to-OSGI-7.0.0.patch
    + Port to OSGI 7.0.0</changelog>
  <changelog author="Marcel Witte &lt;wittemar@googlemail.com&gt;" date="1613649600">- Update to aqute-bnd 5.1.1
- Removed patch:
  * aqute-bnd-3.5.0-java8compat.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634558400">- Added patch:
  + aqute-bnd-java8compat.patch
    + Produce bytecode compatible with Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="25c29fd8aeba8b20e4fba68b60ea513bd51649b61700252ad6e7c9d97d3aea8e84ae7f00d188923bb1ebb943f9a571752531691c6219866e86f528475b69fcf5" name="aqute-bnd-javadoc" arch="noarch">
  <version epoch="0" ver="6.3.1" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585742400">- Addes patch:
  * 0001-Port-to-OSGI-7.0.0.patch
    + Port to OSGI 7.0.0</changelog>
  <changelog author="Marcel Witte &lt;wittemar@googlemail.com&gt;" date="1613649600">- Update to aqute-bnd 5.1.1
- Removed patch:
  * aqute-bnd-3.5.0-java8compat.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634558400">- Added patch:
  + aqute-bnd-java8compat.patch
    + Produce bytecode compatible with Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="373eab34a2aed76d9ae7b0bc0219f41935fc5b64657718d6506b76ac56f5a9fec861737d2a66d6369824636e4e4df746df7c21ce7edf0936e505a6fbd589ef7e" name="aqute-bndlib" arch="noarch">
  <version epoch="0" ver="6.3.1" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585742400">- Addes patch:
  * 0001-Port-to-OSGI-7.0.0.patch
    + Port to OSGI 7.0.0</changelog>
  <changelog author="Marcel Witte &lt;wittemar@googlemail.com&gt;" date="1613649600">- Update to aqute-bnd 5.1.1
- Removed patch:
  * aqute-bnd-3.5.0-java8compat.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634558400">- Added patch:
  + aqute-bnd-java8compat.patch
    + Produce bytecode compatible with Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" 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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8d8f8b59a757ef028ae70f49c17856d96db59e5698f57f69e32f63cf38ca684d0e0d05e0b6163be8ae368ef8ceea7a915f9359898ff14bd20a6173c7ce8e7439" name="arandr" arch="noarch">
  <version epoch="0" ver="0.1.11" rel="2.1"/>
  <changelog author="cfarrell@suse.com" date="1363608000">- license update: GPL-3.0
  Look at screenlayout/gui.py ; Fedora also use GPLv3 (their equivalent)
  for this package</changelog>
  <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>
</package>
<package pkgid="1a2183013a5e1b4cc6b3c96f766a5645f1117f7adf6d85315e3e22a29949e876f50bf2eda704146c459fe82bc7254ce9afc0673a46f879f13e75626bc01cad15" name="arandr" arch="src">
  <version epoch="0" ver="0.1.11" rel="2.1"/>
  <changelog author="pascal.bleser@opensuse.org" date="1354536000">- initial version (0.1.6)</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1362225600">- update to version 0.1.7
  * Fix the 'primary' issue
  - ignores the primary keyword
  - makes ARandR compatible with xrandr 1.4.0
  * Merged parts of the cglita branch
  - solves ValueError / "1080p" issue
  * New translations:
  - Ukrainian (by Rax Garfield)
  - Hungarian (by Tamás Nagy)
  - Greek (by Dimitris Giouroukis)
  - Korean (by ParkJS)
  * Updated translations:
  - Lithuanian (by Mantas Kriaučiūnas)
- add upstream patch to disable unconnected outputs</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1362484800">- update to version 0.1.7.1
  * fix AttributeError when modes with same name have different
    resolutions
  * show the entire output submenu as disabled instead of the
    "Active" checkbox
- obsoleted upstream patch removed</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1362484801">- don't buildrequire xorg-x11 (not needed)
- require xrandr instead of xorg-x11 on 12.2+ and python-gtk</changelog>
  <changelog author="cfarrell@suse.com" date="1363608000">- license update: GPL-3.0
  Look at screenlayout/gui.py ; Fedora also use GPLv3 (their equivalent)
  for this package</changelog>
  <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>
</package>
<package pkgid="60fa2b10ff8732cee7fd74507bcbe07475c59135d705ff9310994d3180c1c6e15b87f380424288391b78aee26837cac42963fc943ed8b1a577039eff727a6c55" name="aravis" arch="i586">
  <version epoch="0" ver="0.8.30" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="06403b2070482dd47a72bffbbc2aa53726824696ca95bd1ccf132c6e1eba9a5a9b105c1c8ea8eaa39a0ae572bbee14b9144289cc8a8edfcdcf8ef2506abf0eed" name="aravis" arch="src">
  <version epoch="0" ver="0.8.30" rel="1.1"/>
  <changelog author="matwey.kornilov@gmail.com" date="1466337600">- Version 0.3.8
  Based on huaren.zhong@gmail.com fedora aravis.spec</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1470657600">- Update to version 0.4.0:
  * buffer: add a timestamp setter
  * interface: don't touch device list on open device
  * viewer: fix appdata file</changelog>
  <changelog author="Matwey V. Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562414400">- Update to version 0.6.3</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="1b9f0bbc816e191f1841e49fb77ed7b40af50b8f569469e71ca55608854c632115e7ec1e521406eac02e59fc41c391b68009ec77869f39927f09082067b84af9" name="aravis" arch="src">
  <version epoch="0" ver="0.8.31" rel="1.1.3.1"/>
  <changelog author="matwey.kornilov@gmail.com" date="1466337600">- Version 0.3.8
  Based on huaren.zhong@gmail.com fedora aravis.spec</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1470657600">- Update to version 0.4.0:
  * buffer: add a timestamp setter
  * interface: don't touch device list on open device
  * viewer: fix appdata file</changelog>
  <changelog author="Matwey V. Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562414400">- Update to version 0.6.3</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="a76fe1d59d348d54bef065b89993dd92bf49751c07d4b2555e93a02ca339d94f285d7f36bad10fd745681ea9491ddfd543dc151fd102b342b418f7be4dfb03f7" name="aravis" arch="x86_64">
  <version epoch="0" ver="0.8.31" rel="1.1.3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="126c61e7618e77e4772247b909797007d2397974eb52de6403ef0ccba0ad6ca9a39d41c6ac48338117664f2a15085380360facefad25005086035c7bbddaf8d6" name="aravis-debuginfo" arch="i586">
  <version epoch="0" ver="0.8.30" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="4805f30c2e646a5c74fdd68bfe975f2e3889c1b86205d829e84bb4889c69e68ee51c4b2bb4374b5c4629d41671538ad821b0a063016268d504193a9a4f2114dd" name="aravis-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.31" rel="1.1.3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="3f467a0d772b224ffafef59279fcc8a4376469acc51a85640355967fe395aa37e234aca095cf84b2ef8477fb139650ba18c5fd2f675475d323a811da714ced06" name="aravis-debugsource" arch="i586">
  <version epoch="0" ver="0.8.30" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="7b8b6541c7fb0466c49964ea6c9671e2376f9f977d0c6053febd579138af163dc496687945e32344d57c201eb93a5febf5d854f063d0ab82081eb42e9eb0017e" name="aravis-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.31" rel="1.1.3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="df507d0e4f9811587dcbc9c3bd4cfe75d101e916a0a878d147639cda544724ffb7b2b475e3248d9bd422f6c3e1a0da8146a8f75bc247acc2f99207bd2af414a8" name="aravis-viewer" arch="i586">
  <version epoch="0" ver="0.8.30" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="1ba6899ebda1ce8c3f7df866df71378d40c8f09f6cde5c87be90ee1feaf2524838f4387293b575abedfcea47a63314b72b35904d77807b84a06b1f165752dcc0" name="aravis-viewer" arch="x86_64">
  <version epoch="0" ver="0.8.31" rel="1.1.3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="462781b9023fd94e5603ea0769bbd294d68caf8945239cf7e00d7804d33b478f08418b80e7ddc2708e22a92d599631547028d01b7a3fcb58bf936e6e3ab1c7a7" name="aravis-viewer-debuginfo" arch="i586">
  <version epoch="0" ver="0.8.30" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1562587200">- Fix Group:
- Drop unused %postun</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="a8765c4e3a0b1bd2a70e786c5a5c08cd26bd242e240d0adae245e61389cb8eccdad8d71e759a46687fd72fe0ac8bda8353898f402ae649aa59c325f0ef9b6742" name="aravis-viewer-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.31" rel="1.1.3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1631016000">- Update to version 0.6.4</changelog>
  <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>
</package>
<package pkgid="ac933611d5822396b384f907391b8659f7ec91fccb1f8972bd0c87096b6d498c2915f520e59de8143370c26e307cf10532702bc3b40013e3cb4b885c97f69aab" name="arcanist" arch="noarch">
  <version epoch="0" ver="0.0~git.20220517T162014~85c953e" rel="2.1"/>
  <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="5a4ab11847d934208022af77e1dac628603f4cd5463917cc5fa8c44a62eb49dc37e48258ae82f263e599ce98025aee99919bcf90ae0d68aa2af7e9402deceda9" name="arcanist" arch="src">
  <version epoch="0" ver="0.0~git.20220517T162014~85c953e" rel="2.1"/>
  <changelog author="asn@cryptomilk.org" date="1497441600">- Initial package</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1536062400">- Update to git version d09b5beb</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1568721600">- Update to git version 3cdfe1ff
- Change branch to master because it is more reliable than stable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1568721601">- Add resources folder which is needed for spell checking</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1568808000">- Disable _service for Factory submit
- Update remove-arc-upgrade.patch</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1570017600">- Add conflicts to arc package because they use the same bin name</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1578916800">- Change LICENSE to %license section and update template</changelog>
  <changelog author="i@guoyunhe.me" date="1578916801">- 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="388ff878a57f2672119467cb2d7a414ec807601069e463a4e85f3f22580bfd69e3281d1202009df0242776b817a130b031c1d5314c7281714be511664c7d27c0" name="argon2" arch="i586">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="771b1fc291afa2054548cd12847a614db316af8dfc11c42d0b9b5193157ae2aca5a893e9489d32e3706d5e09c074d6ceeec03c5252e2290f6ae5861b28b0af55" name="argon2" arch="src">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="idonmez@suse.com" date="1482235200">- Initial release</changelog>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9a3d15725c0306aa12fa3934ded10ac0bed118c02ddb5e6df470f8cda357266010cd1c18ba70ef5f544e5cd91bc6281f7e8f42d90836570d54fcb813bcdfa6ea" name="argon2" arch="x86_64">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="abd7b89ac84e88739d7db9c3ddf3961ef5728b7374fb33801049e93fe5abf10b68ca95fc56dcb282804bda0d9f67b9a16a2743bfdb92c75c125bcd1e6f311c69" name="argon2-debuginfo" arch="i586">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="c53b1f24666e2f6e3383cd1aa971fc1c5a6725321a7e719583214ec7b377367364ba99ee487f12dcc2e3730c5d97a5636ee46b4cb2d9fa8db200299b0e525898" name="argon2-debuginfo" arch="x86_64">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="fe8825afb9055cdadf3bb44304852380b006975d959801ee24a10b2bed373cfec797e9d87f711ecb5420d6a07d4cfc087a9bca883b3583949263251fca85f211" name="argon2-debugsource" arch="i586">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="2065fc46769297ca92663bd95d55962b1d77c02e7270ff21f7134191089eb90b945029f53177b3187343d676aa8a873e0779f10c74e6de99b2f6a66ba36509ee" name="argon2-debugsource" arch="x86_64">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="999cabc4c77b6019c8be0298ee368f332e6ef705380685c4b1366e1d57e71bcd8e8bdf193171e866185ecc52296a9edb0bc11d50d16b6e21983ae36ffdea3a9c" name="argon2-devel" arch="i586">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="8b78b2a27c10b2f9e971c3475e6773404f987bac99bc6de7a561e9789dda537247aa9815d885c45b75cc3ef4763581df78ddf695e594cf5bd4004003983a6db0" name="argon2-devel" arch="x86_64">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="8f9ed7f799892883bd2a611ae038e0c51c0b83cab1c6954a45969c751bdc620a8bf1d3e512cb5e863d86cc6939ccc051d834b3ac00a46d8033ab1d5e25c237d4" name="argon2-doc" arch="noarch">
  <version epoch="0" ver="20190702" rel="4.1"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5755026121757758315f8996eda0ac86ec2608412d65b1eae5b758225e0cb23ad57ecd7b3e05ebb5e6ff108044c70303dc0501a5d18bf258e983a44eca258f2b" name="argus" arch="src">
  <version epoch="0" ver="3.0.8.3" rel="4.1"/>
  <changelog author="crrodriguez@suse.de" date="1212321600">- needs fno-strict-aliasing</changelog>
  <changelog author="anosek@suse.cz" date="1221220800">- updated to version 3.0.0
  - Use SASL for security
  - 64-bit Architecture Support
  - New Record Format
  - More protocols like IPv6, MPLS, VLANS
- dropped obsoleted patch (uninitialized.patch)
- disabled patch fixes-1.patch</changelog>
  <changelog author="ro@suse.de" date="1267963200">- drop autoreconf for now</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="1322395200">- do not package argus twice</changelog>
  <changelog author="coolo@suse.com" date="1351252800">- remove prototypes for flex, they conflict with the real ones</changelog>
  <changelog author="p.drouand@gmail.com" date="1351425600">- - Update to 3.0.6.1 version :
  Bugs fixed :
  * Correct memory leak and deadlock issues for argus and radium;
  * Argus and radium get some protection from port scanners;
  * The client release also fixes a number of bugs with geolocation data,
    especially country code aggregation and printing. We also fixed
    meta-data label merging, multicast identification, and some minor
    issues with variable namespace collisions.
- Remove sysvinit support and improve systemd support</changelog>
  <changelog author="p.drouand@gmail.com" date="1351425601">- Remove argus-3.0.0-flex.diff from Coolo : argus_get_leng string
  is no longer used since 3.0.6 release</changelog>
  <changelog author="cfarrell@suse.com" date="1361361600">- license update: GPL-2.0 and LGPL-2.1 and BSD-3-Clause and MIT
  Based on audit of 3.0.6.1</changelog>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Update to 3.0.8 version:
  + Changes from 3.0.6.1:
    Update and Fixes for remote argus data filter support
    Changes for netflow packet parsing to fix netflow in clients.
    Fixes for wild metric counts in new flow data.
    Update filter logic to be consistent with client filters.
    Modifications for timeout issues when in non-select polling.
    Fix for source id type assignement from commandline
    Change for compiler timeout values
    Fixes for ARP direction processing
    Back out of duplicate packet tracking logic
    Mods for duplicate packet reporting
    Modify configure.ac for pcap_dump_flush for older libpcaps
    Modify timeouts within "nonselectable" packet processing loop.
    Use VID for the VLAN identifer for the key.
    Fix syslog while daemonized
    Remove nanosleep() to improve performance.
    Major addtions for SDN tracking.  New Flow model specifications in argus.conf.
    Fixes for solaris port, to avoid scheduling problems with record timeouts
  + Added:
    argus-3.0.8.tar.gz
    README.SUSE
  + Dropped:
    argus-3.0.6.1.tar.bz2
    README.SuSE
  + Fixes in Specfile
    Changed permissions to 0644 for argus.service to clear rpmlint warning
    Removed System/Magic from chmod command, to clear rpmlint warning
    Removed %attr stanza from %doc lines, unneeded, and they were set incorrectly
    in the first place, and causing rpmlint to fail, due to unreadable files
    Removed %config from argus.service in %files, not neccessary, and causes rpmlint
    warning</changelog>
  <changelog author="sfalken@opensuse.org" date="1411041601">- 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="131653ad2575f5d1c515bf69800c0b445fe0aec1bcaf19694c534427e3a3b373b3b484beac19a969465e265b43721032bbd93dd032e30dc269856a197bc167fe" name="argus" arch="x86_64">
  <version epoch="0" ver="3.0.8.3" rel="4.1"/>
  <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="10065293a8d4e9defd6b6ff896d162e9de66b7412d296e5a506de41f08de17091a670bf23338ff782282274386146e5b5de5d0fbe980f3f15d16ac6102c1c0cb" name="argus-client" arch="src">
  <version epoch="0" ver="3.0.8.2" rel="4.1"/>
  <changelog author="mmarek@suse.cz" date="1129204800">- fixed more strict aliasing warnings</changelog>
  <changelog author="mmarek@suse.cz" date="1137067200">- create PNGs instead of GIFs in ragraph
  [#141230] (png.patch)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1163160000">- fix manpage permissions</changelog>
  <changelog author="ssommer@suse.de" date="1175256000">- add flex,bison,ncurses-devel to BuildRequires</changelog>
  <changelog author="anosek@suse.cz" date="1221220800">- updated to version 3.0.0
  - please look at /usr/share/doc/packages/argus-client/doc/CHANGES
    to see the changes
- disabled patches:
  makefile.patch
  strict-aliasing.patch
  codecleanup.patch
  ncurses.patch
  fixes-1.patch
  png.patch
- added overflow.patch</changelog>
  <changelog author="mseben@novell.com" date="1250164800">- fclose.patch : fix missing fclose (bnc#523355)
- removed chmod a+x support/System/magic</changelog>
  <changelog author="mseben@novell.com" date="1251374400">- added patch to fclose.patch : fix missing fclose (bnc#533450)</changelog>
  <changelog author="mseben@novell.com" date="1253188800">- added leak-fix.patch (bnc#537485)</changelog>
  <changelog author="ro@suse.de" date="1267963200">- drop autoreconf for now</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="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="93ef67c82e99a482c27471e41e8836066a0ed1800905201df73c94ea0b2bc47aa4c5692df3b467879ce31b8d936dafbb0dac97eaf9af388e266d94f75f4a6ae6" name="argus-client" arch="x86_64">
  <version epoch="0" ver="3.0.8.2" rel="4.1"/>
  <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="14dc84e73ff92c55dc67ef99cc6b819bbe41079bfaca7a25ad29fc3645871ed9023cb09b69725253611418d643ca2f5a0f2b55c604fd123878088dfa0ca4bb9d" name="argus-client-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.0.8.2" rel="4.1"/>
  <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="47a07d4164810208524862671889acb11d00360af9d567e66520b973463622e97498dfe7cebd514ddbcd2272dc14e8b1655bfa4117587eb1a135d54855552cf2" name="argus-client-debugsource" arch="x86_64">
  <version epoch="0" ver="3.0.8.2" rel="4.1"/>
  <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="000f35683a8667f140eee1123d1dda1057f5f55b5129e22429b3ad5556b2a8c7971b605b0e2fe4879853e23828ff1dee46b6b0a4ee95e5fb5a408f375aee0f30" name="argus-debugsource" arch="x86_64">
  <version epoch="0" ver="3.0.8.3" rel="4.1"/>
  <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="2820c1885ecfda8a3b20926d36b28dfc3dfe031f0f603a18cfe49b43380aef2c5fba3760b0071c7c2f1214a9ba3688d56e6d0b27b72a1e7f7c6ba6faec1dea6f" name="argus-server" arch="x86_64">
  <version epoch="0" ver="3.0.8.3" rel="4.1"/>
  <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="c99310be26067f902105b8e1f044e274b498bf687fa32736428de1577e504818d386f12789b9e4f7720885fdb8986ac03e03606e47fbf7ad1731e59f45c410cf" name="argus-server-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.0.8.3" rel="4.1"/>
  <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="557023d574e5ee76c278fdcdacc72e6613ee236a18240d6129d3ae99c88376d6e4fa4c6f1a8c74b31e9daf90bad0fbdc93ed7665b76d3c3303f3ca9014ba6856" name="argyllcms" arch="i586">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="cd868379a0e6ae0a90ddd74d852fc02f01690d640c04b9d4978099d94da1d0e110593149730a0390492d103b009df0580deb3f63f067eefe4ec323a0b67c810e" name="argyllcms" arch="src">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="rguenther@suse.com" date="1424779200">- Use -std=gnu89 for building to not run into broken __declspec
  uses with the GCC 5 default of -std=gnu99.</changelog>
  <changelog author="p.drouand@gmail.com" date="1448366400">- Update to version 1.8.3
  * Added SpyderCheckr24 scaning .cht and .cie files.
  * Fixed USB problem with i1pro (Rev B &amp; D ?), where communications
    would occasionally break down on fast systems.
  * Added another fixed display intergration time to i1pro non-adaptive
    emission mode to cope with higher brightness displays.
  * Added workaround for i1d3 Rev. B status code 0x83 on very low
    light measurement
  * Fixed minor bug in i1d3.c that truncated serial number string.
  * Fixed bug in Klein K10 driver - adaptive measurement wasn't properly
    using all the extra measurements.
  * Improved Klein K10 driver to be more robust when lights off command
    returns bogus error codes, or causes a cascade of bogus measurement
    errors.
  * Added workaround for OS X 10.9+ "App Nap" problem.
  * Added maximum sensor frequency check for Spyder &amp; i1d3 drivers,
    so that erronious readings due to excessive brightness can't be missed.
  * Changed chartread so that it doesn't warn of a possible wrong strip
    being read, nor allows bi-directional strip reading, if "printtarg -r"
    was used. A warning will be issued if "printtarg -r" was used, and
    "chartread -B" wasn't used.
  * Fixed collink for eeColor Full range RGB to use output curve
    ("second" 1D curves) to compensate for cLUT being wired for 1.0
    output from 1.0 input.
  * Added "lp" gamut mapping intent :- Luminance Preserving Perceptual,
    for Photographers concerned with maintaining tonal variations.
  * Fixed bugs in image specific gamut mapping that were degrading
    the accuracy of the result.
  * Re-wrote gamut smoothing code, and re-tuned it to behave similarly
    to the V1.8.2 release.
  * Changed default viewing condition glare to 5%, to smooth out shadow tone curve.
  * Reduced the level of Helmholtz-Kohlrausch effect in CIECAM02
    implementation in the light of visual experiments.
- Changes from version 1.8.2
  * Fixed endless loop bug in alternate calibration selectors code.
- Changes from version 1.8.1
  * Fixed bug in "spec2cie -n" wrong field indexes were being used.
  * Fixed colorimeter calibration selectors to add in alternate
    selectors if the letters are free.
- Changes from version 1.8.0
  * Added support for the Image Engineering EX1 spectroradiometer.
  * Added support for the SwatchMate Cube reflective colorimeter,
    with improved accuracy.
  * Added Added Television Lighting Consistency Index (EBU TLCI-2012 Qa)
    to spotread and specplot output.
  * Added R9 value to CRI value in spotread and specplot output.
  * Added workaround for JETI specbos having been calibrated by
    a 3rd party, and its calibrated range being out of sync with
    its claimed range.
  * Added support for "EMISINPUT" type .ti3 file.
  * Build using OpenSSL rather than axTLS if it is built on Linux.
  * Fixed stack space problem in OS X UI programs by expanding main
    thread proxy to have 8MB instead of the default 512K.
  * Updated built in libtiff to V4.0.4beta.
  * Changed CGATS format to not emit unknown keyword declaration ("KEYWORD")
    by default.
  * Added inst_calc_cond_mask to inst.h to allow for flags in calibration
    conditions. A consequence of this is that calc needs to be masked with
    this when comparing against a specific condition, and the inst_calc_optional_flag
    should be cleared if it is set, before callint inst-&gt;calibrate() if the
    user wants to proceed with a particular calibration.
  * Fixed bug with dispcal -e N
  * Fixed bug in xicclu -fg and -kp
  * Added dispcal -x x option to allow reading a chart and manually entering
    the XYZ values.
  * Fix spyder4 &amp; 5 bug where some display types were set as refresh
    when they shouldn't be.
  * Fix collink "Warning :- RGB black hack trigger more than once!"
    when -b is used with input video encoding (-e).
  * Changed colprof so that the default ICC description is the base
    filename rather than the whole file path.
  * Fix technology type and display type selector "uniqueification"
    bug  that shows up in "ccxxmake -??".
  * Add OEM field to ccmx and ccss files to mark files that have
    been installed from OEM disk, so that custom ccmx &amp; ccss files
    can be given suggested selector letter priority (+ ref/CRT.ccss).
  * Tweak CGATS write format to avoid scientific notation until the
    numbers are bigger and smaller (i.e until e6 and e-6 are needed).
- Changes from version 1.7.0
  * Improved gamut mapping to reduce unnecessary changes to less
    saturated colors  such as skin tones.
  * Add support for DataColor Spyder 5.
  * Add support for ColorHug2 colorimeter.
  * Add support for Klein K10-A colorimeter.
  * Added Google ChromeCast as a test patch generator for Video displays.
  * Added ls2ti3 tool to convert LightSpace .bcs files to .ti3.
  * Added IRIDAS .cube 3DLut format support to collink.
  * Add X3D and X3DOM support as an alternative to VRML, and make X3DOM
    the default.
  * Add better cross compatibility with non-Argyll ICC profiles using
    ArgyllCMS 'arts' tag to mark 'wtpt' Absolute Colorimetric chromaticity
    transform, as well as implement proper absolute colorimetric intent
    for Display profiles use the 'chad' tag. Note that the standard
    ICC profiles provided by ArgyllCMS in the ref directory (such as sRGB etc.)
    now include an 'arts' tag.
  * Ignore any patches that have zero values for creating Display profiles,
    unless they are for device zero.
  * Fix various instrument communications problems for JETI specbos,
    DTP20, DTP92 &amp; DTP94.
  * Fix gestaltSystemVersion warning on OS X 10.10.
  * Fix very major bug in illumread. It wasn't actually working at all
    since V1.4.0.
  * Added collink -I[gG][:p.p]:x.x options that allows an output offset
    gamma curve be targetted instead of BT1886.
  * Added dispcal and collink -b black point hack. This forces the input
    zero to map to the output zero for well behaved displays, reducing
    dependence on the instrument accuracy for a very dark black point.
  * Added preset list of display techologies to select from in ccxxmake.
  * Added a -P prune option to profcheck, that creates a .ti3 file pruned
    of any patches that have a delta E fit error greater than a threshold.
    This may be of use in eliminating bad reading values from a measurement set.
  * Added histogram plot option -h to both profcheck and verify.
  * Added a dispread &amp; fakeread -Z option to set the number of bits to
    quantize the test values to.
  * Fixed bug in targen - the -V dark emphasis wasn't being applied to OFPS
    generated points.
  * Make sure that if an instrument display reading is interrupted by a
    forced calibration, that the user is asked to place it back on the
    display before resuming the measurements.
- Remove obsolete patches
  * argyllcms-udev-builtin.patch
  * argyllcms-udev-hwdb.patch
- Some specfile cleanups and improvements
- Update argyllcms-udev151.patch</changelog>
  <changelog author="lnussel@suse.de" date="1460548800">- BuildRequire systemd-rpm-macros which defines _udevrulesdir for us</changelog>
  <changelog author="guoyunhebrave@gmail.com" date="1489492800">- Update to version 1.9.2 and update patches
  * Added CMYKOGB and CMYKRGB 7 channel ink preset, and made targen
    more flexible in matching pre-conditioning profiles to targen ink
    selection.
  * Fix oeminst for OS X save location.
  * Fix oeminst for OS X Spyder 4 CD calibration file location.
  * Improved robustness of ChromeCast discovery, and added some minimal
    diagnostics.
  * Improved robustness of targen ofps patch generation when using less
    well behaved pre-conditioning profiles.
  * Fixed oeminst so that it locates cdrom's in Linuxes latest mount
    point of /run/media/$USER/.
  * Fixed bug in i1pro2 driver, in which strip calibration would fail
    if instrument had been first calibrated with ARGYLL_DISABLE_I1PRO2_DRIVER
    set, and then calibrated with ARGYLL_DISABLE_I1PRO2_DRIVER unset.
  * Added option to icclib to write Output profiles using 'chad' tag if
    the ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD environment variable is
    set. This is not recommended for normal use, but may assist
    compatibility with other systems.
  * Added JETI spectraval support, including Bluetooth access.
  * Added support for the Klein K10 connecting via a serial port.
  * Fixed bug in Colormunki Smile driver that causes crash on Ubuntu
    16.04.1 LTS.
  * Modified "lp" intent to greatly reduce eliminate Helmholtz-Kohlrausch
    appearance modelling.
  * Fixed problem with targen -g, in that the corresponding XYZ values
    had double the power applied, rather than none. This was causing
    problems with printtarg spacer colors.
  * Extensive re-write of colorimetric nearest clipping code in rspl/rev.c
    to restore precision that was lost in the speedups made in V1.0.0. The
    nnrev setup now takes a lot longer with   high resolution CMYK profiles
    though. This corrects a "green becoming too yellow" problem for mapping
    from ProPhoto space with some RGB devices.
  * Change dispwin to properly set X11 DirectColor and take account of
    TrueColor Colormap.  This fixes problem with NVidia linux driver 364.12
    exposing a VideoLUT depth that is different from the frame buffer depth.
  * Change icclib to automatically repair icmTextDescription strings that
    have an allocation that is longer than their size.
  * Added i1Pro Lamp Drift test and fix functions to spotread (-Y l|L options).
  * Change colprof so that -s -S will accept general compression percentage
    as an alternative to a source colorspace/image gamut.
  * Added optional conversion from native Gretag-MacBeth &amp; X-Rite reflective
    calibration standards to/from XRGA.
  * Changed OS X GUI support code so as not to switch to "interact with the
    Dock" mode until actual GUI element is to be displayed. This prevents
    batch commands with optional GUI elements from blocking normal GUI
    interactions.
  * Re-jigged OS X UI code to use the main thread to avoid window
    creation timing issues and a warning backtrace on OS X 10.11.
  * Added CMP_Digital_Target-7.cht
  * Fix spec2cie to cope with .ti3 files that are missing device values,
    so that it can process a wider range of input CIE reference files.
  * Changed implementation of ARGYLL_NOT_INTERACTIVE on MSWin to make
    it more reliable when operated progromatically.
  * Fixed chartread so that if you are reading patch by patch, the
    location strings can be arbitrary (i.e. they don't have to conform
    to an alpha/num strip/patch pattern.)
  * Added support for Sencore ColorPro V, IV &amp; III colorimeters
    (based on Sequel Chroma colorimeter.).
- Drop argyllcms-udev151.patch
- Drop argyllcms-1.4.0-warnings.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512993600">- replace xorg-x11-devel by the needed individual libraries.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Modernize old $RPM_* shell variables and tar options.
- Avoid bash-specific pathname expansion syntax in %install.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1556107200">- Disable LTO (boo#1133108).</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1575460800">- Update to v2.1.1
  * Added SpyderX support
  * Changed spotread -E option to work with all the spectral instruments
  * Improvements and bug fixes to oeminst and oemdnld
  * Increased maximum render channels to 16
  * Added -O option to collink to allow creating a link purely from calibration file
  * Added -w parameter to spotread, to use the -i parameter illuminant for L*a*b* calculation
- Remove obsolete patch argyllcms-decl.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578225600">- Use pkgconfig(libpng) BuildRequires, the build system looks for
  the unversioned libpng.so and falls back to its bundled version.
- Remove bundled zlib source, otherwise it is built even when the
  system zlib is found. This triggers a fatal rpm check failure on
  Leap 15.x due to compiler warnings.
- Also remove bundled png/tiff/axTLS sources.
- Remove pkgconfig(mxml) dependency, ArgyllCMS bundles a patched one.</changelog>
  <changelog author="sbrabec@suse.com" date="1583409600">- Update to version 2.1.2:
  * Added -d option to spotread to print out Density values.
  * Many i1Pro2 fixes.
  * Changed targen round down/up to 0%/100% to have a tighter
    tollerance of 0.5% rather than 2%, so that -n values of
    L* 1 and 99 are not rounded.
  * Fix bug in xicclu -v2 option when operating on a .cal file.
  * Added -M option to ccxxmake.
  * Added -Yk flag to spectro/dispread.
  * Fixed bug in xicc/xmatrix.c when creating input profile from
    XYZ input data.
  * Modified txt2ti3 to cope with files that don't have
    SampleName/SampleID fields.
  * Added instrument ambient mode (-a flag) to dispcal, dispread
    and ccxxmake.
  * Fixed latent data sensitivity problem with i1Pro and Munki
    Spectro high res-mode.
  * Added spotread -rw option.
  * Added check in dispwin for sanity of calibration curves.
  * Added spectral support to namedc/cxf parser.
  * Fixed profile/txt2ti3.c to properly handle i1profiler
    SPECTRAL_NMXXX format.
  * Changed dispcal ADJ_THRESH mode MIN_THRESH value to 0.25 from
    0.05.
- Fix build with with -fno-common, which is the default in gcc-10
  (bsc#1160256, argyllcms--gcc--fno-common.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="925eed8b3cfd3c4de7327e7b3f20e98761c8bfc8034fd927e2bf8ae6eaba1b5a56b1369223cf3dd2a3aba1392aac4501a6b47c683a808414fc174622d19ebd28" name="argyllcms" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="ed72c83949f9277d13f0da415a16c4eb110ac3200fbdcd11ca15f972f490410f6c5906c0226f32e6a93fbbb1a40da221b82aa0fbef3ba47c423bad3d13916bc5" name="argyllcms-debuginfo" arch="i586">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="8b2d3eb7ab12c56d81b7cb6aa0854155d80016c85622cb23b2f64ed5a00aab766c7e835e94617072a3aa2e47385ad629b9f7790aa769695fe63c9d7813a67134" name="argyllcms-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="87e64d26eaae0549daf7f27fcdab661f73bd3dfff86f9aaf22c16ecba0daf75edefe0952f2780cebe48589ff82fea6f053aa5767d79ab48299315b028f9de367" name="argyllcms-debugsource" arch="i586">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="db38d5eeb9944254e06a8d61df8aa93ec3f9d6fc8cd3baa73bf825c44a751908ca81311b57a6f545fa47d640b887271560907bb5bd813410df9a8b03fa967cf5" name="argyllcms-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="8cf489fd06d09459387bd109a83c888014e71799c4473910bb94e83087bd7c946acdfa676d3454bea0da33a34b6b9e03245c10aa9e9f738e86c6c87705224aaa" name="argyllcms-doc" arch="noarch">
  <version epoch="0" ver="3.1.0" rel="3.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1583841600">- Fix argyllcms--gcc--fno-common.patch according to the upstream
  (bsc#1160256#c5).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631016000">- Update to version 2.2.0:
  * Added native i1Pro3 and i1Pro3 Plus driver.
  * Fix bug in applycal.c where it gets an "Error - Write file: 1,
    icmTextDescription_write: ascii string is shorter" error on
    replacing one calibration with another.
  * Improved i1pro &amp; Munki patch recognition to work much more
    reliably with a slow swipe speed.
  * Fixed oeminst to work with spyder V5.5. setup.exe
  * Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.
  * Fixed bug in ccxxmake -S -f where save error wasn't being fully
    reported, and display technology presence check was faulty.
  * Fixed typo in display technology, VPA -&gt; PVA.
  * Made Klein K10A "Lights Off" command timeout a soft error. For
    some reason this command doesn't seem to be implemented on some
    K10A's.
  * Added CIE dE2000 to spotread output.
  * Fixed accidental global "wrl" in gamut/gamut.h that cases
    compile warnings.
  * For more see http://www.argyllcms.com/doc/ChangesSummary.html
- Drop argyllcms--gcc--fno-common.patch (upstreamed with exception
  of static declaration of struct huft, which is not required).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
</package>
<package pkgid="c479dc08b616de7518e2f9172c40cb38b2c20eb44a4af34b8a6e8d312fd44e47c54cee0c83bf731a6f9d93c57b565ec7395dd93108520bad0c9ae2166ad07410" name="arj" arch="i586">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="5b04ae646169038fcd17e6c72d04487f6b153dc04e1db0dbb0af64feab81e6c95baad13f1ffa7774f8e3ccaf36c192524954762e91bce9840aa02163d2c6d47d" name="arj" arch="src">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="deb00d96c31b98cc1075b0a0f2532a5ff05622c70fbd6a0f90684abd71d78e6f7d301b291882dadad9d151bc5b50294c5ad694f63b8cfe1b1f27ec4be7d69625" name="arj" arch="x86_64">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="c77d53698906b7f65552882626a9c6a755560852031d6d6a7064fdcf3396e56dbf56de87b32923f8efc57365abcd5e81d7c61360a5f7a4dd2bf35d00bf270d75" name="arj-debuginfo" arch="i586">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="32268b5ef9415647e7e82410d19c36191405384f58d4af1d1208c84fb7bd1a758e44095be9d061c81ed352e57a309874f9f369c2f6562ce2f6e43b1440586db2" name="arj-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="3f13b9f51acedf9f16206d5d5aa96bd777f4ea36fa158447ea7cc97ab4c020b77078628d9a3ee8506390b4657b0d3a9a4e14701a81d7ea6d7c9de5c611b804e7" name="arj-debugsource" arch="i586">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="f56b8e2ed921d2b1cbd3009a091513b35925baaba620b09aa2bdf2a82fdd97487cf1c88e02f98f6fe4c2445cc856c82f566e0371aa6e061e1ab0fbf62a69eb97" name="arj-debugsource" arch="x86_64">
  <version epoch="0" ver="3.10.22" rel="1.1"/>
  <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="4023e9650837e33213c81d0a773d3eb4ea0688a6d7749b8456cc0fc02c64e8ef50442ab2e9c9980c61585ff4d86b5aaec1624b4b6fd1b4d226d364aff8ed216e" name="arm-trusted-firmware" arch="src">
  <version epoch="0" ver="2.10.0" rel="3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1644321600">- Update A3700-utils-marvell version:
  Fix build SATA bootloader for A3700 boards
  Drop fix-A3700-gcc11.patch: upstreamed
  Enable %fdupes which is particularly useful for a3700 flavour</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1647604800">- Backport fallowing patches mitigating CVE-2022-23960 [1] and [2].
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch
  Fixes bsc#1196657
  [1] https://trustedfirmware-a.readthedocs.io/en/latest/security_advisories/security-advisory-tfv-9.html
  [2] https://review.trustedfirmware.org/q/topic:"spectre_bhb"</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1652961600">- Add "--param=min-pagesize=0" to CFLAGS as a workaround for
  GCC12 bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
- Add a patch to add "--param=min-pagesize=0" for
  mv-ddr-marvell-armada since it does not use CFLAGS:
  * fix-mv-ddr-marvell-armada.patch
- Fix bug on A3700 flavor found by GCC12:
  * fix-a3700_tool.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1656676800">- rockchip: rk3399: Align default baudrate with u-boot (boo#1201096).
  * rockchip-rk3399-Align-default-baudrate-with-u-boot.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657281600">- Update to version 2.7:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md
- Drop usptream patches:
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657713600">- Fix build of zynqmp with gcc7 (Leap 15.4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1660737600">- Do not disable build on Leap
- Fix build on Tumbleweed</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1661774400">- Workaround for gcc 7 constant assigment error (boo#1202477).
  + Workaround-gcc-7-constant-assignment-error.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Add --no-warn-rwx-segment to LDFLAGS on Tumbleweed, as a
  workaround for binutils 2.39
  See https://developer.trustedfirmware.org/T996</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1669032000">- Add --no-warn-rwx-segment always, the problem is not specific to Tumbleweed.</changelog>
  <changelog author="Oscar Curero &lt;oscar@naiandei.net&gt;" date="1673352000">- Add sun50i_h616 flavor for OrangePi Zero2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673352001">- Update to version 2.8:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673524800">- Disable debug build on sun50i_a64 as it is too big</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680523200">- Add fvp platform</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1048286c133f9a2f54d49a68922644472d65677ef30fa57414ee7e9d9c8eb421cb79f7eb774f5bbd213352c4aed5dc629db517bb1c08c9c7952437c9cff705a5" name="arm-trusted-firmware" arch="x86_64">
  <version epoch="0" ver="2.10.0" rel="3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1644321600">- Update A3700-utils-marvell version:
  Fix build SATA bootloader for A3700 boards
  Drop fix-A3700-gcc11.patch: upstreamed
  Enable %fdupes which is particularly useful for a3700 flavour</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1647604800">- Backport fallowing patches mitigating CVE-2022-23960 [1] and [2].
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch
  Fixes bsc#1196657
  [1] https://trustedfirmware-a.readthedocs.io/en/latest/security_advisories/security-advisory-tfv-9.html
  [2] https://review.trustedfirmware.org/q/topic:"spectre_bhb"</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1652961600">- Add "--param=min-pagesize=0" to CFLAGS as a workaround for
  GCC12 bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
- Add a patch to add "--param=min-pagesize=0" for
  mv-ddr-marvell-armada since it does not use CFLAGS:
  * fix-mv-ddr-marvell-armada.patch
- Fix bug on A3700 flavor found by GCC12:
  * fix-a3700_tool.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1656676800">- rockchip: rk3399: Align default baudrate with u-boot (boo#1201096).
  * rockchip-rk3399-Align-default-baudrate-with-u-boot.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657281600">- Update to version 2.7:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md
- Drop usptream patches:
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657713600">- Fix build of zynqmp with gcc7 (Leap 15.4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1660737600">- Do not disable build on Leap
- Fix build on Tumbleweed</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1661774400">- Workaround for gcc 7 constant assigment error (boo#1202477).
  + Workaround-gcc-7-constant-assignment-error.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Add --no-warn-rwx-segment to LDFLAGS on Tumbleweed, as a
  workaround for binutils 2.39
  See https://developer.trustedfirmware.org/T996</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1669032000">- Add --no-warn-rwx-segment always, the problem is not specific to Tumbleweed.</changelog>
  <changelog author="Oscar Curero &lt;oscar@naiandei.net&gt;" date="1673352000">- Add sun50i_h616 flavor for OrangePi Zero2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673352001">- Update to version 2.8:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673524800">- Disable debug build on sun50i_a64 as it is too big</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680523200">- Add fvp platform</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b96c2ea73968480242d28741a60721cfd6a7c2b3685bc2c3448e48738d7c0e6c4627b6d5bd4bb52df275e0888a4f8afae2d4e3de1834a62d5c17ca690e94dd41" name="arm-trusted-firmware-debugsource" arch="x86_64">
  <version epoch="0" ver="2.10.0" rel="3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1644321600">- Update A3700-utils-marvell version:
  Fix build SATA bootloader for A3700 boards
  Drop fix-A3700-gcc11.patch: upstreamed
  Enable %fdupes which is particularly useful for a3700 flavour</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1647604800">- Backport fallowing patches mitigating CVE-2022-23960 [1] and [2].
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch
  Fixes bsc#1196657
  [1] https://trustedfirmware-a.readthedocs.io/en/latest/security_advisories/security-advisory-tfv-9.html
  [2] https://review.trustedfirmware.org/q/topic:"spectre_bhb"</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1652961600">- Add "--param=min-pagesize=0" to CFLAGS as a workaround for
  GCC12 bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
- Add a patch to add "--param=min-pagesize=0" for
  mv-ddr-marvell-armada since it does not use CFLAGS:
  * fix-mv-ddr-marvell-armada.patch
- Fix bug on A3700 flavor found by GCC12:
  * fix-a3700_tool.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1656676800">- rockchip: rk3399: Align default baudrate with u-boot (boo#1201096).
  * rockchip-rk3399-Align-default-baudrate-with-u-boot.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657281600">- Update to version 2.7:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md
- Drop usptream patches:
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657713600">- Fix build of zynqmp with gcc7 (Leap 15.4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1660737600">- Do not disable build on Leap
- Fix build on Tumbleweed</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1661774400">- Workaround for gcc 7 constant assigment error (boo#1202477).
  + Workaround-gcc-7-constant-assignment-error.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Add --no-warn-rwx-segment to LDFLAGS on Tumbleweed, as a
  workaround for binutils 2.39
  See https://developer.trustedfirmware.org/T996</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1669032000">- Add --no-warn-rwx-segment always, the problem is not specific to Tumbleweed.</changelog>
  <changelog author="Oscar Curero &lt;oscar@naiandei.net&gt;" date="1673352000">- Add sun50i_h616 flavor for OrangePi Zero2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673352001">- Update to version 2.8:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673524800">- Disable debug build on sun50i_a64 as it is too big</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680523200">- Add fvp platform</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="56fafca77b31860fa63e27c6b3463f02c10e9fce3adf2958af7f43fdaac7f681f7f524a6d533b4f62bb2b33fe6e879162f7593ceb8d0827e7bee46cdff07ac58" name="arm-trusted-firmware-tools" arch="x86_64">
  <version epoch="0" ver="2.10.0" rel="3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1644321600">- Update A3700-utils-marvell version:
  Fix build SATA bootloader for A3700 boards
  Drop fix-A3700-gcc11.patch: upstreamed
  Enable %fdupes which is particularly useful for a3700 flavour</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1647604800">- Backport fallowing patches mitigating CVE-2022-23960 [1] and [2].
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch
  Fixes bsc#1196657
  [1] https://trustedfirmware-a.readthedocs.io/en/latest/security_advisories/security-advisory-tfv-9.html
  [2] https://review.trustedfirmware.org/q/topic:"spectre_bhb"</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1652961600">- Add "--param=min-pagesize=0" to CFLAGS as a workaround for
  GCC12 bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
- Add a patch to add "--param=min-pagesize=0" for
  mv-ddr-marvell-armada since it does not use CFLAGS:
  * fix-mv-ddr-marvell-armada.patch
- Fix bug on A3700 flavor found by GCC12:
  * fix-a3700_tool.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1656676800">- rockchip: rk3399: Align default baudrate with u-boot (boo#1201096).
  * rockchip-rk3399-Align-default-baudrate-with-u-boot.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657281600">- Update to version 2.7:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md
- Drop usptream patches:
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657713600">- Fix build of zynqmp with gcc7 (Leap 15.4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1660737600">- Do not disable build on Leap
- Fix build on Tumbleweed</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1661774400">- Workaround for gcc 7 constant assigment error (boo#1202477).
  + Workaround-gcc-7-constant-assignment-error.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Add --no-warn-rwx-segment to LDFLAGS on Tumbleweed, as a
  workaround for binutils 2.39
  See https://developer.trustedfirmware.org/T996</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1669032000">- Add --no-warn-rwx-segment always, the problem is not specific to Tumbleweed.</changelog>
  <changelog author="Oscar Curero &lt;oscar@naiandei.net&gt;" date="1673352000">- Add sun50i_h616 flavor for OrangePi Zero2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673352001">- Update to version 2.8:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673524800">- Disable debug build on sun50i_a64 as it is too big</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680523200">- Add fvp platform</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="5c41347c2b4f1c903c3832456e1ced3302d83ea48fcb4a938dfcb8b7eb864899c49364f160f592a1494f40125d2c5a83e3e44b2f43fb53751251d215462b24da" name="arm-trusted-firmware-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.10.0" rel="3.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1644321600">- Update A3700-utils-marvell version:
  Fix build SATA bootloader for A3700 boards
  Drop fix-A3700-gcc11.patch: upstreamed
  Enable %fdupes which is particularly useful for a3700 flavour</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1647604800">- Backport fallowing patches mitigating CVE-2022-23960 [1] and [2].
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch
  Fixes bsc#1196657
  [1] https://trustedfirmware-a.readthedocs.io/en/latest/security_advisories/security-advisory-tfv-9.html
  [2] https://review.trustedfirmware.org/q/topic:"spectre_bhb"</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1652961600">- Add "--param=min-pagesize=0" to CFLAGS as a workaround for
  GCC12 bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
- Add a patch to add "--param=min-pagesize=0" for
  mv-ddr-marvell-armada since it does not use CFLAGS:
  * fix-mv-ddr-marvell-armada.patch
- Fix bug on A3700 flavor found by GCC12:
  * fix-a3700_tool.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1656676800">- rockchip: rk3399: Align default baudrate with u-boot (boo#1201096).
  * rockchip-rk3399-Align-default-baudrate-with-u-boot.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657281600">- Update to version 2.7:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md
- Drop usptream patches:
  0001-docs-security-security-advisory-for-CVE-2022-23960.patch
  0002-fix-security-workaround-for-CVE-2022-23960.patch
  0003-refactor-el3-runtime-change-Cortex-A76-implementatio.patch
  0004-fix-security-loop-workaround-for-CVE-2022-23960-for-.patch
  0005-fix-security-workaround-for-CVE-2022-23960-for-Corte.patch
  0006-fix-security-SMCCC_ARCH_WORKAROUND_3-mitigations-for.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1657713600">- Fix build of zynqmp with gcc7 (Leap 15.4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1660737600">- Do not disable build on Leap
- Fix build on Tumbleweed</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1661774400">- Workaround for gcc 7 constant assigment error (boo#1202477).
  + Workaround-gcc-7-constant-assignment-error.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Add --no-warn-rwx-segment to LDFLAGS on Tumbleweed, as a
  workaround for binutils 2.39
  See https://developer.trustedfirmware.org/T996</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1669032000">- Add --no-warn-rwx-segment always, the problem is not specific to Tumbleweed.</changelog>
  <changelog author="Oscar Curero &lt;oscar@naiandei.net&gt;" date="1673352000">- Add sun50i_h616 flavor for OrangePi Zero2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673352001">- Update to version 2.8:
  * changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1673524800">- Disable debug build on sun50i_a64 as it is too big</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680523200">- Add fvp platform</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" 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 &lt;guillaume.gardet@opensuse.org&gt;" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a37e58f94036e2898d2ae6fbf55e219f5a6fc01c287b5054bb579d5e3f1b1e263a09200457be8807e849fc2c8eb326997d3da7968c0be47147143ae3ee0f1e74" name="armadillo" arch="src">
  <version epoch="0" ver="12.6.5" rel="4.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 11.1.0:
  * Added inv_opts::no_ugly option to inv() and inv_sympd() to
    disallow inverses of poorly conditioned matrices.
  * More efficient handling of rank-deficient matrices via
    inv_opts::allow_approx option in inv() and inv_sympd().
  * Better detection of rank deficient matrices by solve().
  * Faster handling of symmetric and diagonal matrices by cond().</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 11.1.1:
  + Workaround for bugs in gcc 4.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655121600">- Update to version 11.2.0:
  * Faster handling of sparse submatrix column views by norm(),
    accu(), nonzeros().
  * Extended randu() and randn() to allow specification of
    distribution parameters.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
</package>
<package pkgid="0acb39f49929c02fc5177e75dfee419af5d17c4add8a1a2cc82abd5bf250842a7161c5df2d56f545e2e87c8a1e79406eafe54b2aef6f6affdc5cdcc8f5405761" name="armadillo" arch="src">
  <version epoch="0" ver="12.8.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="e21ad99b43aa1ca461165763ad95bd8310bc5a07902704a580c6e785decf0a3f29cd218a17794ddfbf50d4bd163af81043a78c2719d77b512ed64c00298c4367" name="armadillo" arch="src">
  <version epoch="0" ver="12.8.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="120fbe682a94ff74f5189d6762897796665d1b5dad6db175c2e695296121f51a2041c55bc1741ff9fd22d98c9f1b51504da261eda0f1fc718dca00c35c1d8440" name="armadillo-debugsource" arch="i586">
  <version epoch="0" ver="12.6.5" rel="4.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 11.1.0:
  * Added inv_opts::no_ugly option to inv() and inv_sympd() to
    disallow inverses of poorly conditioned matrices.
  * More efficient handling of rank-deficient matrices via
    inv_opts::allow_approx option in inv() and inv_sympd().
  * Better detection of rank deficient matrices by solve().
  * Faster handling of symmetric and diagonal matrices by cond().</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 11.1.1:
  + Workaround for bugs in gcc 4.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655121600">- Update to version 11.2.0:
  * Faster handling of sparse submatrix column views by norm(),
    accu(), nonzeros().
  * Extended randu() and randn() to allow specification of
    distribution parameters.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
</package>
<package pkgid="b53b4cc76642eae7baaf81631bc888017bb470d34de185198f538e1cb65e9a1c05446df73f3da0f93d3a539a6a9e880c15b6a2ee501d1eb79ec76c278bd9ec72" name="armadillo-debugsource" arch="x86_64">
  <version epoch="0" ver="12.8.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="f85628f2d7d3c5e8c2849d88457a799c9609c094b9f9779acb650ce1f2d75504ea57302bf9ef7623c559e9bf1f941bc0413bec4ae5b5f037f5b86a1969668234" name="armadillo-debugsource" arch="x86_64">
  <version epoch="0" ver="12.8.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="b045ffd46b964a11d07e4c6c85ab78be927659305f41dc26c2fdc4159288c0a17fa031fa8da8d107dcd6a3a6111371344e4dc51dd8ec192ca0db06482bba3f63" name="armadillo-devel" arch="i586">
  <version epoch="0" ver="12.6.5" rel="4.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 11.1.0:
  * Added inv_opts::no_ugly option to inv() and inv_sympd() to
    disallow inverses of poorly conditioned matrices.
  * More efficient handling of rank-deficient matrices via
    inv_opts::allow_approx option in inv() and inv_sympd().
  * Better detection of rank deficient matrices by solve().
  * Faster handling of symmetric and diagonal matrices by cond().</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 11.1.1:
  + Workaround for bugs in gcc 4.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655121600">- Update to version 11.2.0:
  * Faster handling of sparse submatrix column views by norm(),
    accu(), nonzeros().
  * Extended randu() and randn() to allow specification of
    distribution parameters.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
</package>
<package pkgid="30cab84c099646cdd6a750960ad0af9530eb681bc77d5461d077a3ffdab0d5a27f69325947141eb506b9a626fafe47e5f609c04ab3577ba80c419a79d42c83e2" name="armadillo-devel" arch="x86_64">
  <version epoch="0" ver="12.8.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="c6c406d6c6caa37eb99ebdbdff0872eb5662691d363cf542fadad83e350dbfbbec023e9eadc79c86fe240b51d22e5b78cb015e08dffd7b5048c95a3d367cac70" name="armadillo-devel" arch="x86_64">
  <version epoch="0" ver="12.8.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="33fc119ee354c55bf8033e7ad412a226754df0f76dfb8b69daa8f10b21f1b61d7a2b45fdbdc3c4dd9c19db02878bb59a64bcda7363b4e002e5e6efe22d7ef41f" name="armadillo-devel-32bit" arch="x86_64">
  <version epoch="0" ver="12.6.5" rel="4.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 11.1.0:
  * Added inv_opts::no_ugly option to inv() and inv_sympd() to
    disallow inverses of poorly conditioned matrices.
  * More efficient handling of rank-deficient matrices via
    inv_opts::allow_approx option in inv() and inv_sympd().
  * Better detection of rank deficient matrices by solve().
  * Faster handling of symmetric and diagonal matrices by cond().</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 11.1.1:
  + Workaround for bugs in gcc 4.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655121600">- Update to version 11.2.0:
  * Faster handling of sparse submatrix column views by norm(),
    accu(), nonzeros().
  * Extended randu() and randn() to allow specification of
    distribution parameters.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
</package>
<package pkgid="f22228425d5d1c62c5cb6c5a0a15e15dedd2ff90a2ec25433ba64b3acc231da3f9dde3594a4dd6469b0a1e868a9a00ae8a1da3234d148a769ce25c84c65e69a7" name="armadillo-doc" arch="noarch">
  <version epoch="0" ver="12.6.5" rel="4.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 11.1.0:
  * Added inv_opts::no_ugly option to inv() and inv_sympd() to
    disallow inverses of poorly conditioned matrices.
  * More efficient handling of rank-deficient matrices via
    inv_opts::allow_approx option in inv() and inv_sympd().
  * Better detection of rank deficient matrices by solve().
  * Faster handling of symmetric and diagonal matrices by cond().</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 11.1.1:
  + Workaround for bugs in gcc 4.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655121600">- Update to version 11.2.0:
  * Faster handling of sparse submatrix column views by norm(),
    accu(), nonzeros().
  * Extended randu() and randn() to allow specification of
    distribution parameters.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
</package>
<package pkgid="07544fb2b84267bdd3dd8af4586b28c46a6499cd011db44facdcd402bb83895de9bfa2c749cc9f61df3839922f097ef0244e3313ca6b1aeec693a8af8369e646" name="armadillo-doc" arch="noarch">
  <version epoch="0" ver="12.8.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657281600">- Update to version 11.2.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="0d2587c698df95887a1b280040343b3be32e50d95f52664d362058695f30334b4470787b9f0c3f538ac8f72c6926bd85d824d8506e623d8b88fbe39c74645b9f" name="armadillo-doc" arch="noarch">
  <version epoch="0" ver="12.8.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657713600">- Update to version 11.2.3:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662724800">- Update to version 11.2.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1664280000">- Update to version 11.4.0:
  * extended pow() with various forms of element-wise power
    operations.
  * added find_nan() to find indices of NaN elements.
  * faster handling of compound expressions by sum().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667217600">- Update to version 11.4.2:
  * Undocumented bug fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673352000">- Update to version 11.4.3:
  * Undocumented bug fixes.
- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 11.4.4:
  * Undocumented bug fixes.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676808000">- use https for urls</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1678795200">- Update to version 12.0.1:
  * faster fft() and ifft() via optional use of FFTW3.
  * faster min() and max().
  * faster index_min() and index_max().
  * added .col_as_mat() and .row_as_mat() which return matrix
    representation of cube column and cube row.
  * added csv_opts::strict option to loading CSV files to
    interpret missing values as NaN.
  * added check_for_zeros option to form 4 of sparse matrix batch
    constructors.
  * inv() and inv_sympd() with options inv_opts::no_ugly or
    inv_opts::allow_approx now use a scaled threshold similar to
    pinv().
  * set_cout_stream() and set_cerr_stream() are now no-ops;
    instead use the options ARMA_WARN_LEVEL, or ARMA_COUT_STREAM,
    or ARMA_CERR_STREAM.
- Bump lib version 11 -&gt; 12, update baselibs.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1682078400">- Update to version 12.2.0:
  * More efficient use of FFTW3 by fft() and ifft().
  * Faster in-place element-wise multiplication of sparse matrices
    by dense matrices.
  * Added spsolve_factoriser class to allow reuse of sparse matrix
    factorisation for solving systems of linear equations.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1686398400">- Update to version 12.4.0:
  * added norm2est() for finding fast estimates of matrix 2-norm
    (spectral norm).
  * added vecnorm() for obtaining the vector norm of each row or
    column of a matrix.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687176000">- Update to version 12.4.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689940800">- Update to version 12.6.0:
  * Faster multiplication of dense vectors by sparse matrices (and
    vice versa).
  * Faster eigs_sym() and eigs_gen().
  * Faster conv() and conv2() when using OpenMP.
  * More efficient move constructors in dense vector classes.
  * Added diags() and spdiags() for generating band matrices from
    set of vectors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690977600">- Update to version 12.6.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693051200">- Update to version 12.6.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 12.6.4:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="5fe2ed0548efb837fa2d3284ac7c24b9fc7523e81f24d0c1f57f0bf62e7070371659385b1f07bc252f48fd73834e1b23e5a99c3cb487549a4a115614e797b4d4" name="armagetron" arch="src">
  <version epoch="0" ver="0.2.8.3.5" rel="2.1"/>
  <changelog author="coolo@novell.com" date="1244203200">- fix usage of strchr</changelog>
  <changelog author="pth@suse.de" date="1244462400">- Rename dominique's patch and make it include cstring not string.h
- use %{_datadir} instead of /usr/share.
- Backport fixes regarding conversions from string constants to
  char* and type-punning from 0.2.8.3_rc2.</changelog>
  <changelog author="prusnak@suse.cz" date="1247227200">- /usr/games, /usr/share/games -&gt; /usr/bin, /usr/share</changelog>
  <changelog author="cgiboudeaux@gmx.com" date="1304942400">- Add gcc46_add_default_ctors.patch</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1331812800">- Update to version 0.2.8.3.2:
  + Various security and bug fixes
  + For a full list of changes see NEWS file.
- Drop patches that have been fixed upstream:
  + armagetronad-0.2.8.2.1-no_type_punning.patch
  + armagetronad-0.2.8.2.1-string_const.patch
  + armagetronad-missing_headers.patch
  + gcc46_add_default_ctors.patch
- Add armagetron-configure.patch: Change detection of libpng.</changelog>
  <changelog author="coolo@suse.com" date="1347969600">- add explicit buildrequire for pkgconfig(glu)</changelog>
  <changelog author="dimstar@opensuse.org" date="1426593600">- Change the file system layout: have the icon in /usr/share/pixmap
  as being the REAL file instead of being the symlink. This works
  around a current flaw in appstream-builder, which does not follow
  symlinks when extracting/finding icons.</changelog>
  <changelog author="dimstar@opensuse.org" date="1427630400">- Update to version 0.2.8.3.3:
  + security fix: do not read ahead of the beginning of network
    buffer.
  + security fix: don't attribute network errors from processing
    random packets to the connection to the server.
  + security fix: while at it, don't process random packets unless
    they may be important.
  + fix for potential crash with friend list filtering.
  + intel driver compatibility.
  + fix for rare crash with sound lock.
  + fix for camera turning for bizarre axis configurations.
- Install appdata.xml in order to be shown in AppStream based
  software centers.
- Drop armagetron-configure.patch: fixed upstream.</changelog>
  <changelog author="bwiedemann@suse.com" date="1459944000">- Add reproducible.patch to fix build-compare</changelog>
  <changelog author="rpm@fthiessen.de" date="1467115200">- Fixed build on Tumbleweed
- Some cleanup
- Added fix-segv.patch to fix segfault after starting a new game</changelog>
  <changelog author="jengelh@inai.de" date="1467201600">- Replace ancient package names</changelog>
  <changelog author="normand@linux.vnet.ibm.com" date="1470312000">- bypass boo#927268 for PowerPC clang failing if fstack-protector</changelog>
  <changelog author="kieltux@gmail.com" date="1475755200">- Some cleanup:
  * removed BuildRequires: kdelibs3-devel (fixes build for
    openSUSE Leap 42.1 and Leap 42.2).
  * added some BuildRequires.</changelog>
  <changelog author="meissner@suse.com" date="1494072000">- renamed: armagetron_add.tar.gz -&gt; armagetron_add.tar.bz2</changelog>
  <changelog author="meissner@suse.com" date="1494072001">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="1dc94e48b872462a257267260d8bb0790f64ea8b0b85656709b1d95e648b183b12dca3f6bc8379c2464b742b63d4a1eb698f049da6602b852a8dccb99e978ff4" name="armagetron" arch="x86_64">
  <version epoch="0" ver="0.2.8.3.5" rel="2.1"/>
  <changelog author="rpm@fthiessen.de" date="1467115200">- Fixed build on Tumbleweed
- Some cleanup
- Added fix-segv.patch to fix segfault after starting a new game</changelog>
  <changelog author="jengelh@inai.de" date="1467201600">- Replace ancient package names</changelog>
  <changelog author="normand@linux.vnet.ibm.com" date="1470312000">- bypass boo#927268 for PowerPC clang failing if fstack-protector</changelog>
  <changelog author="kieltux@gmail.com" date="1475755200">- Some cleanup:
  * removed BuildRequires: kdelibs3-devel (fixes build for
    openSUSE Leap 42.1 and Leap 42.2).
  * added some BuildRequires.</changelog>
  <changelog author="meissner@suse.com" date="1494072000">- renamed: armagetron_add.tar.gz -&gt; armagetron_add.tar.bz2</changelog>
  <changelog author="meissner@suse.com" date="1494072001">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="cfdebd0c07c3e6572f954d9dd653d311be1a48edbbda29a9f22a0f10ff9994e38a467f0f5e1ecdc19496d0cf34758f9ee9b44393201add136f29201309463cec" name="armagetron-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.2.8.3.5" rel="2.1"/>
  <changelog author="rpm@fthiessen.de" date="1467115200">- Fixed build on Tumbleweed
- Some cleanup
- Added fix-segv.patch to fix segfault after starting a new game</changelog>
  <changelog author="jengelh@inai.de" date="1467201600">- Replace ancient package names</changelog>
  <changelog author="normand@linux.vnet.ibm.com" date="1470312000">- bypass boo#927268 for PowerPC clang failing if fstack-protector</changelog>
  <changelog author="kieltux@gmail.com" date="1475755200">- Some cleanup:
  * removed BuildRequires: kdelibs3-devel (fixes build for
    openSUSE Leap 42.1 and Leap 42.2).
  * added some BuildRequires.</changelog>
  <changelog author="meissner@suse.com" date="1494072000">- renamed: armagetron_add.tar.gz -&gt; armagetron_add.tar.bz2</changelog>
  <changelog author="meissner@suse.com" date="1494072001">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="a698faf10341deb98d7c979b32bc1d58a5b80534150f4886d92daeb0bea6644ea46cfcbadc5584eea220da9cadbdeccc69a4868b890f80df8eba6b865649c97e" name="armnn" arch="src">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="32e38a9876e651e6840140f26a7835595d89521956a0cee69c6996195f2fc67f1b6eb15f9d879d333b0592f137b2dcbe6965862c56ff984749041ab069436100" name="armnn" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="637e5695eef3f1b4c14217ff3746c27a83ed85e3bb668f3fcab1698a92104b3dd2bbb907b5486937b3268dada83b61fb085d7d1830d789f0259b6e67f6e16331" name="armnn-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="23fdbb003aa2f127f67a83fad5cdb38a745f232573fd1a4947d3d80017d758228af90edda8f028f2ca52cc8db49638b641e30423f678ed38f3fa8fee1c652ed8" name="armnn-debugsource" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f4a4756e1fea63dfa5456074758762957111c1d2da0edc04d265445cf83f3b83316ff202da207aabd8e9f7dd1ea2ebe34ca682e856de0f70b27ab99cb2d652e6" name="armnn-devel" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e7f3509f71261c46de0cce69683f27e8b48e7b48cb5066f3e0919af9d163ea4adb22dd19652581046f56607a6374be0d81818e5ccb8767c5db0af5aafcca0cb5" name="armnn-opencl" arch="src">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="52914a92bd61dbe68a0554930fb587080faa2af2fdc9de2c029cdbc7eb3ace561f2daf386b9a234f74b12dfa2e8e9840e3b6e5986bdb86aa5021f8b0404e2a1d" name="armnn-opencl" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="5c26c78ec12ae190eb422d6cbb644154ed47f429daa0bfa559b3364cb8d83de282439214b5785515f10dfc487c5cdae038a7ec561a49f444df53ac9039ece58c" name="armnn-opencl-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8a987a026bd89d66f49b8000aea4549cf738934094bcff0045a8a57376e22c2c779adf24c22c73137933f04f2c026a2ad8422535dc40f66b34922b33fc19c2ef" name="armnn-opencl-debugsource" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="fa7f5895cc2b8065fa4e2245a66a9d2159bde812a04091514a5983b052311d56b0c8027522ace0cbae62c3cc36d447056052190421472bb55210d13b8f31710a" name="armnn-opencl-devel" arch="x86_64">
  <version epoch="0" ver="23.11" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1626436800">- Add '-Wno-error=stringop-overread' to workaround build error
  with GCC11 with openCL enabled</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1631188800">- Update to 21.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.08
  * Main changes:
  - new capabilities and improve performance:
  * Added the ability to import protected DMA Buffers and
    allow Arm NN to run inferences that are in Protected GPU Memory.
    As well as providing Custom Memory Allocator which supports
    importing malloc, Dma_buf and protected Dma buffers.
  * Users with multi core NPUs has been given the ability to pin
    inferences to selected cores giving them the ability to balance
    parallel workloads across the NPU and increase throughput.
  * Boost has been completely removed from the code base making
    Arm NN easier to integrate into other software stacks.
  * Added support for non-constant weights and biases on
    FullyConnected which lay the groundwork for supporting more models.
  * More operators supported on Arm NN, TfLite Parser, TfLite
    Delegate and Android NNAPI driver.
- Drop upstream patch:
  * armnn-fix-include.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1634731200">- Add 0011-update-doctest-for-glibc2.34.patch: Update doctest to
  version 2.4.6 to allow Arm NN to build with glibc 2.34; patch
  taken from upstream commits 13d2e0d and 4ec6d42and rebased for
  current version.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Add upstream patch to fix uninitialized var error:
  * febc20f.diff
- Remove most -Wno-error* flags which are not needed anymore</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1635163200">- Add upstream patch to fix stringop-overread error:
  * e118e04.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638360000">- Update to 21.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v21.11
  * Main changes:
  - New capabilities and improve performance
  - ABI/API Changes
    The following front-end API changes have occurred during the
    implementation of 21.11 that users should be aware of before
    upgrading. Due to these changes we have bumped our ARMNN_VERSION
    to 27.0.0, the Delegate to 25.0.0 and also bumping
    our Parsers to 24.3.0 following Semantic Versioning guidelines.
- Drop upstream patches:
  * 96beb97.diff
  * febc20f.diff
  * e118e04.diff
  * 0011-update-doctest-for-glibc2.34.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647345600">-  Update to 22.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.02
  * Add libarmnnTestUtils</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1653998400">- Update to 22.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.05
- Add patch to fix build with GCC12 and new flatbuffers:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1661860800">- Update to 22.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.08
- Drop upstream patch:
  * armnn-fix-gcc12.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669636800">- Update to 22.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v22.11
  * Add libarmnnTestUtils
- Add patch to fix build:
  * armnn-gh711.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019200">- Add patch to use static libraries not object libraries for
  support library:
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1671019201">- tensorflow-lite &gt;= 2.10 is only avaialble on Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1678881600">- Update to 23.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.02
- Drop upstream patches:
  * armnn-gh711.patch
  * armnn-281e97b.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Add patch to fix build with GCC13:
  * armnn-fix-gcc13.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update armnn-fix-gcc13.patch with upstream patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681992000">- Add additionnal gcc13 fixes:
  * 4cf40d7.diff
  * armnn-fix-gcc13-2.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">- Update to 23.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.05
- Drop upstream patches:
  * armnn-fix-gcc13.patch
  * armnn-fix-gcc13-2.patch
  * 4cf40d7.diff</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v23.11</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f2e211c40c19d458a8ddce51ad2641ecb96882a6e2283c258c95bade3a15db4a32b2e0b06536f6fd15dbba774875b3d98436a5debf6b211f5ace10ffc9452837" name="arprec" arch="src">
  <version epoch="0" ver="2.2.17" rel="1.1"/>
  <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="03e7d88d1aac9f26fcac3791666e541dcbb159920f837f9217750c7e27d37066ff4cd3fc6f2ab6cb5da8aadd76abfd6d7cc5f559eca28cc72f63bf1333bce0f5" name="arprec-debugsource" arch="i586">
  <version epoch="0" ver="2.2.17" rel="1.1"/>
  <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="7a1a6ac91ca824ac255992f5396e4443c6cd805a16fcafb71fcee31098d6163cca7a15b3e663663ab7530f8e50ef2aff421a6195cb3e7c55af40a84fe2447a6b" name="arprec-debugsource" arch="x86_64">
  <version epoch="0" ver="2.2.17" rel="1.1"/>
  <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="1844c9b3973bb6d9a6386b7c9c53175929043571bb97abba6f7dc0de3b5e8c2fdb400d1e8cc92a22a35f21d23b1b627ab9d8a2bc1c6f1c45dfe7f7ef3b1b4593" name="arprec-devel" arch="i586">
  <version epoch="0" ver="2.2.17" rel="1.1"/>
  <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="b1d63406186122e0f2a49afbca7406966533c1efd7f2e99a19f824bd00de1bb95697e076939f17642796fd1cb05d090cd1b1580d98a45de0e04979979cbc64c3" name="arprec-devel" arch="x86_64">
  <version epoch="0" ver="2.2.17" rel="1.1"/>
  <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="1fb1d7da14df93870aa604370ee4953fd24f70fbb6df6eed1c2f1f0fbff8f21863419a428c20c2f90a44fafb76f512f2f446af5859c6203309a4dd1d2bb5df7a" name="as10k1" arch="i586">
  <version epoch="0" ver="A0.99" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="8c8658a1ebe7d2a286703ed0c09ff54b7e16b74c543c8e9e7fde339bf32de37127e7a68ac5e038d2bd4286a129a29588386e7666c03204a95188b5e7fe1fff7b" name="as10k1" arch="x86_64">
  <version epoch="0" ver="A0.99" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="031e7c9d74ca797f7fbfa6c2b00b9f56fb0aa7b6e43ee0dce3471a2c37649d3c529d8fb80791e6d72e6c1861f72121e84ad3fc0b95eaa5b8052fec70d2e116b8" name="as10k1-debuginfo" arch="i586">
  <version epoch="0" ver="A0.99" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="bc78c8c7ae70e5f9f7beade953488f8f14d879055cef81dc83af45d65e5c725d7b9498488081450f206550360f01d8e017b3a35fdd60f8f5bb60f40e980cf24d" name="as10k1-debuginfo" arch="x86_64">
  <version epoch="0" ver="A0.99" rel="2.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove %if..%endif guards that do not affect the build.
- Implement shared library packaging policy.
- Update historic boilerplate summary for ld10k1-devel.
- Remove old BuildRoot: and %defattr.</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="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>
</package>
<package pkgid="4b44c03e0131d2654b767f41deaeeae7d6f250e721f7afba07c6fd8616f2e8d50ade2a73c9fb2cf99ed70fcf94b7b5e7be211da1fdeaaadaa255acf1e5d71c35" name="asar" arch="noarch">
  <version epoch="0" ver="3.2.9" rel="1.1"/>
  <changelog author="i@marguerite.su" date="1455451200">- initial version 0.9.1</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1646308800">- Resurrect package and update to 3.1.0
- Use local-npm-registry to install dependencies</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1660651200">- New upstream version 3.2.0
  * give better hints when failing due to bad links
- Use github tarball and use yarn to download vendored dependencies per yarn.lock</changelog>
  <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>
</package>
<package pkgid="989eb050799b9bef5a09d01c94e0130775e99aa8b05d66de12d78b7fdd10413bb4b2038661ce155cd5e821fec5febfc5c6200eaf4fd4dceddcb666e966e03e5c" name="asar" arch="src">
  <version epoch="0" ver="3.2.9" rel="1.1"/>
  <changelog author="i@marguerite.su" date="1455451200">- initial version 0.9.1</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1646308800">- Resurrect package and update to 3.1.0
- Use local-npm-registry to install dependencies</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1660651200">- New upstream version 3.2.0
  * give better hints when failing due to bad links
- Use github tarball and use yarn to download vendored dependencies per yarn.lock</changelog>
  <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>
</package>
<package pkgid="f29a35492e377eb63869fc6a0085db484599ca062672dff7799175656497523a092f26f0434be59f1690191026f275c0b208bd4606bc291c5a953f2b76136d30" name="aseqview" arch="i586">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="d0936b93af205fa24bc378fcce800f4fccaf9bf07fa200966dd58e5b898513d91d66604d433835cb7387884c4a426b7913f94a699879eca35cf9ffc760e03946" name="aseqview" arch="src">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="adrian@suse.de" date="1073736000">- add %defattr</changelog>
  <changelog author="tiwai@suse.de" date="1077796800">- updated to version 0.2.2.
  built with gtk2.</changelog>
  <changelog author="ro@suse.de" date="1099051200">- remove gtk from neededforbuild</changelog>
  <changelog author="tiwai@suse.de" date="1129032000">- updated to version 0.2.3a.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="tiwai@suse.de" date="1140696000">- added GTK to Categories</changelog>
  <changelog author="tiwai@suse.de" date="1174910400">- updated to version 0.2.4:
  * Added MIDI Tunig Standard (MTS) feature</changelog>
  <changelog author="tiwai@suse.de" date="1175169600">- fix races in thread mode</changelog>
  <changelog author="tiwai@suse.de" date="1175601600">- updated to version 0.2.6:
  * Fix segfault with thread mode (silly typo)
  * Add mute-control feature by TAMUKI Shoichi</changelog>
  <changelog author="tiwai@suse.de" date="1176724800">- updated to version 0.2.7:
  * Add GM2 display
  * Allow multiple -d and -s options (also comma separated
    addresses)
  * Fix mute status control with multiple ports</changelog>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="5d1262ebc88e51962554371693208003f1d2fe055c974a4a1e9b69ffa7ee5f140164b4b7026df591eaf0e9abdb9f0f54b9356250b44da08f912bf039e88da259" name="aseqview" arch="x86_64">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="b37b9918faa18288b695a813aaddc97882c7536b570e6e7d991bb1a1207edc11ac661ae8d4feb2a22bf59f430c2909fd7ee64dc51783c1ceed0f97a18a647179" name="aseqview-debuginfo" arch="i586">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="c3f69737addbafdacabf07ce9305fcb2242c8a466c2b99b92fe57cefdb148dc530c1683420f1cdc3dac116760eb15f990e6890c6c90d4197e906a7eae0d30a03" name="aseqview-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="0661cf0fdde2b876ee69e2304ba0b49d338d5de02b11035a91da5f2216d3929850cb24b22a3fa47dd723459921395a56f5176cc257a7bd5ae61e82cec8cee912" name="aseqview-debugsource" arch="i586">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="7b2c4cc27e8311d1d00344432e987d011f1bc35a17fae9ae1232947bb308841453b80b91f20c72fdfa615049a92e528a7cbcb3b1c323f9fcce5f2748c1433335" name="aseqview-debugsource" arch="x86_64">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <changelog author="tiwai@suse.de" date="1177502400">- fix desktop file to use GenericName</changelog>
  <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>
</package>
<package pkgid="9dc2cf5ab1bc48a07697dce29779fa1caf272ae74fba0295751951be0f8c0479d493121d64816924b22c4b59d9e26e70f1f08aaf3902d72f0618e92c2065a973" name="aspell" arch="i586">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="9bd8dfdb1b15a3bc579b067db5ef88f25c074910524c00b5248e21e4df2f107ebdae984ec54559b6b725903c7fd1d715deb703a0e84a7768123dd4546f64b052" name="aspell" arch="src">
  <version epoch="0" ver="0.60.8.1" rel="1.2"/>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1317556800">- update to version 0.60.6.1
  * Update to Automake 1.10.3.
  * Fix a bug which caused a race condition (leading to a likely crash)
    when two threads try to update the dictionary cache at the same
    time.
  * Make it very clear that compiling Aspell with NDEBUG is a bad idea
    (see `http://aspell.net/ndebug.html') by outputting a warning when
    building with NDEBUG defined.
  * Numerous other minor updates and bug fixes.
- Spec file updates:
  * Changes based on spec-cleaner run.
  * Changed License: to LGPL-2.1+.
  * Splitted the package according to the shared library packaging policy
    (added libaspell15 and libpspell15 sub-packages).
  * Added descriptions for the patches based on openSUSE guidelines.
  * Suggest also aspell-spell sub-package.
  * Added versioned Provides:/Obsoletes: for pspell and pspell-devel (rpmlint
    warning fix).
  * Removed libstdc++-devel from Requires: of aspell-devel (not needed).
  * Improved summaries and descriptions.
  * Clean up in %build, %install and %files sections.
  * Install the "spell" script provided by the package for compatibility
    reasons (added a aspell-spell sub-package containing this script and moved
    the Provides: entry for "spell" into this package).
  * Use %fdupes macro to fix rpmlint warning about duplicate files.
  * Use %install_info_delete in %preun instead of %postun section.
  * Add pspell-config.1 man page to the aspell-devel sub-package instead of
    aspell.
- Removed the following patches (fixed upstream):
  * aspell-iterator-after-erase.patch
  * aspell-make-static-filters.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1321963200">- add -ltinfo</changelog>
  <changelog author="jengelh@medozas.de" date="1327752000">- Remove redundant tags/sections per specfile guideline suggestions</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1330084800">- Build C++ code with -fvisibility-inlines-hidden
- Fix ncurses linkage.</changelog>
  <changelog author="pgajdos@suse.com" date="1349784000">- license FDL-1.1+ and LGPL-2.1 and HPND and BSD-Mark-Modifications</changelog>
  <changelog author="pgajdos@suse.com" date="1362052800">- fix build with new automake
  * automake-1.13.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1362398400">- license GFDL-1.1+ and LGPL-2.1 and HPND and BSD-Mark-Modifications</changelog>
  <changelog author="cfarrell@suse.com" date="1362571200">- license update: GFDL-1.1+ and LGPL-2.1 and HPND and BSD-3-Clause
  SDPX</changelog>
  <changelog author="pgajdos@suse.com" date="1362571201">- license GFDL-1.1+ and LGPL-2.1 and HPND and SUSE-BSD-Mark-Modifications
  [bnc#777131]</changelog>
  <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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="d3f2ac368e785f3a2d3f65c79677c04719e3f3d9e89924335f8cfb183b75ed84c23c1b874d6e247ea956bed4078753552526d8335b8504f9d3f1f8619dd37e9e" name="aspell" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="60d779a6202b8d21d69ec76b1dfd1ba2f0ab072305c729fb46a54e65e389ff230c93898d40add8e07719a1da08c5cfe14d623e2837964724d8ba0a0ccbb00ad3" name="aspell-af" arch="x86_64">
  <version epoch="0" ver="0.50.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="50cb919407500eb6102e47f650a356ed076edfa4a526b879321860de6f82c5cf8196af1b0f3531250fa826549b0984dd2d696abe89a814f3f1c36d4d13cfd9ee" name="aspell-agal" arch="x86_64">
  <version epoch="0" ver="0.50.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4bc8d75a1d6907845206812fc1f16e99b4e4b54970beccdbd2e71a404b7b6614a7480636287840b068e59bea27350665ecc2b5628ad6e6dce3c230916bb80b65" name="aspell-am" arch="x86_64">
  <version epoch="0" ver="0.03.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f23885fa3e83bfd414416ded4927d94e5624f8ef56253815cfd676e046dd8a9f8e8371e5518a1a68d2e30b08f1f4015059142d926052e4b26d7b27556843dde6" name="aspell-ar" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="03ffb6cb3e02babfa2323446243fe2cf32569c7eb458129fcc8a4fba2b09f16304ed145ac9d1726f8556dfe2fe8c9ca8ab4c7ec6a916e06768f31f0c5b350377" name="aspell-ast" arch="x86_64">
  <version epoch="0" ver="0.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d65c3bc17afedc50b46faf100372115ec716122e08096582a0e2b5a531e323fdc527460d657cb6d8488da381f0592b6eb0006bc8cbe3e6029acc287d51f0da11" name="aspell-az" arch="x86_64">
  <version epoch="0" ver="0.02" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2690c33fb06c1cb363c462e6434ee8bd006e184afa2ae825023662f5546da203ad7b313d0fa870e818a041c2961d25293939f586c15ddff571cadfa7f46b04d7" name="aspell-be" arch="x86_64">
  <version epoch="0" ver="0.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d18799dd5b1ba4145549a9d4032ee542a887538c6fde85f991f13a165da4f35e1fc387c3f19bdc4c0468832b62d17882a7debfc3d4118379d81d78306b98cd2c" name="aspell-bg" arch="x86_64">
  <version epoch="0" ver="4.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5334bee21f1948335750f14122a1105763bbcc5135ddf1504a69efc22697bed207eced41161626bb980f0013501bd146223ba58e7c79ab8fae212ab2ef091d09" name="aspell-bn" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="30075ea84354858099e55c4fecef934e9da7db38b6bc942899a91722301bad31fef8339ec7f0bf9000a545520001b08f58a8ea475c72dbe7d66cbb9bfe4069da" name="aspell-br" arch="x86_64">
  <version epoch="0" ver="0.50.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c39f825ffd625338686f6e51aed6efc5cc976fc838059244b72eb1469ea480cb7c03124988a81837b2564ab451cc5b7a6ce281863d838d42527c3fb5806672d1" name="aspell-ca" arch="x86_64">
  <version epoch="0" ver="0.60.1.20090722" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b6cec7e6a4a1d2b8d56a4101f3d9919c1edcb87e52796df82c6955278d70f8778c851c479a7e05009f3a8fe8080248524deff8291e710d581d77a0729275fef6" name="aspell-cs" arch="x86_64">
  <version epoch="0" ver="0.60.0.20040614" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ea8159da6d2cedc0e0ac906fc9b26f3875b292f3ac9bf4a0480a8e176d7f84fdd4cd6c6fcfb6a9232f4f76f492930e5bf80f6d47a7673e49db43312db94045d3" name="aspell-csb" arch="x86_64">
  <version epoch="0" ver="0.02.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="94c5b37cfe0864a263b203bec3b5fd03f803481f7d172cedca4f9fd45c4a2ede7288f0d86272555c6cbbee19bde3e1a5de47a9a809e0bd9b32329b85c09ae865" name="aspell-cy" arch="x86_64">
  <version epoch="0" ver="0.50.3" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8300ce306bdcd360afd06f7af2e6633038b8e9c0f48685a70c4ff396ce43c32019ce6409abe5c34fb9a3b9fecabfa829418ea76c29304d1f4ec79899c5923fc2" name="aspell-da" arch="x86_64">
  <version epoch="0" ver="1.6.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2f36078b6179c36ea4e0b35793ee4871b5e59fabbc76cd070f5f2b8e730e00349a9ece48f628cf13786a91ebbe02e6c73fe4bf3bc129201207ec23236fdcaef8" name="aspell-de" arch="x86_64">
  <version epoch="0" ver="20161207.7.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3b0cf1c5e50c439061cfa34f90f16dc6689962c138ffee6bc099784d53c9641abbf4699a442feb352210b421571a7e5afce008d11c4485fd1bebe4b85da7552b" name="aspell-debuginfo" arch="i586">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="d80517ceba886c3434bad145f022d00638c32b16d9c36fb63655db13e23cd44e859534d9244dbabef4f57d707a4ad008012781fed6b79f31f8ed7fc435118ec9" name="aspell-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="9d1c10df3231f0c04bc83cc10d05f4e2700e64af0c21d8b5d0fe321e69bdc68ef39d07d791c8b5d7445b7497122e014830c9077d1ee4dfa167c678df4ffecfda" name="aspell-debugsource" arch="i586">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="8592aee8f4e30d60228f4125e3221cc069706600a93050b06879e2d895aa32fc333d9a8399eb38bd36083ee3939910e29e917ac28a98858f045affe5f12ccaa8" name="aspell-debugsource" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="dc30ad3e6b79f0a6c6a1ff6a739a7d692386b7411cfffbffa70ed87ffce0fcf89cfcb298503eedc62285a4a80bf588db7d767cf53ddbf7188167ac0b5bd9c918" name="aspell-devel" arch="i586">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="3aafb9c7b0e62cb91bb5a7af580a91989b2434b284bd8e6d5ce255337dd380af763f830542b75bea2952d970cdeb666c5bb1fbdeff061d5d4d1ef439435fa51f" name="aspell-devel" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="c41b1a51bc3b3006ebb22cd809b6095a2bbf62af248cbb3ef964a086ff949a253250348aa8aa90c222b75822c20ff7876a2cabe02726c5341ffe1426636ad1e2" name="aspell-dictionaries" arch="src">
  <version epoch="0" ver="0.50.6" rel="4.1"/>
  <changelog author="meissner@suse.de" date="1305806400">- disabled aspell-no, as it is obsoleted by aspell-nb</changelog>
  <changelog author="pgajdos@novell.com" date="1306238400">- added Kannada dictionary, version 0.01-1</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1327492800">- Updated aspell-el to version 0.08.
- Spec file updates:
  * Changes based on spec-cleaner run.
  * Unified summaries and descriptions for all subpackages.
  * The version numbering for aspell-el was changed so an Obsoletes: entry was
    added for the old version.
  * Added a Conflict between aspell-hi and aspell-mr subpackages since they
    both provide u-deva.cmap and u-deva.cset files.
  * Fixed the following rpmlint warnings for some subpackages:
  - wrong-file-end-of-line-encoding
  - zero-length
  - install-file-in-docs</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1328184000">- Changed version of aspell-el to 0.50.3+0.08 to fix package upgrades. Removed
  the Obsoletes: entry which doesn't work.</changelog>
  <changelog author="pgajdos@suse.com" date="1328616000">- fixed licenses [bnc#745038]</changelog>
  <changelog author="pgajdos@suse.com" date="1332936000">- fixed aspell-pt_BR summary and description [bnc#754392]</changelog>
  <changelog author="coolo@suse.com" date="1338811200">- fix encoding of -nds description</changelog>
  <changelog author="pgajdos@suse.com" date="1353412800">- updated Polish dictionary, version 1.11-2
- updated Spanish dictionary, version 20121120
- new Huastec dictionary, version 0.03-1</changelog>
  <changelog author="pgajdos@suse.com" date="1354017600">- updated pt_PT dictionary, version 20121123</changelog>
  <changelog author="cfarrell@suse.com" date="1366372800">- license update: SUSE-Permissive-Modify-By-Patch
  this license was added to the spreadsheet available (linked) from
  license.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8e170ed81768ada1ed533cb32c980a2026b2d25417eb8c530a247fb96b11fa385bb99221746b1ce5b8a10a21f29c110c418b3f1bfe64b0dd74943ab36298a983" name="aspell-el" arch="x86_64">
  <version epoch="0" ver="0.50.3+0.08" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="652dbad4076546f4a997882803f6e59e72680baf3deb32b9c39512865b49657f6b7ef0b5baafb477ba12f02b51f6d5deb7e03f5637148781a0f16a445b1b1fca" name="aspell-eo" arch="x86_64">
  <version epoch="0" ver="2.1.20000225" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8be6aad7b6beb54e3a69e63576934a20d2641da0c54b02dc13405592829852fef6b14eb64992bfd1666d24710801ec070bf19f9e3ded3deb2ced8a5df818fcad" name="aspell-es" arch="x86_64">
  <version epoch="0" ver="1.11.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="68ab63fd56bc29caaacb6d953f9f9acfc532e62e1b894d585461e6c7f56f3664155afa2e493c4c0805ac41325d19fdf5da0010ec3cda9fa9f16ab0e879d5dd05" name="aspell-et" arch="x86_64">
  <version epoch="0" ver="0.1.21" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="381101081a9d6690c92359fea8ada901c1774c4f62976819c5af2c51179f1af936d247d5a8cc8c99f049d36454c25db2089b581bfeb32057ba27afe4f113dff4" name="aspell-fa" arch="x86_64">
  <version epoch="0" ver="0.11.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="59ebc8b9d62add9c1748d9e2a47d52f6e089b32f18bfe33a2ec1299b105729c1c9ed76966541a0556d5460afc11ea2e50981ab2d9b615c2011367a277829b4d2" name="aspell-fi" arch="x86_64">
  <version epoch="0" ver="0.7" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c50b6c2b3bbf64ebe8f839c3230094d0ce19e5c697ba0453965235acacacd7f267a674ff26699dc49552b48a777f5db5633ea3dc4ca2ae4203d038a3e85a6a2f" name="aspell-fo" arch="x86_64">
  <version epoch="0" ver="0.2.16" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d9a995a784d02cabe87b9ae09d6aa1020127970eb0c86952bd3d007bccf39368b62bb4691ca665c6858daf5697746f7eac46e10efd279d880d6cc3ab11f86613" name="aspell-fr" arch="x86_64">
  <version epoch="0" ver="0.50.3" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9a20c82b1f95d38703e345ac2e81a9bb22f3e01dd94a25d5954ab669884568b048ec3006a40edee736e2ba5ac1de2d1a05d7a6025899b331da5d2636c08bc967" name="aspell-fy" arch="x86_64">
  <version epoch="0" ver="0.12" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="61fd7fbbe1b4bc53cb7673a61d40967158b4bf9c958279de74d70f8b6934a52ecf60afd2d3ee69b6cc2de214f3aa5c63611ca3b22805f9d3a3644f92f3381db8" name="aspell-ga" arch="x86_64">
  <version epoch="0" ver="4.5.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ff8b597ecb05bbfd82aedf303103ff3784984d51b83264d5b2ae6a09d6c625bb12df526bc0179c3fe8b9c9f3233d4b552dc048da53e6c41c067e48fe387b7530" name="aspell-gd" arch="x86_64">
  <version epoch="0" ver="0.7.1.1.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bb63758b9db69ebad35f9f38b21b74340588751c2c854346a64bbe2626cff34ddad908e4928f2655b82404cb364f040046dd76baa06fe97cc7a8d3b0136ce8a3" name="aspell-gl" arch="x86_64">
  <version epoch="0" ver="0.50a" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0b26a4ccea91bc50c6c52579e8f650492146cdc96931caae0a30832f56a8ea20a35adcc19d8285dc625b134b143628bbe826d8980ba4fb0af123b92e9dec3c1c" name="aspell-grc" arch="x86_64">
  <version epoch="0" ver="0.02.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="33570f07329e6af65324386c69f3569e213c6eaf5a5dc2e70df0830444a49ba5276868a469e1c828c9d5e3bd6fa669a4bd6c957333854be55c27b08e391eed7e" name="aspell-gu" arch="x86_64">
  <version epoch="0" ver="0.03" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6e1eae2b8245bdaeb05e4565212cb7447d1f327283530811cd89a75eb6ea1c5f2371290498730add7a6c982a0fccc64d7b95d910e0b94a2d172f6051e30c404a" name="aspell-gv" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="87da04c56ee2c4072a7ee187a074d4530c927cdcbfc949500170b6c818ca5c92b7c0835cd6d0916d7f09c4af827bdb6b532f12f891228ea786fe35dbbe793a5c" name="aspell-he" arch="x86_64">
  <version epoch="0" ver="1.0.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5d53adbc9e8f83365b937c8b8fd3d2d12a373d19076b2c8dd5e1b345d877d0e180cd9743a003cbce356df30dc5738c2debe2b18855e2b3fbcc90af85f84a76af" name="aspell-hi" arch="x86_64">
  <version epoch="0" ver="0.02" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2e14d19c02dd7e2c8857f5b3650d7f6ff2b9132c0ddc03941d046d54bcf74288713ec2dec379febb8bf0f6176e085a7525a6f2714f40de7dd1bba6c8bed67444" name="aspell-hil" arch="x86_64">
  <version epoch="0" ver="0.11" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bb584be7270fb8240d6b1f31da3c4887346c657f2f94e15b68f71dca658c16c860be8945ff55fb0144097d35c125c53f34280857429015dc3f1095142fb7e2f2" name="aspell-hr" arch="x86_64">
  <version epoch="0" ver="0.51.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7f470a4e86a35641eab8f34ea97b571fe1507e42708d981a4d3331bbfd690047bd8bc4e7c763f541e2fe691d1b2a39caa1c4cb294506e693c7e00bb6943b0d0e" name="aspell-hsb" arch="x86_64">
  <version epoch="0" ver="0.02.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="450b8ccf3e7f1eb4ee5f1f426005f0eee633dcf5b8742403f1ff9dee71d6fda88eccbd604711a92fcdda718ba144987c5a826159ef387d3a078b9cc63f14c498" name="aspell-hu" arch="x86_64">
  <version epoch="0" ver="0.99.4.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2f6a46599c1b589da57e66f4434f2d70cbf850fa69febe7e48d8456c5c964a617335805fb23bfe87386e912e922cd31a6232d1f82ba51febb866a4f6e4180787" name="aspell-hus" arch="x86_64">
  <version epoch="0" ver="0.03.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="93fff575aacfb9484754ebd9716d928e90be58368ed9cda3f0928ef7e668129b9447339d7b5cbbecb506d732172d8f262293ae839475bb821b3e13838d4cee2d" name="aspell-hy" arch="x86_64">
  <version epoch="0" ver="0.10.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="242576d91a579182b093c2f0dee490ec8f3239673a8add9d11af7a75ac263d09feadabd96b0d40719dceb14fa78d22cdb36b9033d676aa99c5ad90f2e722f2df" name="aspell-ia" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="175d4f8ab03359ce8abfd14a0767efd21295f797dde3ff15ed573fdfdabd9d1fe6a7122d78aaaf2ecb924c5afdad971c438def2884a0ce7b567dfb1914ef0608" name="aspell-id" arch="x86_64">
  <version epoch="0" ver="1.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3c753e1d7910a246b48c171072e4d2c59fd4d7feb3849cfbc10d41b4b6c521f422c5b904b75ebc75ad63a74a06a270f4a07fb51b6a66bb2afeafa1e018a029c2" name="aspell-is" arch="x86_64">
  <version epoch="0" ver="0.51.10" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f06a6053cd3ae1665d830b4ea4592b8d6f55b0e5a3c95eeef9c243131cdd8d221f7e4fb7ced01af0202ab1d94a3191db516219d87de0feb21e55918315fd2bc9" name="aspell-ispell" arch="i586">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="e99a2d6f2290fd23a4ced33706a8a5a22b15cefda67349beccd74340eef0256dda4bdd51f6005c685635419c4b86d1af4ce60c9507b17b6c554cda453f207fc5" name="aspell-ispell" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="447a1a6d199018eb1bc71dca7aacc80175d145f4211b61397cd21b384b1c60a9abfda412e1be14108ef3233a4a4f49988923e78200c95a5cf6aa747d085431c7" name="aspell-it" arch="x86_64">
  <version epoch="0" ver="2.2_20050523" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5d85070bd09dbf6d6c9cbc712cbdc914e46d220ddd7b95cdad4069e681b816ef13274c38ca71079635fe6b81982b4045f9c68703021f71f81087de9b3571cd60" name="aspell-kn" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8ddba303ca46d54dc78ed5583ebbd5c0afcac06648f3f07add45cf2ffb0e2e00554b3a5095670d32b92d287dbf8be290fc8fe2f353fe7f2c0b2ad27da44fd14b" name="aspell-ku" arch="x86_64">
  <version epoch="0" ver="0.20.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="65f146231a6ea91dae5323246ec8ed549e19a2c6ecf3b357b3c9e07c947b969d840461d55f4e32dcc57e04826f73b1b7f5690f30f8435255e37b347453aed93d" name="aspell-ky" arch="x86_64">
  <version epoch="0" ver="0.01.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9cb038840d308e80f22b087476e4293a6e97395eb10b9e5aaf68dc8452843c2bfeb4899b0a39f2da0af842eac38dd5506899e1becf061f4a572ea87aea260d7c" name="aspell-la" arch="x86_64">
  <version epoch="0" ver="20020503" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="701c1eb1a3835be8b7328abcd09c5b3aa67f398746190c7bb760d67107f061c12a0126efc7a8f8a63564e73d38e8aae69b1962ecf599e9f1fd37007a5a61d1a4" name="aspell-lt" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="618a5666b312735d753d045a45b0394c531f630a84460db4a67d8dcc55ca01a51ac10b67e400e7908b8fc2a6fb2e14489a8c499a8aaa2520a18553aa3a647226" name="aspell-lv" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="051a393bdf521da651deb7110ff0a61e73acde5be79c7fd02a3bdc991fbb4b9db87fbac52f7d66b7e6c3ac26d51dc393e1a7a623ea2e8dbd68869870dc9f3632" name="aspell-mg" arch="x86_64">
  <version epoch="0" ver="20040807" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7b9c7873bbc7f527a536db4738e8843323a109a95022d6c6f334786ac6e3f36e53c74f09cf9e13ad6fc5c0804620afb7fdb2df119b36004677e2ab81fdc47307" name="aspell-mi" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cef5acf698eb6746c60d85a915e9d41c3c4b86d59e0031bfbc71fe8d0342ff655b2ca05da35fc37ca278f59b41cf428ff85f2cda3a711fe40dbd7796745e5c15" name="aspell-mk" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="809403dad29b78394a363f79e71c71d027c7363a5fd48c42d6bac3b55657376af928e8f83c816e6ec5e987649d270c45c36a93f56f42801af926108f303bede4" name="aspell-ml" arch="x86_64">
  <version epoch="0" ver="0.03" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0dd4c0733db1a2adf637f0350bab31557033433134698014dea7d92338485ff4b1f396dd383daa3b14271d864895a36e431c6bb315c84f7eb347b84a11f758ca" name="aspell-mn" arch="x86_64">
  <version epoch="0" ver="0.06.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="635a18837836af6d5228f2e635fe029569f0fc958cbdd23402360e15226cf632648cd66f9a2704b8701e90f6ca156d929784869f688f2b68b2946de772fec942" name="aspell-mr" arch="x86_64">
  <version epoch="0" ver="0.10" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ad5a68535373bffe26e6143d6d6641e262e82b69d6531a08927726577649540eb88d9062a73946f41be0c73e34fd280b7bd0daad424e68cc2da1d4313088b7a1" name="aspell-ms" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="db1b4c9777ab0f140a2b6d02b65472cea8e2b50f4457d55dd6fad68ecfb7a257be3dd5f66cabcc36551c9b4d5ad33924fd1f936761aaea3d17397dc7a14cae44" name="aspell-mt" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f954f3dd3075166c771be56f2f7201fd09b1ec09739c0601e881c1fd2cd46e84c4aeb7c7e70d320380f2bd686d8fdf4686a3d41ed034c2c0c574dffd8241af0c" name="aspell-nb" arch="x86_64">
  <version epoch="0" ver="0.50.10" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="98893be39b95b1e79c12a30d41885faad5c33eced70436cf5230af5b9c59f8873d36d35b7b8b5020c8cd008b8cace5693084925a228230edbd5cdca8971f0f75" name="aspell-nds" arch="x86_64">
  <version epoch="0" ver="0.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e72892e1078149a98d2d8b7b36ab0ecca7ccdc348db2c9e64f87c5450f5b018b34a96865be4918993d651efe9cb494cf9a883c05d8b8715f9c980916e5c5a145" name="aspell-nl" arch="x86_64">
  <version epoch="0" ver="1.00.7" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e791a2242ec2449f073a38fa755c0615cf1d30ab9c31993760e1df93c3d29144760814003d5a1415961888897a43a10ddba9492f7133dbe415fb71e45ffd3605" name="aspell-nn" arch="x86_64">
  <version epoch="0" ver="0.50.11" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="84a08543ae69ba7a1366240e4809e08ee992e70b8c09162c94de2f34b1e5e799ce31f76a67ff77aabd776f28a9a979f8254a23730a656f97d927e32a771e6595" name="aspell-ny" arch="x86_64">
  <version epoch="0" ver="0.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="48958b29d028869f8e386575c8d764b78c0509c82515a75ce39c0001c0907e5e46c999ea0099f5512bb3bf3ae04de923597ac11a189ce4600e7ae88dd796bfa9" name="aspell-or" arch="x86_64">
  <version epoch="0" ver="0.03" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cb02067f5d64a54b20a04b141bd2971d7417c38da8378548bb9ea16aaf1412f082157e8d3dd462fdb1474f2ba5809d3eddfe7560e6c54c10a53b817d48a142f0" name="aspell-pa" arch="x86_64">
  <version epoch="0" ver="0.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f312832e5c6c3583f52cfd45a87d6c343ef4b9d9fc873a3d7b116b26dc818e385c8fc1f3d064242c662648a397fc64c64884010e5c8750abdd5ef7ddf508b136" name="aspell-pl" arch="x86_64">
  <version epoch="0" ver="0.60.2015.04.28" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5eddec21773ba9c57bef12a5adb84937e265b9ac34d95d0a789c231d068c536440822672140ca75a172f140a93dd9e2a5c5ea25882aea2aea2daaa456eac1265" name="aspell-pt_BR" arch="x86_64">
  <version epoch="0" ver="20131030.12.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4a55ae3354d969b34f2f7812ec18d26773cf0c86321952fe3854dbe6ccfaa0797d9806e69420de8750c157c39bcd55f065a744b5463595117b7b970c464af9f4" name="aspell-pt_PT" arch="x86_64">
  <version epoch="0" ver="20190329" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1e20a3a062827a20c3bad3f7a032d3a20668510086f6c82f46f921080785830243e287bf83bda41766e866f87e2f6b03410d3a4938fd16336f2c6d8baa049d3c" name="aspell-qu" arch="x86_64">
  <version epoch="0" ver="0.02" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4143f3a270e145d373dfdb7132bde8b55c3eafb1deee2ebad895bf15dbd88e6cb5e562bb6218c23709865fea3b88181c68707013ac5840474f318efcd46ddd41" name="aspell-ro" arch="x86_64">
  <version epoch="0" ver="3.3.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b91885d0ea00d739f52a41a1f81de587bb28f15dc6491aacfed52ddfad6cb4945b369f6e6896a0d2a5cd49b5ac58ee359af719a4f7632f29ed2cc4060e4317ef" name="aspell-ru" arch="x86_64">
  <version epoch="0" ver="0.99.f7.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="462814a19efb0d23608f895173f0c0a1a32d8e1f047c5c45a9fd928191c3b61ec94bb409321d82ae1958aabdc898d0f9b8b8f56335d5d07a5f1eb3458ca6eb93" name="aspell-rw" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0570d4a7f1c38f22a3812ca4d5bd3c14dc20b703df29c3827cf4fcba917942698e4dcdf8c0d34b1098a6a7e72cca8745c6d62551a304140192e7c0ca2e4e0ea9" name="aspell-sc" arch="x86_64">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e29bcba481ee5b09bb6fce2e8c59e67f50c491e79c488b2f0087e3dc3049693923223db28557b18158580a1d0d15abe945fff75b0fe6c09016feccc0caaa0dc5" name="aspell-sk" arch="x86_64">
  <version epoch="0" ver="2.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f83e706931912e4753bbc76f88be84538d9410f8c2ca356733dda58c77aef7e4a8a39c712c502835f903588baef58fd9b11a73b43c3c309e0194c50caa7aac7e" name="aspell-sl" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4618b910f4a2fd071abdd4084e5a935aad68f19582c330fae7bde73394a999781ba7ad7872bf5c11d7a38e2efefb325197936b67f324b08dc4dcd5a6bd284972" name="aspell-spell" arch="i586">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="4640fdd0c0c162a1e07b68a60a70a394bed5cf6cf7dfd14e49b3efb8d5fe3ecb666fc5b44fd06d7ae9b39a52d390ea6f55f76d513ea55d6115d906c68ddf5f5f" name="aspell-spell" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="1.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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
</package>
<package pkgid="82cf26d364971076b1fb17e3ec400944c700c79536efe1b84f06d069dd4c7cf7a99883a6e9b7ae0c1b7da1bb6d164585d2727649b2be0f6ee67b0acd1998100a" name="aspell-sr" arch="x86_64">
  <version epoch="0" ver="0.02" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="349c8f875caef11423788edf9e912c49187e93912905fbe101691cb4517d3838e985d8d1ab31a972b424018526a104d5d14bf5b46623f083cc6a4c8ac41b900b" name="aspell-sv" arch="x86_64">
  <version epoch="0" ver="0.51.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6b83a33188d7aa4cb9e0d98762dfe3da7cbd37f332b2266fae367e48406387150f6f46b2376be0975c33688bf5631666692bd333f4d46593f2eb03f2a4aca96b" name="aspell-sw" arch="x86_64">
  <version epoch="0" ver="1.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="446c7b6408444cae545e032547141440501d961c5656071dfd99962957efefeab24c9080788683b0586d9c82cb54208e3efe72041a9f0c73382114908d0c74e9" name="aspell-ta" arch="x86_64">
  <version epoch="0" ver="20040424" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4b4e7fd5f5f268249830552b45dd783e1b12a881928e81d3277dc1d6985891bc14be72ddcbc8994de0ef917541eed495f4c37395c560ab372b838dbae74c38e7" name="aspell-te" arch="x86_64">
  <version epoch="0" ver="0.01.2" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b5c8d9c08a89abde3f1d13fcb1c068f2e9abeec8ce16c13708250dc4fd5b7a5f16235f632af69cc7af2e640d1c6fffabd75b2806a1d85c1d3342619ca672613c" name="aspell-tet" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7feb39432ff29f8eb5f2cbe840003fcc36ff1b3df3d4754927b6069998ac3584a1b2cbc96ac28ac93194963cdaf98dd4d67f234c0a5b66f3d625af7e9e874631" name="aspell-tk" arch="x86_64">
  <version epoch="0" ver="0.01" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9c5c9d31d57c95157462b9bd3ece612f6c5311ddb64647b22d97dbc59ceedad308828d596e05360ad153973115e3376a40f4b20f6c654d0eb2ad16252ce32d7d" name="aspell-tl" arch="x86_64">
  <version epoch="0" ver="0.02" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0daed146ba342f0ca34e222c7482e642a2bbd6b7e820d7996f55bbe562d86f4c53d9ee9046c8ce116e29640b5095a9dc58e7a10d7c751142460b8364e9d64c71" name="aspell-tn" arch="x86_64">
  <version epoch="0" ver="1.0.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="900beaabbfd2f21cf49a0faf8b55ee1a80174515179d9578998319a3419225b63b019d92afeace26623316eea36132263c4adeb420fe868b94cc0dcd8ecebb37" name="aspell-tr" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1e7eecf2547d30d2d830224c6cd2731775c12b3b8be52b0d352b36ea6d7b542080b340ed9a0f71d87c81a968f8ad07915a84e5d359297aea52708cd98ffa841e" name="aspell-uk" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fee0a3fdcfaaf7d7467d5389e22e154287267f059abe58880a155ab293ca663ebf10a3aa284853cd9eecedccacd6507791ccb76e4adbb7eb9e43d3df86ed4a90" name="aspell-uz" arch="x86_64">
  <version epoch="0" ver="0.6.0" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8fb0a32588e6254fbc5e909e6c30981d12b720fe613d7b44cd891bbb06c2335e23c66cc5838da309d52c60aa9f4f2b56255acc4182c1e85e2d05743e1ab4d95b" name="aspell-vi" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4b543c9000a966d17cf5b23dbe71c2b6231040734d3133b2b6beff3755cc3658f38182cb356d329b692e9b7bc6a2ecb9541194def5e4db9d70a689a3e99910bb" name="aspell-wa" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b6c44c3ba5c3e4d47396f89e424bafffd48525b0335440812af1b7614f33c9995b6be137a6cb79bf45de92b006e992c1c625e426d999f225935d91f616a34f88" name="aspell-yi" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6890b8e8cd222c347ac985eea4a31e6eea7934a687d79ef40370bc3f9362c630309def86522be3016b5b23c80d9e3b5b94f29c4721b2f34bef54e138107f136b" name="aspell-zu" arch="x86_64">
  <version epoch="0" ver="0.50" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f799c4e640a0a2711825cbfe50113292b6b46243401126ed452cb4e5eb3d33f96b560d35cc300bbff64cbd4f431b3760edf7cc13c6b855f1b466dcf7efd55b3c" name="assimp" arch="src">
  <version epoch="0" ver="5.3.1" rel="3.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600689600">- Add a _constraints file for ppc64/ppc64le builds.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612785600">- Add patch to fix build with GCC11:
  * 0001-Fix-build-with-GCC-11.patch (boo#1181859)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1636804800">- Update to 5.1.0
  * Check https://github.com/assimp/assimp/releases/tag/v5.1.0
    for the full list of changes
- Drop do-not-install-irrXML.patch. No longer needed.
- Drop obsolete patches:
  * 0001-Fix-build-with-GCC-11.patch
  * 0001-use-GNUInstallDirs-where-possible.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638446400">- Update to 5.1.2. Changes since 5.1.0:
  * Fixed an incorrect indeiciesType in the glTF2 sparse accessor.
  * Prevent out-of-range memory writes by sparse accessors
  * Delete test/models/3DS/UVTransformTest directory
  * Do not build ziplib when 3MF exporter is disabled.
  * Collada: Read value, not attribute
  * Redefine deprecated glTF-specific PBR material macros
- Fix assimp-devel dependencies. minizip is required.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638705600">- Update to 5.1.3
  * Update blender importer to work with Blender 2.8+ files
  * Added checks for out of bounds data access/writing
  * Interpolate euler rotations for quaternion animations
  * Fix file-extension check for X3D-files
  * Update CMakeLists.txt</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1640606400">- update to 5.1.4:
  * Fix division
  * Fix nullptr dereferencing from std::shared_ptr
  * Revert "FBXConverter : Fix timescales of FBX animations"
  * Use correct XmlParser-methods and add some missing casts
  * Bug: Export crashes when any of the meshes contains texture
    coordinate names #4243
  * Bugfix/import crashes
  * Fix a typo in the Visual-Studio Dll-Versions
  * Enable C++11 and C99
  * Fixed cmake error: No known features for C compiler when using
    the assimp library from another project
  * fix test/models/3DS/IMAGE1.bmp: is jpg
  * Fix compile error when ASSIMP_BUILD_NO_X3D_IMPORTER is define.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641297600">- Update to 5.1.5:
  * Make sure no overflow can happen
  * LWS-Import: Avoid access to empty string token
  * MDL: Do not try to copy empty embedded texture
  * Add console progresshandler
  * CMake: Replace CMAKE_COMPILER_IS_MINGW by MINGW
  * fix fbx import metalness
  * RFC: BlenderScene: use explicit namespace instead of using
    namespace
  * Support PBR properties/maps in Obj importer</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641816000">- Update to 5.1.6:
  * Add link to used enum for a better understandability
  * Fix fuzzer crashes
  * Fix nullptr-dereferencing
  * Fix bone fitted check in gltf2 exporter
- Add patch:
  * 0001-Fix-build-with-zlib.patch (gh#assimp/assimp#4334)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643112000">- Update to 5.2.0
  * Update copyrights
  * Fix imported target include directory
  * Assimp Patch Android LTS NDK 23 Fix
  * Allow dlclose of so library by avoiding unique symbols.
  * Move Base64 encode/decode functionality to the common folder
  * Locale independent meter scale
  * add Inter-Quake Model (IQM) Importer
  * Collada: Read all instance_material child nodes
  * Krishty new file detection
  * ASE: Fix material parsing
  * IFC Reading: Fix opening reading.
  * CMAKE: Respect top-level CMAKE_*_OUTPUT_DIRECTORY variables</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643803200">- Add patch to fix build in big endian archs:
  * 0001-use-fully-qualified-namespace-in-byteswap-macros.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 5.2.1
  * ASE: Fix warning unreachable code
  * HMP: Fix override during copying position data
  * use fully qualified namespace in byteswap macros
  * fix compilation with clangcl on windows
  * Delete .travis.sh by @kimkulling
  * Update ccpp.yml by @kimkulling
  * LWO: validate enum value before parsing it
- Drop 0001-use-fully-qualified-namespace-in-byteswap-macros.patch
  Merged upstream</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1645444800">- Update to 5.2.2
  * Fix missing include for size_t
  * introduce compression
  * Refactoring: add usage of ai_epsilon to FBX-Importer.
  * CMake: Fix Assimp target install rule fully specifying component
  * Fix stat for 32-bit Linux
  * Update the calculation and orthogonalization for bitangent
  * Update CMakeLists.txt
  * Added support for "map_Bump -bm"</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1647777600">- Update to 5.2.3:
  * Show warning when assimp_viewer cannot be build on
    target platform
  * Fix ordering of member initialization
  * Fix possible negative array access
  * Expose the original OBJ "illum" value
  * Optimize the problem of excessive memory allocation in
    FBX import
  * Update version of Hunter to v0.24.0 that supports VS 2022
  * update LWO importer(available lwo3)
  * Reinstate a deprecated gltfpbr macro: AI_MATKEY_GLTF_PBRSPECULARGLOSSINESS
  * Fix parsing OBJ with free-form curve/surface body statements
  * Fix missing members and do some small refactorings.
  * Fix 'i &gt;= 0' always true
  * Update AI_TEXTURE_TYPE_MAX
  * Fix getting anisotropy in obj
  * glTF2: Metallic roughness split
  * Add properties information on assimp info command line
  * Added missing ObjMaterial.h to CMakeLists
  * Update version in doxy-config
  * add ifndef guard for resolve to fails to compil
  * Add USE_STATIC_CRT option
  * Fix nullptr dereferencing
  * Fix stack-overflow in MDLLoader
  * GLTF2 attribute name/parse bug</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652270400">- Don't use -Werror to prevent build issues with GCC 12</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652875200">- Update to 5.2.4
  * Use static runtime only when the option is selected
  * Fix compile error: When enabling macro ASSIMP_DOUBLE_PRECISION
  * Detect Roughness factor exported by Blender
  * Updated Android build script
  * Prevent nullptr access to normals-array in bitangent computation
  * Avoid setting PBR properties when they are not found on mtl file
  * Fix ogre xml serializer
  * Fix draco building error when import assimp with cmake add_subdirectory
  * FbxConverter: update bone mOffsetMatrix
  * Some Windows/MSYS2-specific fixes
  * Document fuzz folder
  * Fix out-of-range access in ASE-Parser
  * Disable assertion tests floating point against inf for Intel oneAPI
  * Delete README
  * Rename TextureTypeToString() to aiTextureTypeToString()
  * Fixed library names for MinGW/MSYS2
  * Update pugixml dependency to v1.12.1
  * Add an option to treat warnings as errors
  * Minor updates to ASSIMP Viewer
  * Add badge to show open issue in percentage
  * Clang-Tidy performance fixes (make values const-ref where needed)
  * MMD (pmx) fixes
  * Resource script updates
  * Accelerate the Merge vertex post processing step</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 &lt;adam@mizerski.pl&gt;" 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>
</package>
<package pkgid="d2ce7a7cb1c6f524082c3de822ad9f6d5d69af06cb5883f361f2c669ab48ebae70374789577f5721777badf19c6ad2bfc7ab90d1254e031d89a8a57ad5aa2aa0" name="assimp-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="3.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612785600">- Add patch to fix build with GCC11:
  * 0001-Fix-build-with-GCC-11.patch (boo#1181859)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1636804800">- Update to 5.1.0
  * Check https://github.com/assimp/assimp/releases/tag/v5.1.0
    for the full list of changes
- Drop do-not-install-irrXML.patch. No longer needed.
- Drop obsolete patches:
  * 0001-Fix-build-with-GCC-11.patch
  * 0001-use-GNUInstallDirs-where-possible.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638446400">- Update to 5.1.2. Changes since 5.1.0:
  * Fixed an incorrect indeiciesType in the glTF2 sparse accessor.
  * Prevent out-of-range memory writes by sparse accessors
  * Delete test/models/3DS/UVTransformTest directory
  * Do not build ziplib when 3MF exporter is disabled.
  * Collada: Read value, not attribute
  * Redefine deprecated glTF-specific PBR material macros
- Fix assimp-devel dependencies. minizip is required.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638705600">- Update to 5.1.3
  * Update blender importer to work with Blender 2.8+ files
  * Added checks for out of bounds data access/writing
  * Interpolate euler rotations for quaternion animations
  * Fix file-extension check for X3D-files
  * Update CMakeLists.txt</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1640606400">- update to 5.1.4:
  * Fix division
  * Fix nullptr dereferencing from std::shared_ptr
  * Revert "FBXConverter : Fix timescales of FBX animations"
  * Use correct XmlParser-methods and add some missing casts
  * Bug: Export crashes when any of the meshes contains texture
    coordinate names #4243
  * Bugfix/import crashes
  * Fix a typo in the Visual-Studio Dll-Versions
  * Enable C++11 and C99
  * Fixed cmake error: No known features for C compiler when using
    the assimp library from another project
  * fix test/models/3DS/IMAGE1.bmp: is jpg
  * Fix compile error when ASSIMP_BUILD_NO_X3D_IMPORTER is define.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641297600">- Update to 5.1.5:
  * Make sure no overflow can happen
  * LWS-Import: Avoid access to empty string token
  * MDL: Do not try to copy empty embedded texture
  * Add console progresshandler
  * CMake: Replace CMAKE_COMPILER_IS_MINGW by MINGW
  * fix fbx import metalness
  * RFC: BlenderScene: use explicit namespace instead of using
    namespace
  * Support PBR properties/maps in Obj importer</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641816000">- Update to 5.1.6:
  * Add link to used enum for a better understandability
  * Fix fuzzer crashes
  * Fix nullptr-dereferencing
  * Fix bone fitted check in gltf2 exporter
- Add patch:
  * 0001-Fix-build-with-zlib.patch (gh#assimp/assimp#4334)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643112000">- Update to 5.2.0
  * Update copyrights
  * Fix imported target include directory
  * Assimp Patch Android LTS NDK 23 Fix
  * Allow dlclose of so library by avoiding unique symbols.
  * Move Base64 encode/decode functionality to the common folder
  * Locale independent meter scale
  * add Inter-Quake Model (IQM) Importer
  * Collada: Read all instance_material child nodes
  * Krishty new file detection
  * ASE: Fix material parsing
  * IFC Reading: Fix opening reading.
  * CMAKE: Respect top-level CMAKE_*_OUTPUT_DIRECTORY variables</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643803200">- Add patch to fix build in big endian archs:
  * 0001-use-fully-qualified-namespace-in-byteswap-macros.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 5.2.1
  * ASE: Fix warning unreachable code
  * HMP: Fix override during copying position data
  * use fully qualified namespace in byteswap macros
  * fix compilation with clangcl on windows
  * Delete .travis.sh by @kimkulling
  * Update ccpp.yml by @kimkulling
  * LWO: validate enum value before parsing it
- Drop 0001-use-fully-qualified-namespace-in-byteswap-macros.patch
  Merged upstream</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1645444800">- Update to 5.2.2
  * Fix missing include for size_t
  * introduce compression
  * Refactoring: add usage of ai_epsilon to FBX-Importer.
  * CMake: Fix Assimp target install rule fully specifying component
  * Fix stat for 32-bit Linux
  * Update the calculation and orthogonalization for bitangent
  * Update CMakeLists.txt
  * Added support for "map_Bump -bm"</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1647777600">- Update to 5.2.3:
  * Show warning when assimp_viewer cannot be build on
    target platform
  * Fix ordering of member initialization
  * Fix possible negative array access
  * Expose the original OBJ "illum" value
  * Optimize the problem of excessive memory allocation in
    FBX import
  * Update version of Hunter to v0.24.0 that supports VS 2022
  * update LWO importer(available lwo3)
  * Reinstate a deprecated gltfpbr macro: AI_MATKEY_GLTF_PBRSPECULARGLOSSINESS
  * Fix parsing OBJ with free-form curve/surface body statements
  * Fix missing members and do some small refactorings.
  * Fix 'i &gt;= 0' always true
  * Update AI_TEXTURE_TYPE_MAX
  * Fix getting anisotropy in obj
  * glTF2: Metallic roughness split
  * Add properties information on assimp info command line
  * Added missing ObjMaterial.h to CMakeLists
  * Update version in doxy-config
  * add ifndef guard for resolve to fails to compil
  * Add USE_STATIC_CRT option
  * Fix nullptr dereferencing
  * Fix stack-overflow in MDLLoader
  * GLTF2 attribute name/parse bug</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652270400">- Don't use -Werror to prevent build issues with GCC 12</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652875200">- Update to 5.2.4
  * Use static runtime only when the option is selected
  * Fix compile error: When enabling macro ASSIMP_DOUBLE_PRECISION
  * Detect Roughness factor exported by Blender
  * Updated Android build script
  * Prevent nullptr access to normals-array in bitangent computation
  * Avoid setting PBR properties when they are not found on mtl file
  * Fix ogre xml serializer
  * Fix draco building error when import assimp with cmake add_subdirectory
  * FbxConverter: update bone mOffsetMatrix
  * Some Windows/MSYS2-specific fixes
  * Document fuzz folder
  * Fix out-of-range access in ASE-Parser
  * Disable assertion tests floating point against inf for Intel oneAPI
  * Delete README
  * Rename TextureTypeToString() to aiTextureTypeToString()
  * Fixed library names for MinGW/MSYS2
  * Update pugixml dependency to v1.12.1
  * Add an option to treat warnings as errors
  * Minor updates to ASSIMP Viewer
  * Add badge to show open issue in percentage
  * Clang-Tidy performance fixes (make values const-ref where needed)
  * MMD (pmx) fixes
  * Resource script updates
  * Accelerate the Merge vertex post processing step</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 &lt;adam@mizerski.pl&gt;" 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>
</package>
<package pkgid="82cdd7bd566465a392768c8e84af8c7425e9f84ced6033c0af444c28dacab0529e6abc4d491bfc2f812f94aa330f70264bbcfaeb1117188224937069945db9e6" name="assimp-debugsource" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="3.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612785600">- Add patch to fix build with GCC11:
  * 0001-Fix-build-with-GCC-11.patch (boo#1181859)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1636804800">- Update to 5.1.0
  * Check https://github.com/assimp/assimp/releases/tag/v5.1.0
    for the full list of changes
- Drop do-not-install-irrXML.patch. No longer needed.
- Drop obsolete patches:
  * 0001-Fix-build-with-GCC-11.patch
  * 0001-use-GNUInstallDirs-where-possible.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638446400">- Update to 5.1.2. Changes since 5.1.0:
  * Fixed an incorrect indeiciesType in the glTF2 sparse accessor.
  * Prevent out-of-range memory writes by sparse accessors
  * Delete test/models/3DS/UVTransformTest directory
  * Do not build ziplib when 3MF exporter is disabled.
  * Collada: Read value, not attribute
  * Redefine deprecated glTF-specific PBR material macros
- Fix assimp-devel dependencies. minizip is required.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638705600">- Update to 5.1.3
  * Update blender importer to work with Blender 2.8+ files
  * Added checks for out of bounds data access/writing
  * Interpolate euler rotations for quaternion animations
  * Fix file-extension check for X3D-files
  * Update CMakeLists.txt</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1640606400">- update to 5.1.4:
  * Fix division
  * Fix nullptr dereferencing from std::shared_ptr
  * Revert "FBXConverter : Fix timescales of FBX animations"
  * Use correct XmlParser-methods and add some missing casts
  * Bug: Export crashes when any of the meshes contains texture
    coordinate names #4243
  * Bugfix/import crashes
  * Fix a typo in the Visual-Studio Dll-Versions
  * Enable C++11 and C99
  * Fixed cmake error: No known features for C compiler when using
    the assimp library from another project
  * fix test/models/3DS/IMAGE1.bmp: is jpg
  * Fix compile error when ASSIMP_BUILD_NO_X3D_IMPORTER is define.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641297600">- Update to 5.1.5:
  * Make sure no overflow can happen
  * LWS-Import: Avoid access to empty string token
  * MDL: Do not try to copy empty embedded texture
  * Add console progresshandler
  * CMake: Replace CMAKE_COMPILER_IS_MINGW by MINGW
  * fix fbx import metalness
  * RFC: BlenderScene: use explicit namespace instead of using
    namespace
  * Support PBR properties/maps in Obj importer</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641816000">- Update to 5.1.6:
  * Add link to used enum for a better understandability
  * Fix fuzzer crashes
  * Fix nullptr-dereferencing
  * Fix bone fitted check in gltf2 exporter
- Add patch:
  * 0001-Fix-build-with-zlib.patch (gh#assimp/assimp#4334)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643112000">- Update to 5.2.0
  * Update copyrights
  * Fix imported target include directory
  * Assimp Patch Android LTS NDK 23 Fix
  * Allow dlclose of so library by avoiding unique symbols.
  * Move Base64 encode/decode functionality to the common folder
  * Locale independent meter scale
  * add Inter-Quake Model (IQM) Importer
  * Collada: Read all instance_material child nodes
  * Krishty new file detection
  * ASE: Fix material parsing
  * IFC Reading: Fix opening reading.
  * CMAKE: Respect top-level CMAKE_*_OUTPUT_DIRECTORY variables</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643803200">- Add patch to fix build in big endian archs:
  * 0001-use-fully-qualified-namespace-in-byteswap-macros.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 5.2.1
  * ASE: Fix warning unreachable code
  * HMP: Fix override during copying position data
  * use fully qualified namespace in byteswap macros
  * fix compilation with clangcl on windows
  * Delete .travis.sh by @kimkulling
  * Update ccpp.yml by @kimkulling
  * LWO: validate enum value before parsing it
- Drop 0001-use-fully-qualified-namespace-in-byteswap-macros.patch
  Merged upstream</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1645444800">- Update to 5.2.2
  * Fix missing include for size_t
  * introduce compression
  * Refactoring: add usage of ai_epsilon to FBX-Importer.
  * CMake: Fix Assimp target install rule fully specifying component
  * Fix stat for 32-bit Linux
  * Update the calculation and orthogonalization for bitangent
  * Update CMakeLists.txt
  * Added support for "map_Bump -bm"</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1647777600">- Update to 5.2.3:
  * Show warning when assimp_viewer cannot be build on
    target platform
  * Fix ordering of member initialization
  * Fix possible negative array access
  * Expose the original OBJ "illum" value
  * Optimize the problem of excessive memory allocation in
    FBX import
  * Update version of Hunter to v0.24.0 that supports VS 2022
  * update LWO importer(available lwo3)
  * Reinstate a deprecated gltfpbr macro: AI_MATKEY_GLTF_PBRSPECULARGLOSSINESS
  * Fix parsing OBJ with free-form curve/surface body statements
  * Fix missing members and do some small refactorings.
  * Fix 'i &gt;= 0' always true
  * Update AI_TEXTURE_TYPE_MAX
  * Fix getting anisotropy in obj
  * glTF2: Metallic roughness split
  * Add properties information on assimp info command line
  * Added missing ObjMaterial.h to CMakeLists
  * Update version in doxy-config
  * add ifndef guard for resolve to fails to compil
  * Add USE_STATIC_CRT option
  * Fix nullptr dereferencing
  * Fix stack-overflow in MDLLoader
  * GLTF2 attribute name/parse bug</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652270400">- Don't use -Werror to prevent build issues with GCC 12</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652875200">- Update to 5.2.4
  * Use static runtime only when the option is selected
  * Fix compile error: When enabling macro ASSIMP_DOUBLE_PRECISION
  * Detect Roughness factor exported by Blender
  * Updated Android build script
  * Prevent nullptr access to normals-array in bitangent computation
  * Avoid setting PBR properties when they are not found on mtl file
  * Fix ogre xml serializer
  * Fix draco building error when import assimp with cmake add_subdirectory
  * FbxConverter: update bone mOffsetMatrix
  * Some Windows/MSYS2-specific fixes
  * Document fuzz folder
  * Fix out-of-range access in ASE-Parser
  * Disable assertion tests floating point against inf for Intel oneAPI
  * Delete README
  * Rename TextureTypeToString() to aiTextureTypeToString()
  * Fixed library names for MinGW/MSYS2
  * Update pugixml dependency to v1.12.1
  * Add an option to treat warnings as errors
  * Minor updates to ASSIMP Viewer
  * Add badge to show open issue in percentage
  * Clang-Tidy performance fixes (make values const-ref where needed)
  * MMD (pmx) fixes
  * Resource script updates
  * Accelerate the Merge vertex post processing step</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 &lt;adam@mizerski.pl&gt;" 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>
</package>
<package pkgid="54a9c6042ac15c57d0e138f69f7325627a6ba0fce672120411e5a996db9d5921dad46368213d045780374f64b9367f8a5c6bee25dbc17c39a8606d217a9026b3" name="assimp-devel" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="3.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612785600">- Add patch to fix build with GCC11:
  * 0001-Fix-build-with-GCC-11.patch (boo#1181859)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1636804800">- Update to 5.1.0
  * Check https://github.com/assimp/assimp/releases/tag/v5.1.0
    for the full list of changes
- Drop do-not-install-irrXML.patch. No longer needed.
- Drop obsolete patches:
  * 0001-Fix-build-with-GCC-11.patch
  * 0001-use-GNUInstallDirs-where-possible.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638446400">- Update to 5.1.2. Changes since 5.1.0:
  * Fixed an incorrect indeiciesType in the glTF2 sparse accessor.
  * Prevent out-of-range memory writes by sparse accessors
  * Delete test/models/3DS/UVTransformTest directory
  * Do not build ziplib when 3MF exporter is disabled.
  * Collada: Read value, not attribute
  * Redefine deprecated glTF-specific PBR material macros
- Fix assimp-devel dependencies. minizip is required.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638705600">- Update to 5.1.3
  * Update blender importer to work with Blender 2.8+ files
  * Added checks for out of bounds data access/writing
  * Interpolate euler rotations for quaternion animations
  * Fix file-extension check for X3D-files
  * Update CMakeLists.txt</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1640606400">- update to 5.1.4:
  * Fix division
  * Fix nullptr dereferencing from std::shared_ptr
  * Revert "FBXConverter : Fix timescales of FBX animations"
  * Use correct XmlParser-methods and add some missing casts
  * Bug: Export crashes when any of the meshes contains texture
    coordinate names #4243
  * Bugfix/import crashes
  * Fix a typo in the Visual-Studio Dll-Versions
  * Enable C++11 and C99
  * Fixed cmake error: No known features for C compiler when using
    the assimp library from another project
  * fix test/models/3DS/IMAGE1.bmp: is jpg
  * Fix compile error when ASSIMP_BUILD_NO_X3D_IMPORTER is define.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641297600">- Update to 5.1.5:
  * Make sure no overflow can happen
  * LWS-Import: Avoid access to empty string token
  * MDL: Do not try to copy empty embedded texture
  * Add console progresshandler
  * CMake: Replace CMAKE_COMPILER_IS_MINGW by MINGW
  * fix fbx import metalness
  * RFC: BlenderScene: use explicit namespace instead of using
    namespace
  * Support PBR properties/maps in Obj importer</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641816000">- Update to 5.1.6:
  * Add link to used enum for a better understandability
  * Fix fuzzer crashes
  * Fix nullptr-dereferencing
  * Fix bone fitted check in gltf2 exporter
- Add patch:
  * 0001-Fix-build-with-zlib.patch (gh#assimp/assimp#4334)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643112000">- Update to 5.2.0
  * Update copyrights
  * Fix imported target include directory
  * Assimp Patch Android LTS NDK 23 Fix
  * Allow dlclose of so library by avoiding unique symbols.
  * Move Base64 encode/decode functionality to the common folder
  * Locale independent meter scale
  * add Inter-Quake Model (IQM) Importer
  * Collada: Read all instance_material child nodes
  * Krishty new file detection
  * ASE: Fix material parsing
  * IFC Reading: Fix opening reading.
  * CMAKE: Respect top-level CMAKE_*_OUTPUT_DIRECTORY variables</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643803200">- Add patch to fix build in big endian archs:
  * 0001-use-fully-qualified-namespace-in-byteswap-macros.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 5.2.1
  * ASE: Fix warning unreachable code
  * HMP: Fix override during copying position data
  * use fully qualified namespace in byteswap macros
  * fix compilation with clangcl on windows
  * Delete .travis.sh by @kimkulling
  * Update ccpp.yml by @kimkulling
  * LWO: validate enum value before parsing it
- Drop 0001-use-fully-qualified-namespace-in-byteswap-macros.patch
  Merged upstream</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1645444800">- Update to 5.2.2
  * Fix missing include for size_t
  * introduce compression
  * Refactoring: add usage of ai_epsilon to FBX-Importer.
  * CMake: Fix Assimp target install rule fully specifying component
  * Fix stat for 32-bit Linux
  * Update the calculation and orthogonalization for bitangent
  * Update CMakeLists.txt
  * Added support for "map_Bump -bm"</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1647777600">- Update to 5.2.3:
  * Show warning when assimp_viewer cannot be build on
    target platform
  * Fix ordering of member initialization
  * Fix possible negative array access
  * Expose the original OBJ "illum" value
  * Optimize the problem of excessive memory allocation in
    FBX import
  * Update version of Hunter to v0.24.0 that supports VS 2022
  * update LWO importer(available lwo3)
  * Reinstate a deprecated gltfpbr macro: AI_MATKEY_GLTF_PBRSPECULARGLOSSINESS
  * Fix parsing OBJ with free-form curve/surface body statements
  * Fix missing members and do some small refactorings.
  * Fix 'i &gt;= 0' always true
  * Update AI_TEXTURE_TYPE_MAX
  * Fix getting anisotropy in obj
  * glTF2: Metallic roughness split
  * Add properties information on assimp info command line
  * Added missing ObjMaterial.h to CMakeLists
  * Update version in doxy-config
  * add ifndef guard for resolve to fails to compil
  * Add USE_STATIC_CRT option
  * Fix nullptr dereferencing
  * Fix stack-overflow in MDLLoader
  * GLTF2 attribute name/parse bug</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652270400">- Don't use -Werror to prevent build issues with GCC 12</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652875200">- Update to 5.2.4
  * Use static runtime only when the option is selected
  * Fix compile error: When enabling macro ASSIMP_DOUBLE_PRECISION
  * Detect Roughness factor exported by Blender
  * Updated Android build script
  * Prevent nullptr access to normals-array in bitangent computation
  * Avoid setting PBR properties when they are not found on mtl file
  * Fix ogre xml serializer
  * Fix draco building error when import assimp with cmake add_subdirectory
  * FbxConverter: update bone mOffsetMatrix
  * Some Windows/MSYS2-specific fixes
  * Document fuzz folder
  * Fix out-of-range access in ASE-Parser
  * Disable assertion tests floating point against inf for Intel oneAPI
  * Delete README
  * Rename TextureTypeToString() to aiTextureTypeToString()
  * Fixed library names for MinGW/MSYS2
  * Update pugixml dependency to v1.12.1
  * Add an option to treat warnings as errors
  * Minor updates to ASSIMP Viewer
  * Add badge to show open issue in percentage
  * Clang-Tidy performance fixes (make values const-ref where needed)
  * MMD (pmx) fixes
  * Resource script updates
  * Accelerate the Merge vertex post processing step</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 &lt;adam@mizerski.pl&gt;" 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>
</package>
<package pkgid="7f1f22cf7eb3d7956a19b9b26fe495d44be4847e26a03c914c91e3dcabca4cf7a136f21ded7b1106dabeefae8fc5dbc4dcdb6330c5769954e385ce8c3f7e7cf7" name="assimp-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="3.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612785600">- Add patch to fix build with GCC11:
  * 0001-Fix-build-with-GCC-11.patch (boo#1181859)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1636804800">- Update to 5.1.0
  * Check https://github.com/assimp/assimp/releases/tag/v5.1.0
    for the full list of changes
- Drop do-not-install-irrXML.patch. No longer needed.
- Drop obsolete patches:
  * 0001-Fix-build-with-GCC-11.patch
  * 0001-use-GNUInstallDirs-where-possible.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638446400">- Update to 5.1.2. Changes since 5.1.0:
  * Fixed an incorrect indeiciesType in the glTF2 sparse accessor.
  * Prevent out-of-range memory writes by sparse accessors
  * Delete test/models/3DS/UVTransformTest directory
  * Do not build ziplib when 3MF exporter is disabled.
  * Collada: Read value, not attribute
  * Redefine deprecated glTF-specific PBR material macros
- Fix assimp-devel dependencies. minizip is required.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1638705600">- Update to 5.1.3
  * Update blender importer to work with Blender 2.8+ files
  * Added checks for out of bounds data access/writing
  * Interpolate euler rotations for quaternion animations
  * Fix file-extension check for X3D-files
  * Update CMakeLists.txt</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1640606400">- update to 5.1.4:
  * Fix division
  * Fix nullptr dereferencing from std::shared_ptr
  * Revert "FBXConverter : Fix timescales of FBX animations"
  * Use correct XmlParser-methods and add some missing casts
  * Bug: Export crashes when any of the meshes contains texture
    coordinate names #4243
  * Bugfix/import crashes
  * Fix a typo in the Visual-Studio Dll-Versions
  * Enable C++11 and C99
  * Fixed cmake error: No known features for C compiler when using
    the assimp library from another project
  * fix test/models/3DS/IMAGE1.bmp: is jpg
  * Fix compile error when ASSIMP_BUILD_NO_X3D_IMPORTER is define.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641297600">- Update to 5.1.5:
  * Make sure no overflow can happen
  * LWS-Import: Avoid access to empty string token
  * MDL: Do not try to copy empty embedded texture
  * Add console progresshandler
  * CMake: Replace CMAKE_COMPILER_IS_MINGW by MINGW
  * fix fbx import metalness
  * RFC: BlenderScene: use explicit namespace instead of using
    namespace
  * Support PBR properties/maps in Obj importer</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1641816000">- Update to 5.1.6:
  * Add link to used enum for a better understandability
  * Fix fuzzer crashes
  * Fix nullptr-dereferencing
  * Fix bone fitted check in gltf2 exporter
- Add patch:
  * 0001-Fix-build-with-zlib.patch (gh#assimp/assimp#4334)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643112000">- Update to 5.2.0
  * Update copyrights
  * Fix imported target include directory
  * Assimp Patch Android LTS NDK 23 Fix
  * Allow dlclose of so library by avoiding unique symbols.
  * Move Base64 encode/decode functionality to the common folder
  * Locale independent meter scale
  * add Inter-Quake Model (IQM) Importer
  * Collada: Read all instance_material child nodes
  * Krishty new file detection
  * ASE: Fix material parsing
  * IFC Reading: Fix opening reading.
  * CMAKE: Respect top-level CMAKE_*_OUTPUT_DIRECTORY variables</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1643803200">- Add patch to fix build in big endian archs:
  * 0001-use-fully-qualified-namespace-in-byteswap-macros.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 5.2.1
  * ASE: Fix warning unreachable code
  * HMP: Fix override during copying position data
  * use fully qualified namespace in byteswap macros
  * fix compilation with clangcl on windows
  * Delete .travis.sh by @kimkulling
  * Update ccpp.yml by @kimkulling
  * LWO: validate enum value before parsing it
- Drop 0001-use-fully-qualified-namespace-in-byteswap-macros.patch
  Merged upstream</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1645444800">- Update to 5.2.2
  * Fix missing include for size_t
  * introduce compression
  * Refactoring: add usage of ai_epsilon to FBX-Importer.
  * CMake: Fix Assimp target install rule fully specifying component
  * Fix stat for 32-bit Linux
  * Update the calculation and orthogonalization for bitangent
  * Update CMakeLists.txt
  * Added support for "map_Bump -bm"</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1647777600">- Update to 5.2.3:
  * Show warning when assimp_viewer cannot be build on
    target platform
  * Fix ordering of member initialization
  * Fix possible negative array access
  * Expose the original OBJ "illum" value
  * Optimize the problem of excessive memory allocation in
    FBX import
  * Update version of Hunter to v0.24.0 that supports VS 2022
  * update LWO importer(available lwo3)
  * Reinstate a deprecated gltfpbr macro: AI_MATKEY_GLTF_PBRSPECULARGLOSSINESS
  * Fix parsing OBJ with free-form curve/surface body statements
  * Fix missing members and do some small refactorings.
  * Fix 'i &gt;= 0' always true
  * Update AI_TEXTURE_TYPE_MAX
  * Fix getting anisotropy in obj
  * glTF2: Metallic roughness split
  * Add properties information on assimp info command line
  * Added missing ObjMaterial.h to CMakeLists
  * Update version in doxy-config
  * add ifndef guard for resolve to fails to compil
  * Add USE_STATIC_CRT option
  * Fix nullptr dereferencing
  * Fix stack-overflow in MDLLoader
  * GLTF2 attribute name/parse bug</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652270400">- Don't use -Werror to prevent build issues with GCC 12</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652875200">- Update to 5.2.4
  * Use static runtime only when the option is selected
  * Fix compile error: When enabling macro ASSIMP_DOUBLE_PRECISION
  * Detect Roughness factor exported by Blender
  * Updated Android build script
  * Prevent nullptr access to normals-array in bitangent computation
  * Avoid setting PBR properties when they are not found on mtl file
  * Fix ogre xml serializer
  * Fix draco building error when import assimp with cmake add_subdirectory
  * FbxConverter: update bone mOffsetMatrix
  * Some Windows/MSYS2-specific fixes
  * Document fuzz folder
  * Fix out-of-range access in ASE-Parser
  * Disable assertion tests floating point against inf for Intel oneAPI
  * Delete README
  * Rename TextureTypeToString() to aiTextureTypeToString()
  * Fixed library names for MinGW/MSYS2
  * Update pugixml dependency to v1.12.1
  * Add an option to treat warnings as errors
  * Minor updates to ASSIMP Viewer
  * Add badge to show open issue in percentage
  * Clang-Tidy performance fixes (make values const-ref where needed)
  * MMD (pmx) fixes
  * Resource script updates
  * Accelerate the Merge vertex post processing step</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" 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="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" 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 Marin &lt;christophe@krop.fr&gt;" 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 &lt;adam@mizerski.pl&gt;" 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>
</package>
<package pkgid="a9259b8c9b3b6d6704c41b1f1a746b3a23d3cd37eaa8d4cdcdc23e7f7c097c7d796ef0ebdc3cfb21aceccf632940b1c33941120cf9b00e2fa1b90eebdc03bfd4" name="astyle" arch="src">
  <version epoch="0" ver="3.4.13" rel="1.1"/>
  <changelog author="puzel@suse.com" date="1328788800">- convert license string to spdx format, use correct license
  (LGPL-3.0)</changelog>
  <changelog author="gber@opensuse.org" date="1351425600">- update to version 2.02.1
  - please see the included notes.html and news.html for a list of
    changes in this release
- drop unnecesary patch astyle-1.24-cxxflags.patch
- package complete documentation</changelog>
  <changelog author="tbehrens@suse.com" date="1384171200">- update to version 2.04
    Add new programming language Objective‑C.
    Add new bracket style option "style=google" (-A14).
    Add new option "indent-preproc-cond" (xw) to indent preprocessor conditional statements (#118).
    Add new bracket modify options "attach-namespaces", "attach-classes", "attach-inlines", and "attach-extern-c".
    Add new option "indent-modifiers" (-xG) to indent class access modifiers one-half indent (#130).
    Add new option "remove-brackets" (-xj) to remove brackets from single line conditional statements.
    Add new option "remove-comment-prefix" (-xp) to remove the leading '*' from multi-line comments.
    Add new option "align-method-colon" (-xM) to align Objective‑C method colons.
    Add new option "pad-method-colon=#" (-xP#) to space pad Objective‑C method colons.
    Add new options "pad-method-prefix" (-xQ), and "unpad-method-prefix" (-xR) to pad the Objective‑C "-" and "+" method prefix.
    Add new dll entry point AStyleMainUtf16 for processing C# UTF-16 strings.
    Add formatting of C++11 raw string literals (#222).
    Add "style=knf" as an alternative to "style=linux".
    Remove depreciated "bracket=" options.
    Improve recognition and formatting of pointers and references (#174 and other changes).
    Improve the recognition of block-opening brackets.
    Improve code using a static code analyzer (#195).
    Change "max-code-length" to include Objective‑C methods.
    Change "indent-elseifs" and "break-blocks" to look ahead only if in command-type brackets (speed improvement).
    Fix linux bracket styles to break the opening bracket in inline function definitions (#185).
    Fix indentation of switch block comments (#164).
    Fix enums to indent with tabs when requested (#92, #121).
    Fix formatting of rvalue reference without a name in a declaration (#219).
    Fix "pad-first-paren-out" to not pad if the following parens are empty (#232).
    Fix end-of-statement reset when comments follow closing bracket.
    Fix the ASBeautifier active and waiting stacks to delete the ASBeautifier objects before deleting the pointers.
    Fix ASBeautifier "init" to delete the tempStack vectors before deleting the tempStack.
    Fix Linux piping problem by changing "cin" input to build a stringstream before formatting.
    Fix to identify the correct bracket type when 'extern "C"' is part of the enum definition.
    Fix to clear 'extern "C"' variables when the block is closed.
    Fix unindented 'extern "C"' to not indent when in a #else preprocessor directive.
    Fix not always correctly formatting linux type brackets for enum blocks.
    Fix align-pointer in a range-based for statement (#217).
    Fix pointer-reference argument alignment to correctly position a following comment (#235).
    Fix to not attach a bracket to a line ending in a backslash '\' (#186, #214, #220).
    Fix to recognize templates using multiple lines (#85, #87, #136).
    Fix formatting of template continuation lines (#85, #87, #136).
    Fix to allow '^' as an array operator (#233).
    Fix an "enum" argument being mistaken for an enumeration (#211).
    Fix to recognize a non-instatement array after a "},{" sequence.
    Fix "pad-oper" to not pad before a following comma.
    Fix recognition of an operator when the calculation contains a bitwise "not" '~' (#166).
    Fix to allow a preprocessor statement within a preprocessor define (#238).
    Fix preprocessor comparison to check for whole words (#246).
    Fix "add-brackets" when a line contains more than one paren pairs (#181).
    Fix to allow Mac old CR line endings in the options file (#129).
    Refactor to aid debugging and improve design and decomposition:
    Move ALL preliminary indentation calculations to computePreliminaryIndentation() in ASBeautifier.
    Move calculation of 'force tab' indents to preLineWS() in ASBeautifier.
    Combine methods init() and init(ASSourceIterator*) in ASBeautifier.
    Extract method adjustParsedLineIndentation() in ASBeautifier.
    Extract method parseCurrentLine() in ASEnhancer.
    Remove astyle_main.cpp unused functions getFilesUnchanged, getOptionsFileRequired, and setOptionsFileRequired.
- update to version 2.03
    Add new option "indent=force-tab-x=#" (-xT#) to allow a tab length that different from the indent length (3430662).
    Add new option, "pad-first-paren-out" (xd), to pad only the first paren in a series on the outside (3350356).
    Add new option "max-code-length=#" (-xC#) to limit the length of code on a line.
    Add new option "break-after-logical" (-xL) to modify a "max-code-length" line break for conditionals.
    Add new option "close-templates" (-xy) to close whitespace in the angle brackets "&gt;" of template definitions.
    Add formatting of C++ rvalue references (&amp;&amp;) using the existing "align-pointer" and "align-reference" options.
    Add formatting of C++/CLI managed pointers (the "^" character) to the "align-pointer" option.
    Add translations for Dutch, Finnish, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swedish, and Ukrainian.
    Remove byte-order-mark from ASLocalizer.cpp.
    Change the short option for delete-empty-lines from "xd" to "xe".
    Change the ASTYLE_LIB option to remove __declspec for a Visual C static library when ASTYLE_NO_VCX is also declared.
    Change to remove any space padding in  a pointer to pointer (**).
    Fix "break-elseifs" to format one-line "if" and "else" statements the same as when the option is not used.
    Fix "break-elseifs" to break else-if statements when "keep-one-line-statements" also is requested.
    Fix "break-elseifs" to correctly format comments preceding the else-if.
    Fix C# not correctly identifying lambda expressions as a command-type bracket.
    Fix C# preprocessor statements adding extra empty lines when "break-blocks" is used.
    Fix C# padding "get" and "set" statements that are not headers when "break-blocks" is used.
    Fix C# to recognize the "#line" statement.
    Fix C++11 standard for range-based "for" loops (3458402, 3480095).
    Fix C++11 standard for "enum" with a base type (3458402).
    Fix C++11 standard for template closing angle brackets (no space required) (3495192).
    Fix C/C++ keyword 'extern "C"' in a preprocessor causing an extra indent (1514844, 2953388, 2963382, 3093842, 3467479).
    Fix breaking after a switch "default" statement when "break-elseifs" is used without "keep-one-line-statements" (3559365).
    Fix in-statement arrays to indent correctly when they exceed the "max-instatement-indent".
    Fix quote continuation sometimes being processed as a preprocessor directive (3445475).
    Fix formatting of some conditional statements on a continuation-line.
    Fix Java formatting of generics with wildcards (3428140).
    Fix formatting of pointers and references to work with the new "max-code-length" option.
    Fix formatting of pointers and references after a template close.
    Fix formatting of empty attached brackets (3505002).
    Fix C comments beginning a line breaking if they follow a semi-colon (3502700).
    Fix "pad-header" not padding "return" and "throw" statements (3509134).
    Fix recognition problems with templates.
    Fix "struct" return type being mistaken for a struct.
    Fix "pad-oper" in java for-each loop.
    Fix recognition of a macro multi-line comment (3414970).
    Fix bracketTypeStack entries added by #if and #else if the # is separated from the word.
    Fix C++ breaking a line on an access modifier in a one-line block when "keep-one-line-blocks" is used.
    Fix memory leak when "ascii" option is used.
    Fix memory leak when a preprocessor statement is used without a closing #endif.
    Fix preprocessor directive to allow compiling with mingw-x64 compiler.
    Fix redirection on Windows so it does not hang when Linux line ends are used (3514712).
    Fix redirection on Linux to output the correct line ends (3514712).
    Fix non-portable return value on locale name (3452574).
    Fix assert errors caused by not checking the text length on the return from peekNextText().
    Fix spelling of "depreciated" in help message (3454735).
    Refactor to improve design and decomposition:
    Fix warning messages from Visual Studio static code analysis.
    Fix warning messages from cppcheck, except for constructor uninitialized variables (false positive).
    Remove astyle_main.h dependency from ASLocalizer.h
    Remove appendChar() from the inline functions.
    Extract methods for pointer or reference alignment in ASFormatter.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418817600">- Update to version 2.05.1
  + Fix incorrectly reporting files containing disabled formatting as
    being formatted.
  + Fix incorrect handling of quoted arguments in the options file (#321).
  + Fix error in identifying an enum return type as an enumeration (#322, 323).
  + Fix error in identifying an enum argument as an enumeration (#327).
  + Fix recognition of Qt keywords when used as variables in C++ (#329).
  + Fix recognition of a pointer in a C++ cast (#316).
  + Fix removing trailing whitespace after a changed pointer or reference cast.
- Changes from version 2.05
  +Add new bracket style option "style=vtk" (#155).
  +Add new option "indent-preproc-block" to indent blocks of preprocessor
  directives (#21, #114, #229, #242, #294).
  +Add new option, "dry-run", to run AStyle without updating the files
  (#184, #285).
  +Add new options, "html" (-!") and "html=###", to display the HTML
  help documentation in the default browser.
  +Add tags "*INDENT-OFF*" and "*INDENT_ON*" to disable formatting of
  source code blocks (#2, #47, #55, #78, #110, #176).
  +Add tag *NOPAD* to disable selected formatting on a single line.
  +Add '__attribute__ ((visibility ("default")))' to Linux exported functions.
  +Remove option "style=ansi" and make it depreciated (#146).
  +Remove fix for broken 'case' statements from release 2.02.1, Nov 21, 2011.
  +Improve Korean translation (#256).
  +Change shared libraries to include the version number as part
  of the file name (#264)
  +Change "help" display to stdout to allow piping and redirection (#63).
  +Change "version" display to stdout.
  +Change headers to include foreach, forever, Q_FOREACH, and Q_FOREVER
  (#98, #154).
  +Change compiler definition ASTYLE_NO_VCX (no Visual Studio exports)
  to ASTYLE_NO_EXPORTS.
  +Change shared library error handler argument from "char*" to
  "const char*".
  +Fix not recognizing noexcept, interrupt, and autoreleasepool as
  pre-command headers (#225, #259).
  +Fix formatting of C++11 uniform initializer brackets (#253, #257, #260, #284).
  +Fix to not automatically space pad C++11 uniform initializer brackets (#275).
  +Fix formatting of enums with leading commas (#159, #179, #270).
  +Fix formatting of logical &amp;&amp; operator in class initializers (#290).
  +Fix flagging a 'const' variable as a 'const' method (#275).
  +Fix piping and redirection adding an extra character to the output (#245, #252, #305).
  +Fix "indent-modifiers" to attach class access modifiers to Horstmann style brackets.
  +Fix ASFormatter to correctly recognize the end of a C++ raw string literal (#261).
  +Fix to recognize C++11 "enum class" as an enum (#303).
  +Fix indent of C++11 "noexecpt" statements within a class (#260, #304).
  +Fix not resetting templateDepth when a template was not found (#295).
  +Fix formatting of multiplication in a block paren (#144).
  +Fix whitespace padding when formatting an rvalue references (#297).
  +Fix to recognize an rvalue reference without a name (#265).
  +Fix to not identify an operator overload method as a calculation (#296).
  +Fix concatenating multiplication with a pointer dereference (#291).
  +Fix recognition of a pointer dereference following a question mark (#213).
  +Fix extra space after a trailing reference type (#300).
  +Fix _asm blocks not being identified as a block opener and the
  variable not cleared on exit (#163).
  +Fix indentation of line comments before a "class" opening bracket.
  +Fix indentation of line comments before a "namespace" opening bracket.
  +Fix isBracketType() method to correctly process a NULL_TYPE.
  +Fix unpad-paren to recognize additional variables (#43, #132, #143).
  +Fix indentation of C# "let" statements.
  +Fix a few omissions with "fill-empty-lines".
  +Fix file read to read 64K blocks of data.
  +Refactor to un-obfuscate (clarify) the code, and improve design
  and decomposition::
  * Extract class Utf8_16 from ASConsole.
  * Replace Linux dependency on iconv with a Utf8_16 class for ASLibrary.
  * Move global "using" statements to the astyle namespace in astyle.h and ASLocalizer.h.
  * Move shared library declarations from astyle.h to astyle_main.h.
  * Move indentable macros from ASEnhancer to ASResource and create static pairs.
  * Simplify ASBeautifier procedure to identify the colon (:) type.
  * Major refactoring in ASBeautifier to create separate variables for an enum, a
    class statement and a class initializer.
    This was needed to fix the processing of C++11 uniform initializers in a class initializer.
  * Minor changes to ASFormatter and ASBeautifier based on results of the Clang analyzer.
  * Change several methods in astyle_main to "const".</changelog>
  <changelog author="kkaempf@suse.com" date="1458216000">- enable Java bindings
  new subpackage libastylej1
- create libastylej.so symlink for Arduino</changelog>
  <changelog author="alarrosa@suse.com" date="1462881600">- Add astyle-java-includes.patch to fix a build error in Leap</changelog>
  <changelog author="k.ohlhus@gmail.com" date="1496923200">- Update to new upstream release 3.0.1 (boo#1044030):
  * Switch to MIT license.
  * Add new option "indent-after-parens".
  * Add new option "attach-closing-while".
  * Fix crash caused by certain class initializer formats.
  * Fix memory leak when using "indent-preproc-define".
  * Fix boundary conditions discovered by american fuzzy lop fuzzer.
  * Drop astyle-java-includes.patch, upstream</changelog>
  <changelog author="mpluskal@suse.com" date="1497355200">- Small packaging cleanup</changelog>
  <changelog author="kkaempf@suse.com" date="1502280000">- Prevent file conflicts on update: obsolete libastylej1</changelog>
  <changelog author="kkaempf@suse.com" date="1523448000">- Update to 3.1
  * Add new options "project", "project=####", and "project=none" (#11).
  * Add new options, "break-return-type" and "break-return-type-decl" (358, 286, 205, 16).
  * Add new options, "attach-return-type" and "attach-return-type-decl" (358, 286, 205, 16).
  * Add new option "style=ratliff", as an alternate name for banner style.
  * Add new environment variable ARTISTIC_STYLE_PROJECT_OPTIONS (#11).
  * Add multiple extensions to the command line file paths option.
  * Improve recognition of unary + and - when using pad-oper.
  * Change the Windows default options file location from USERPROFILE to APPDATA.
  * Change options file input to accept UTF-16, or UTF-8 with a BOM (or signature).
  * Change "unsigned short" data type to c++11 "char16_t".
  * Change translations for new project options file.
  * Fix utf8LengthFromUtf16() calculation being less than the actual length.
  * Fix multiply followed by a dereference for "align-pointer=type".
  * Fix recognition of a uniform class initializer in a base class initialization (#441).
  * Fix indentation of "volatile" keyword not used in a method definition (#450).
  * Fix indentation of "final" keyword not used in a method definition (#450).
  * Fix indentation of compound literals in an argument list (#456).
  * Fix indentation of trailing return type method following a constructor (#463).
  * Fix space padding of closing brace before a dot (#468).
  * Fix Objective-C to allow for "Extern C" statements in the source files (#443, 444, 446).
  * Fix Objective-C to allow for method definitions without a specified return type (#447).
  * Fix Objective-C to allow for method definitions with multiple param types.
  * Fix Objective-C to replace tabbed padding with a space.
  * Fix Objective-C formatting of line-end comments with "unpad-return-type".
  * Fix Objective-C "align-method-colon" to ignore ternary (?) operators.
  * Fix C# base class constructor indentation (#459).
  * Fix C# indentation of method declaration containing a colon (#465)
  * Fix C/C++ to allow "interface" as a non-keyword (#445).
  * Fix Java to allow "default" as a non-switch keyword.
  * Fix line ends initialization if no line end has been read.
  * Fix Java build from including ASLocalizer in the shared library.
  * Fix to check for AStyleWx line tags after C style comments.
  * Fix boundary conditions and other errors discovered by fuzzing.
  * Refactoring:
  - Extract method isNumericVariable() in ASFormatter class.
  - Extract method isTopLevel() in ASBeautifier class.
  - Extract method fileExists() in Console class.
  - Rename ASEncoding variable from "utf8_16" to "encode".
  - Rename ASBeautifier vector from squareBracketDepthStack to parenDepthStack.
  - Combine style options in ASOptions class to avoid compiler limits.</changelog>
  <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="5ad32fa6c3c4c7bf982bca94772f3f08c4de63e2521d1b2b85267655a3a3bca8d3903b742296dfbe3fee57a252140edcc996f48d9a91fd64718891bcc8c2192b" name="astyle" arch="x86_64">
  <version epoch="0" ver="3.4.13" rel="1.1"/>
  <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="800f4d9c7fd11c1a086457706958427e944cd96da14b85b8e0d2bb175bc8fe367d51e5f8192631276bfabf317b2c550203c764ae4af8886fd7236946d8905ebe" name="astyle-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.4.13" rel="1.1"/>
  <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="743d045536507179e264ed8a8ac3d811adeadd57c23b87c0e1be54315e74f2221b0488fc3a65f06fabd5c4c44f3735ab0fd195af7ada656340dadefa8eb1c321" name="astyle-debugsource" arch="x86_64">
  <version epoch="0" ver="3.4.13" rel="1.1"/>
  <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="b3316a1008b348f74449c8bc8cc8110fde6b318a6a8e94f75fb9589d978275f2cab2744641962035910bd65dc13aa7d45876043abba92a98c1bc49fa1db1ea57" name="asusfan" arch="src">
  <version epoch="0" ver="0.1" rel="209.1"/>
  <changelog author="uli@suse.de" date="1116331200">- initial package
- removed datasheet from source tarball (not redistributable)</changelog>
  <changelog author="dmueller@suse.de" date="1127995200">- add norootforbuild</changelog>
  <changelog author="uli@suse.de" date="1133956800">- fixed format string (bug #137380)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="crrodriguez@suse.de" date="1198756800">- fix library-without-ldconfig-post* errors
- remove useless static library</changelog>
  <changelog author="crrodriguez@suse.de" date="1233144000">- remove "la" file with empty dependency_libs</changelog>
  <changelog author="ro@suse.de" date="1285502400">- fix regex in configure for new grep(1)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dmueller@suse.de" date="1328011200">- add exclusivearch, not useable on non x86
- add automake/autoconf buildrequires</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1412424000">- Only xproto is required not xorg-x11-devel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Spec file cleanup 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="c4b653951c811f67f646b156e0b2497e6b67ecdf6bf0f86c037088cfff085f9f26fd7a2779ecd3f9f97164d00ddad75332d438fbf0f0ef090b54a0a1c36facf7" name="asusfan" arch="x86_64">
  <version epoch="0" ver="0.1" rel="209.1"/>
  <changelog author="uli@suse.de" date="1133956800">- fixed format string (bug #137380)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="crrodriguez@suse.de" date="1198756800">- fix library-without-ldconfig-post* errors
- remove useless static library</changelog>
  <changelog author="crrodriguez@suse.de" date="1233144000">- remove "la" file with empty dependency_libs</changelog>
  <changelog author="ro@suse.de" date="1285502400">- fix regex in configure for new grep(1)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dmueller@suse.de" date="1328011200">- add exclusivearch, not useable on non x86
- add automake/autoconf buildrequires</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1412424000">- Only xproto is required not xorg-x11-devel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Spec file cleanup 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="14067864a5a4de0c4591cc6699a88c5581d2cc583b45d8d3b7e11ce343a39a58bb8ec2a1472855503ae202ad0f4bc09121e0826bf67ce3b61eb939568098a666" name="asusfan-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1" rel="209.1"/>
  <changelog author="uli@suse.de" date="1133956800">- fixed format string (bug #137380)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="crrodriguez@suse.de" date="1198756800">- fix library-without-ldconfig-post* errors
- remove useless static library</changelog>
  <changelog author="crrodriguez@suse.de" date="1233144000">- remove "la" file with empty dependency_libs</changelog>
  <changelog author="ro@suse.de" date="1285502400">- fix regex in configure for new grep(1)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dmueller@suse.de" date="1328011200">- add exclusivearch, not useable on non x86
- add automake/autoconf buildrequires</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1412424000">- Only xproto is required not xorg-x11-devel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Spec file cleanup 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="d7f5ee2798212f3133d3bae2f4f6721f6ae8586f84a1baddab969e30bb6b8335711cefd864f8ac3cc6bc36844c31478b25d445dc5438bd63cc98a33f1c9f2af2" name="asusfan-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1" rel="209.1"/>
  <changelog author="uli@suse.de" date="1133956800">- fixed format string (bug #137380)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="crrodriguez@suse.de" date="1198756800">- fix library-without-ldconfig-post* errors
- remove useless static library</changelog>
  <changelog author="crrodriguez@suse.de" date="1233144000">- remove "la" file with empty dependency_libs</changelog>
  <changelog author="ro@suse.de" date="1285502400">- fix regex in configure for new grep(1)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dmueller@suse.de" date="1328011200">- add exclusivearch, not useable on non x86
- add automake/autoconf buildrequires</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1412424000">- Only xproto is required not xorg-x11-devel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Spec file cleanup 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="5927d25d5973b9a6e9c4595febd2b06c0e16e12a0c3afb75d689c7f6260fb09d7203ca742a37fa38c3961f4457c5c476e17cbc3dae602944fd01c0a5f952ce46" name="at-spi2-core" arch="i586">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="a5473f6535e136c6b860e19d14101cf32b3c0b2e9575d8267e315985e4bffe424464bfe768d0394dcf4d992d4cd9dc77e1539c2b562452da5eee10e03fa86443" name="at-spi2-core" arch="src">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="41158760e6031e49c2d1d1f1865e22a1efa44bc6ba7895bd67fb85ae13d860e40ac41f7fe07bdc77fcfab06bb7ecc0040b1d3a58e84e5842a4664e45981743c5" name="at-spi2-core" arch="x86_64">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="0fd16b4dbc36afaee27801c4e5fd0bdf18615c9f6123b765adedef90632a843c6bc27dc9b95e1b3b65f88bf540d85f7130ae665b9f50188a81fcf94e89e68258" name="at-spi2-core-debuginfo" arch="i586">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="bad609a10ceb9119e90ca752c0ed58750879bcb828b7999d0629a14d40a563701509692ac4f4c006b222a60554bbcf8b6048ccf02893cc95cab1c377f32e8be3" name="at-spi2-core-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="255c21d0cc3c1698ba6c72adb25d5a43e957d1a2a718187d38c263eed2fe5e56a1330096a0fdd56ac33d28623a99db2b1c77c2f61ce728a0e260e4f76b7a0696" name="at-spi2-core-debugsource" arch="i586">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="69aaaed9d537e5a131ec892690aa71889770929c41c4f1ffbcf17ed85f1f30acd091faff27cb69de4a37c080566e55a6373d5b549fd3497da7441e321ec0b6cf" name="at-spi2-core-debugsource" arch="x86_64">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="6f27dd6ae4aa769a4adf0f938c755df96c817fb1c2fccc61982950934e19b04b29977b92def0a6594ff67c34434be22645f9ca3986f7a3f28017d1afd1f9db85" name="at-spi2-core-devel" arch="i586">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="6f91c907f8a077f728414e610a1da04cb3ea8bf101f373f0f4bfa99f44c40c316d15cb3e443805ba931a8e883238773d0bdec9e63d1bf9d281ee51a8d83e860a" name="at-spi2-core-devel" arch="x86_64">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="dc175bc28df768f83280dc34a9e4375a54cf75f5c5c85e118b78b5b1e4c5da8f8f9a63713e83825e32282b995604ed6db2e8a4da729f67857992d3b3e631b0ab" name="at-spi2-core-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="280b2e3d141c2d5ece37f50607e179078dc9c8d62e9cb175c99f9e7c8c50331db5f45b31f3101db8d703e4f225ff3a41ac17232147a29b8c637b1826b3b691eb" name="at-spi2-core-lang" arch="noarch">
  <version epoch="0" ver="2.50.0" rel="2.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660132800">- Update to version 2.45.90:
  + xml:
  - Add some documentation.
  - Fix event arguments.
  - Add some missing DeviceEventController methods.
  + Bind the AT-SPI bus to the graphical session.
  + Mark bus service as belonging to the session slice.
  + Add ATSPI_ROLE_PUSH_BUTTON_MENU.
  + Add an "announcement" event/signal to allow objects to send
    notifications.
  + Various code clean-ups and test improvements.
- Add pkgconfig(libxml-2.0) BuildRequires: New dependency.
- Add new sub-packages from the now included atk and at-spi2-atk
  packages: libatk-1_0-0, libatk-bridge-2_0-0 and
  typelib-1_0-Atk-1_0.
- Provide/Obsolete at-spi2-atk-gtk2 by the main package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Update to version 2.45.91:
  + Send device event controller events using the same signature as
    other events.
  + Document the Accessible, Action, and Cache dbus interfaces.
  + Fix license of atspi-gmain.c.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Provide and Obsolete atk from libatk sub-package.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Add libatk-1_0-0 and libatk-bridge-2_0-0 to baselibs.conf, build
  32bit support.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663416000">- Update to version 2.46.0:
  + Fix GetInterfaces documentation on org.a11y.atspi.Accessible
    interface.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1666958400">- Ensure xprop is required when xwayland is installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677153600">- Update to version 2.47.1:
  + The meson options -Dx11 and -Dintrospection are now implemented
    with meson features.
  + Use gi-docgen to generate documentation.
  + Register key grabs using the focused window, rather than the
    root window. This should prevent the window from losing focus
    when a key grab is used.
  + atk-adaptor: Handle sockets in GetChildren.
  + Improve documentation of the dbus interfaces.
  + Various code clean-ups. Some unused code has been removed.
- Change -Dx11=yes and -Dintrospection=yes to -Dx11=enabled and
  - Dintrospection=enabled, following upstreams changes to use meson
  features.
- Add pkgconfig(gi-docgen) and python3-Sphinx BuildRequires: new
  dependencies to build the documentation.
- Drop gtk-doc BuildRequires: no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.47.90:
  + Downgrade meson requirement to 0.63.
  + at-spi-dbus-bus service: set stop timeout to 5s.
  + Fix possible crash in screen_reader_signal_watcher.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 2.48.0:
  + Add a "atk-only" build option. This allows atk to be built
    without libdbus installed, but it does not build libatspi or
    the atk bridge.
  + Fix some typos in the documentation.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add or dbus-broker to existing dbus-1 Requires: we already pass
  dbus_broker=/usr/bin/dbus-broker-launch and
  default_bus=dbus-broker to meson during build.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683806400">- Update to version 2.48.1:
  + Fixes for atk-only builds under Windows.
  + meson: Avoid requiring libsystemd when configured to use
    dbus-daemon.
  + Fix crash when a bad index is passed to
    atspi_accessible_get_child_at_index.
  + Fix possible infinite recursion in
    atspi_accessible_clear_cache.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1683806401">- Update to version 2.48.2:
  + Fixed a regression in 2.48.1 where the bus launcher would fail
    if dbus-broker was configured at build time but not installed
    on the system.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685275200">- Update to version 2.48.3:
  + Fix the build when dbus-broker is not set to be used by
    default.
  + Fix a couple of use after frees when finalizing devices.
  + atk-adaptor: Fix handling of sockets in impl_GetChildren.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689681600">- Update to version 2.49.1:
  + TableCell.xml: Add Get{Column,Row}HeaderCells methods.
  + atspi_accessible_get_localized_role_name: Use internal names
    when possible.
  + Add a non-recursive function to clear a single object's cache.
  + Code clean-ups.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691064000">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.48.4:
  + Add atspi_get_version() to return the runtime version of the
    AT-SPI library.
  + collection:
  - Fix match testing for attributes.
  - Avoid locking up if an object has a very large child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.49.90:
  + Fix a test failure/timeout.
  + Add atspi_get_version() to return the runtime version of the
    library.
  + Collection: fix match testing for attributes.
  + Fix a NULL pointer dereference when deregistering an event
    listener that doesn't include a detail.
  + Fix the documentation for interfaces in collection match rules.
  + Add an AtspiLive enum to specify the politeness level for live
    regions, and document that this should be used for Announcement
    signals. Also add a notification signal in atk to replace the
    announcement signal that lacks the politeness information.
  + Add an asynchronous version of atspi_generate_mouse_event.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Update to version 2.49.91:
  + collection: Avoid locking up if an object has a very large
    child count.
  + Fix possible NULL pointer dereference when deregistering an
    event listener.
  + Various fixes for the new key grabbing API.
  + Don't wait for a reply when registering or deregistering
    keystroke listeners.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 2.50.0:
  + Fix at-spi2-atk test when running under a non-English locale.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695038400">- Adjust %fdupes parameter value to %{buildroot}%{_datadir}, one of
  the parent directories of the former parameter, to symlink other
  duplicate files under the datadir.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1705233600">- Provide and obsolete more packages from old atk and at-spi2-atk:
  atk-devel, at-spi2-atk-devel and at-spi2-atk-common.</changelog>
</package>
<package pkgid="de5261ab5a12180b41ba544292fc33de1a0a0922bd9ca03ad6fa84ce39bbbb06bf604c79ce84e59b56d65c4330f98715641b552155cc5a95111920e4b727a2cf" name="atinout" arch="src">
  <version epoch="0" ver="0.9.1" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="39129053ef80009153fc35b50f9477cf13e7bf054fbedfcc39affd5317ac32f281bf4aec8456f157444830c48a1ff1269c414d7af415d0550423856334f56cd5" name="atinout" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="93f9301335c9582385ac8ca4e7ff857324ed70a1c40b829da3575811448baa847f64aa269951df182177cc474e6997aef4ad5155786e72c3227d7a4ce32be892" name="atinout-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="8d2a10906300ad9f9133dfc386a4c258ecd05bc9893d8237e82be47728fdf30a8e275bb79e7f9d2f9c0575ebf4ed293d47d1c1b20b50d3466763fe13071a72ba" name="atinout-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="7ee4d3ccd9a7d867a4e33b369f94bfbbb1ef97ad4f4a8090a2f39a46102f946e72d7201b55f9c425653a9b2e7a3fd699376d01b863a474a77bc6c8c889a98f86" name="atkmm" arch="src">
  <version epoch="0" ver="2.36.3" rel="1.1"/>
  <changelog author="zaitor@opensuse.org" date="1443614400">- Update to version 2.24.1:
  + Regenerate with the latest glibmm.
- Changes from version 2.24.0:
  + MSVC build fixes.</changelog>
  <changelog author="zaitor@opensuse.org" date="1448884800">- Update to version 2.24.2:
  + Regenerate with the latest glibmm.</changelog>
  <changelog author="idonmez@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Update to version 2.25.1:
  + This is the first release of the atkmm-2.26 API/ABI.
  + Require C++14.
  + Use glibmm-2.52 instead of glibmm-2.4.
  + Fix silent builds (bgo#768797).
- Rename libatkmm-1_6-1 to libatkmm-2_26-1, following upstreams
  soname change.
- Remove outdated condition for openSUSE 11.2 (make the doc package
  unconditionally noarch).</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- Rectify rpm groups.</changelog>
  <changelog author="zaitor@opensuse.org" date="1495281600">- Update to version 2.25.3:
  + Use C++11 enum classes instead of old-style enums, and put some
    enums inside relevant class declarations:
  - Relation: Change RelationType to Relation::Type.
  - Text: Move enums into the class.
  + Build: Windows: Visual Studio builds: Update glibmm ABI
    version.
- Changes from version 2.25.2:
  + Build: Use glibmm-2.54 instead of glibmm-2.52.
  +  (Murray Cumming)
  + Replace uses of Glib::ArrayHandle&lt;&gt; and Glib::SListHandle&lt;&gt;
    with vector.
  + Visual Studio: Require Visual Studio 2017.</changelog>
  <changelog author="zaitor@opensuse.org" date="1503662400">- Update to version 2.25.4:
  + Build: Use glibmm-2.56 instead of glibmm-2.54. We have changed
    the ABI name in glibmm.
  + 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
    (bgo#783360).</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1519473600">- Update to version 2.27.1:
  + Change ABI to atkmm-2.28.
- Update '+' in GPL/LGPL License tags to '-or-later' and add GPL
  version 2 and 3 to the preamble to comply with the copyrights.
- Update packages descriptions to show more explictly subpackages'
  content.
- Drop unneeded standard BuildRoot tag declaration: RPM already
  handles this itself.
- Point fdupes to the data directory under the build root instead
  of the build root directly, which is a practice that must be
  avoided.
- Rename shared library subpackage name to libatkmm-2_28-1 to
  follow upstream change.
- Recommends the documentation subpackage.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1522497600">- Add atkmm-glibmm-bump.patch, fix build with new glibmm2.
- Following the above, add libtool and mm-common BuildRequires and
  pass autogen.sh as the patch touches the buildsystem.
- Also replace pkgconfig(glibmm-2.56) with pkgconfig(glibmm-2.58).</changelog>
  <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="c3289ce868ca804f50e3005cc011f2b2a8ed29e62b76e0f0c263fdb13fcf284dbabc9c76a5841fb66a9a07a939f4925d4055addd153794445f04efa031535ee2" name="atkmm-debugsource" arch="x86_64">
  <version epoch="0" ver="2.36.3" rel="1.1"/>
  <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="03096d73a1a3ce7ed398fb4149081aa36d848404cd8bac9cca7bd778710448fa2f9d0fcab5f102c15acfe58aaff1a2247d5dd37cc2dc43bc5e02b575b62a54f2" name="atkmm-devel" arch="x86_64">
  <version epoch="0" ver="2.36.3" rel="1.1"/>
  <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="ae546dddfc5eee2ff0a4b0c608d694d465dfed8614b957924e84c5d40bdeaf5d527e664f4242a52c9409852c24f89df78481b10e49797ceb7d9b3ce1e2fa5b40" name="atkmm-doc" arch="noarch">
  <version epoch="0" ver="2.36.3" rel="1.1"/>
  <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="724e28478ab9597637e1ed94ee534c159fca6ef2ab87c7ad7744823c8eb4be69d953b7539b9ba32ef46172f46431cdf4055332d608880aa315ad948e3d260594" name="atkmm1_6" arch="src">
  <version epoch="0" ver="2.28.3" rel="3.1"/>
  <changelog author="vuntz@opensuse.org" date="1310040000">- Stop using source service to download the tarball, as Factory
  will move away from this.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build
- Add atkmm-devel to baselibs</changelog>
  <changelog author="vuntz@opensuse.org" date="1321358400">- Update to version 2.22.6:
  + Add #includes needed with the latest glibmm.</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="coolo@suse.com" date="1359720000">- update license to new format</changelog>
  <changelog author="dimstar@opensuse.org" date="1367236800">- Update to version 2.22.7:
  + Remove the use of g_type_init() because it has been deprecated.</changelog>
  <changelog author="zaitor@opensuse.org" date="1437825600">- Update to version 2.23.2:
  + Use (and require) C++11.
- Changes from version 2.23.1:
  + Atk:
  - Document: Add get/set_attribute() and deprecate
    get_document() and get_document_type().
  - Component: Deprecate add/remove_focus_handler, get_size() and
    get_position().
  - Add Range.
  - Table:
    . Deprecate get_column/row_at_index().
    . Add a get_at() const version and deprecate get_index_at().
  - Text:
    . Deprecate get_text_before_offset(),
    get_text_after_offset().
    . Add get_string_at_offset(), deprecating other methods for
    it.
  - Value: Deprecate get_minimum/maximum_range() in favour or
    get_range().
  + Build: Update MSVC 2005, 2008 and 2010 Projects: Add "Install"
    Project.</changelog>
  <changelog author="zaitor@opensuse.org" date="1441368000">- Update to version 2.23.3:
  + Rebuilt with latest glibmm, whose gmmproc generates C++ move
    operations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1443614400">- Update to version 2.24.1:
  + Regenerate with the latest glibmm.
- Changes from version 2.24.0:
  + MSVC build fixes.</changelog>
  <changelog author="zaitor@opensuse.org" date="1448884800">- Update to version 2.24.2:
  + Regenerate with the latest glibmm.</changelog>
  <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="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608292800">- Update to version 2.28.1:
  + Build:
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
- Add meson BuildRequires and macros following upstreams port.
- Add doxygen, graphviz and xsltproc  BuildRequires, needed now for
  building documentation.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Tweak setup macro and fdupes call.</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- turn off doc build, it does not work with new doxygen</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.28.3:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.12.0. Not a new requirement, but previously it
    was not specified in configure.ac and meson.build.
- Changes from version 2.28.2:
  + Meson build:
  - Use relative paths to untracked/.
  - Make it possible to use atkmm as a subproject.
  - No implicit_include_directories.
  + atkmmconfig.h.*: Don't dllimport on MinGW.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="qzhao@suse.com" date="1681732800">- Add atkmm1_6-remove-unnecessary-executable-flag-from-file.patch:
  cancel executable permission for file
  /usr/share/doc/packages/libatkmm-1_6-1/NEWS
  (bsc#1209094, bsc#1209139).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="0954e3eec01713f29e54662a9d98986eb9412aab0f64d1fe6be7d881c5d1db991ceaf96d26539e8d946f948243b30cb5a3e88324d8cf5ef5a96c275584e1c368" name="atkmm1_6-debugsource" arch="x86_64">
  <version epoch="0" ver="2.28.3" rel="3.1"/>
  <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="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608292800">- Update to version 2.28.1:
  + Build:
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
- Add meson BuildRequires and macros following upstreams port.
- Add doxygen, graphviz and xsltproc  BuildRequires, needed now for
  building documentation.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Tweak setup macro and fdupes call.</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- turn off doc build, it does not work with new doxygen</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.28.3:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.12.0. Not a new requirement, but previously it
    was not specified in configure.ac and meson.build.
- Changes from version 2.28.2:
  + Meson build:
  - Use relative paths to untracked/.
  - Make it possible to use atkmm as a subproject.
  - No implicit_include_directories.
  + atkmmconfig.h.*: Don't dllimport on MinGW.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="qzhao@suse.com" date="1681732800">- Add atkmm1_6-remove-unnecessary-executable-flag-from-file.patch:
  cancel executable permission for file
  /usr/share/doc/packages/libatkmm-1_6-1/NEWS
  (bsc#1209094, bsc#1209139).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="30d2321334d1ec6dfae7194a31879a2a0e9795f53e9ec8e6931ceb7efa29b6f3804a7eda47ba4912fbbdf283c71ee2990837bd1e3c22c7821354b093e41d15c3" name="atkmm1_6-devel" arch="x86_64">
  <version epoch="0" ver="2.28.3" rel="3.1"/>
  <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="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608292800">- Update to version 2.28.1:
  + Build:
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
- Add meson BuildRequires and macros following upstreams port.
- Add doxygen, graphviz and xsltproc  BuildRequires, needed now for
  building documentation.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Tweak setup macro and fdupes call.</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- turn off doc build, it does not work with new doxygen</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.28.3:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.12.0. Not a new requirement, but previously it
    was not specified in configure.ac and meson.build.
- Changes from version 2.28.2:
  + Meson build:
  - Use relative paths to untracked/.
  - Make it possible to use atkmm as a subproject.
  - No implicit_include_directories.
  + atkmmconfig.h.*: Don't dllimport on MinGW.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="qzhao@suse.com" date="1681732800">- Add atkmm1_6-remove-unnecessary-executable-flag-from-file.patch:
  cancel executable permission for file
  /usr/share/doc/packages/libatkmm-1_6-1/NEWS
  (bsc#1209094, bsc#1209139).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
</package>
<package pkgid="dbb0db68ec723fc67286322a0c354536201daebbc368f356f00e5f401f0fe9d22108c7a38ac0522f45090759cbc3e4bbe1a5c7cca12ed48973ebe3c0faf03cc9" name="atril" arch="src">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="sor.alexei@meowr.ru" date="1478001600">- Update to version 1.16.1:
  * Require poppler 0.22.0 (for case-sensitive search in PDFs).
  * [comics] Fix MIME type comparisons.
  * [comics] Support an application/vnd.comicbook+zip MIME type.
  * [djvu] Support an image/vnd.djvu+multipage MIME type.
  * [pdf] Fix case-sensitive search.
  * thumbnailer: Skip epub files (thumbnail generation never
    worked there and caused segfaults).
  * Some code cleanups.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1488715200">- Switch to Gtk2 (boo#1028022, gh#mate-desktop/caja#657).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: Require caja &gt;= 1.17.1.
  * Move to GTK+3 (require GTK+ &gt;= 3.14), drop the GTK+2 code and
  - -with-gtk build option.
  * [comics] Add support for unarchiver (unar and lsar).
  * [libview] Increase the page cache size to reduce the number of
    page reloads.
  * Remove the metadata migration code.
  * Force the X11 backend.
  * Fix lots of GTK+ deprecations.
  * Fix some a11y issues.
  * Some more fixes and cleanups.
  * Update translations.
- Switch to Gtk3.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1503230400">- Update to version 1.18.1:
  * Take monitor scale factor into account when calculating zoom.
  * Add hi-dpi support for main view.
  * sidebar-thumbnails: Fix unwanted move to start after
    fullscreen.
  * sidebar-thumbnails: Preload one extra visible range while
    scrolling.
  * sidebar-thumbnails: Keep thumbnails already rendered.
  * sidebar-thumbnails: Fix clunky scrolling.
  * sidebar-layers: Make it actually usable and fix a runtime
    warning.
  * libview: Save changes to a dropdown in an embedded form.
  * ev-window: Remove a deprecated GtkToolbar-shadow-type.
  * annotation-properties-dialog: Don't use a headerbar.
  * comics: Make the files containing "--checkpoint-action="
    unsupported.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1503230401">- Update to version 1.18.3 (changes since 1.18.1):
  * libmisc: Set character width for page label.
  * EvPixbufCache: Handle backends that don't render a selection.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * build: Remove a pre-GTK+3 option.
  * epub: Make minizip support more BSD variants.
  * previewer: Add a style class atril-previewer-window.
  * An implementation of WidthOfScreen and HeightOfScreen.
  * shell: Show caret navigation in the menu.
  * ev-link-accessible: Improve efficiency of methods to get start
    and end indices.
  * Expose form fields, images and links as AtkObject children of
    the page.
  * ev-view-accessible: Add a method to determine if a given doc
    rect is showing.
  * ev-page-cache: Add a method to check if a given page has been
    cached.
  * libview: Update the caret cursor when jumping to a find result.
  * libview: Update ATK_STATE_SHOWING when the visible page range
    changes.
  * libview: Implement AtkComponent for pages.
  * libview: Fix shift+click text selection.
  * a11y: Ensure text cached when one request an EvPageAccessible.
  * a11y: Managing atk states on EvPageAccessible.
  * a11y: Add, if applies, ATK_RELATION_FLOWS_TO/FROM on
    EvPageAccessible.
  * a11y: Move the AtkHyperText implementation from
    EvViewAccessible to EvPageAccessible.
  * a11y: Move the AtkText implementation from EvViewAccessible to
    EvPageAccessible.
  * a11y: Expose EvPageAccessible as children of EvViewAccessible.
  * a11y: New EvPageAccessible.
  * libview: Fix some broken aspects of the EvViewAccessible text
    support.
  * libview: Take caret navigation into account when getting
    AtkHyperlink indices.
  * a11y: Clean implementation of atk_text_get_caret_offset().
  * a11y: Fix implementation of atk_text_set_caret_offset().
  * view: set_caret_cursor_position() should emit "cursor-moved" if
    applies.
  * Remove support for deprecated
    atk_text_get_text_{before,after}_offset().
  * a11y: Implement AtkDocument on EvViewAccessible.
  * a11y: With caret navigation enabled, accessibility current page
    is cursor page.
  * ev-view-accessible: Call document_changed_cb when setting the
    model.
  * Some text fixes for caret message area.
  * ev-view-accessible: Fix a crash in ev_view_accessible_get_link.
  * ev-view-accessible: Clear the cached data when the current page.
  * shell: remove view_actions_focus_out_cb.
  * shell: Remove ev_window_set_view_accels_sensitivity.
  * shell: forward accels to the focused widget.
  * Use a global array for view accel action.
  * fix crash when selecting text in djvu documents.
  * shell: fix stock item for message area.
  * docs: libview: Re-add type builtins section.
  * Fix crashes of epub documents with caret-navigation.
  * Store the caret cursor position in document metadata.
  * libview: Add ev_view_set_caret_cursor_position.
  * libview: Update the current page also when pending scroll is to
    find a location.
  * libview: Do not schedule a redraw when enabling/disabling caret
    navigation.
  * libview: Stop caret cursor blinking when cursor is not in a
    visible page.
  * shell: Enable/disable the caret navigation with F7.
  * libview: Add ev_view_supports_caret_navigation().
  * ev-link-accesible: Return the index/offset after the last
    character in the link.
  * help: Remove references to removed selection mode.
  * libview: Fix selections starting/ending in page margins.
  * libview: Reduce the pages to scan for selections.
  * libview: Remove unused rectangle selection mode.
  * libview: Rework ev_view_accessible_get_selection.
  * libview: do not redraw the whole view when caret cursor moves.
  * libview: Update the cursor area after positioning the cursor
    when moving between lines.
  * ev-view-accessible: Fix ev_view_accesssible_get_n_selections.
  * ev-view-accessibl: Fix get_caret_offset when the caret
    navigation is enabled.
  * libview: Use error bell and return early when moving between
    lines fails.
  * libview: do not schedule a resize in ensure_rectangle_is_visible.
  * libview: Stop the cursor blink when there are selections active.
  * libview: Deprecate ev_view_scroll in favour of
    g_signal_emit_by_name.
  * ev-window: Use g_signal_emit_by name instead of ev_view_scroll.
  * previewer: Remove scroll accelerators.
  * ev-window: Remove scroll accelerators.
  * libview: Add more scroll key bindings to EvView.
  * libview: Fix second parameter type of scroll signal for h, j, k
    and l bindings.
  * libview: Use merge_selection_region passing NULL to clear the
    selections.
  * ev-pixbuf-cache: Clear the selection region also when clearing
    the job selection.
  * ev-pixbuf-cache: Fix the condition for when a new selection is
    needed.
  * ev-view-accessible: Rewrite get_run_attributes to return the
    text attributes from the document.
  * pdf: Implement ev_document_text_get_text_attrs().
  * libview: Get text attributes from backend and save them in page
    cache.
  * libdocument: Add ev_document_text_get_text_attrs().
  * libview: Emit the AtkText text-caret-moved and
    text-selection-changed signals.
  * libview: clear the selection when cursor is moved.
  * libview: Do not show the caret cursor when there are active
    selections.
  * libview: Return NULL instead of empty regions from the pixbuf
    cache.
  * libview: Don’t draw the caret cursor when the view is not
    focused.
  * libview: Fix moving caret cursor between lines in multicolumn
    documents.
  * libview: Pre-cache some prev/next pages to the current page
    range.
  * ev-pixbuf-cache: Schedule prev or next jobs first depending on
    the scroll direction.
  * ev-pixbuf-cache: Schedule jobs to render previous pages in
    inverse order.
  * libview: Add the 'cursor-moved' signal to notify when the caret
    cursor has been moved.
  * libview: Avoid unnecessary region copies when selecting text.
  * libview: Use a larger damage area to redraw selections.
  * libview: Don’t queue a redraw when damaged region hasn’t
    changed.
  * libview: Invalidate union of old and new selection.
  * libview: Move the caret cursor when clicking outside a
    selection.
  * libview: Remove unused in_selection member from SelectionInfo
    struct.
  * libview: Keep the offset inside a line when moving the caret
    between lines.
  * libview: Position the caret cursor at beginning/end of the line.
  * libview: Do not schedule a redraw when selecting all text.
  * libview: Use prepend + reverse instead of append to create
    selections list.
  * libview: Use GSlice to allocate EvViewSelection.
  * libview: Text selection using the caret cursor.
  * libview: Update the caret cursor after selecting text with the
    mouse.
  * libview: Take page border into account when computing
    selections.
  * libview: Fix a crash when selecting more than one page.
  * libview: Make sure the cursor blinks after moving it by a click.
  * libview: Merge get_caret_cursor_rect_from_offset and
    get_caret_cursor_area.
  * libview: Notify about caret navigation errors using the error
    bell.
  * libview: Do not redraw after a click if cursor position hasn’t
    changed.
  * libview: Use GtkBindings for caret navigation.
  * libview: Rename EvView::binding-activated signal as
    EvView::scroll.
  * libview: Position the caret cursor by clicking.
  * libview: Use EvPixbufCache to find selection region.
  * libview: Split ev_pixbuf_cache_get_selection_surface into two
    functions.
  * libview: Draw selection highlight from region.
  * libview: Fix the damage area used to redraw the caret cursor.
  * libview: Actually update the page when moving the care from a
    different page.
  * libview: Avoid to update the current page and scroll to the
    cursor position, if the caret cursor was not updated.
  * libview: Make caret cursor blink.
  * libview: Use logical attributes instead text layout to move the
    caret cursor.
  * libview: Add a way to get the text logical attributes from the
    page cache.
  * libview: Initial implementation of caret navigation.
  * libview: Refactor code for drawing page and selection surfaces.
  * shell: disable ViewDualOddLeft in menus for epubs.
  * libview: Only access the relevant page cache for the height
    request.
  * Activate shortcut keys for dual and continuous layout.
  * ev-view: Forward key events to the focused form field.
  * Add shortcut keys for fit-page and fit-width options.
  * shell: Do not open single page pdfs in dual mode by default.
  * libview: Don’t update current_page to negative number.
  * libview: Make page layout a mode.
  * libview: Add new zoom mode that optimises for readability.
  * Rename Fit Page Width as Fit Width.
  * Rename Best Fit mode as Fit Page.
  * Move dual page with odd pages left to the view menu.
  * libview: drop deprecated usage of gtk_container_set_resize_mode.
  * shell: Check if doc implements Annotations interface before
    cast.
  * Refreshing annotations’ sidebar upon deletion.
  * libdocument: Make ev_mapping_list_remove void.
  * page-cache: Add flags parameter to ev_page_cache_mark_dirty().
  * pdf: Reset the annotation mapping when there are no more
    annotations.
  * Add an option to remove annotations to the view popup menu.
  * libview: add ev_view_remove_annotation.
  * pdf: Implement remove_annotation virtual func.
  * libdocument: add ev_mapping_list_remove.
  * libdocument: Add remove_annotation to DocumentAnnotations.
  * pdf: Make annotation names unique.
  * pdf: Add support for adding other types of annotations.
  * libview: Rename ev_view_set_focused_element and make it public
    internally.
  * Change the opacity of the annotation window.
  * Change color of annotation window.
  * libview: Grab focus for form fields and links on mouse press.
  * libdocument: Added ev_mapping_list_get.
  * pdf: Add activation link for Fields that have it.
  * libview: Handle activation link of a Form Field if present.
  * libdocument: Add activation_link to EvFormField struct.
  * ev-properties-licence: don’t use deprecated GtkAlignment.
  * libview: : avoid deprecated gtk_adjustment_changed.
  * ev-job-find: mark two methods as skip.
  * ev-jobs: have ev_job_failed_from_error shadow ev_job_failed.
  * libview: add missing transfer and element-type annotations.
  * ev-mapping-list: make a boxed type.
  * libdocument: add missing transfer and element-type annotations.
  * gtk 3.22: Avoid deprecated gdk_screen_get_monitor_ functions.
  * Avoid gdk_screen_get_primary_monitor,
    gdk_screen_get_monitor_scale_factor.
  * ev-document-misc.c: Avoid deprecated
    gdk_screen_get_width/height_mm.
  * dvi: Mitigate command injection attacks by quoting filename.
  * mdvi-lib: Fix compilation warning (const-correctness).
  * libmisc: set width chars for page label.
  * libview: Scroll small pages in non-continuous mode.
  * libview: Enable GDK_SMOOTH_SCROLL events for view.
  * libview: Ctrl+mouse wheel zoom should be pointer-centred, not
    window-centred.
  * ev-view: Add pan gesture to switch page.
  * ev-view: Explicitly require a GtkScrolledWindow as the parent
    widget.
  * ev-view: Add pinch/zoom gesture to handle document zooming.
  * sidebar-thumbnails: Fix unwanted move to start after fullscreen.
  * sidebar-thumbnails: Preload one extra visible range while
    scrolling.
  * sidebar-thumbnails: Keep thumbnails already rendered.
  * sidebar-thumbnails: Fix clunky scrolling.
  * annotations-sidebar: Clean up the styling.
  * ev-annotation-window: Fix setting the colour of the window
    border.
  * libview: fix annotation window focus change after creation.
  * libview: Fix focus on ev_annotation_window.
  * libview: Don’t change the font color of the annotation window.
  * shell: Use GdkRGBA for annotations.
  * libdocument: Add EvAnnotation API using GdkRGBA.
  * libdocument: Use the new deprecation macros.
  * Add deprecation macros.
  * fix runtime warnings caused by previous HDPI commit.
  * Take monitor scale factor into account when calculating zoom.
  * Add hi-dpi support for main view..
  * shell: Ditch gimpcellrenderertoggle.
  * sidebar-layers: Make it actually usable and fix a runtime
    warning.
  * libview: setting annotation window icons sizes.
  * libview: save changes to a dropdown in an embedded form.
  * libdocument: Adjust rendering of shadow for active and inactive
    pages.
  * avoid deprecated gdk_screen_make_display_name.
  * ev-window: remove deprecated GtkToolbar-shadow-type.
  * annotation-properties-dialog: don’t use a headerbar.
  * Avoid deprecated gdk_display_get_screen and
    gdk_display_get_n_screens.
  * ev-window: don’t use deprecated gtk_show_uri.
  * avoid deprecated gdk_screen_get_number.
  * build: properly clean the generated .caja-extension file.
  * build: require cairo &gt;= 1.10.0 and drop some old code.
  * shell: remove unused code from utils.
  * ev-view: avoid deprecated gtk_drag_begin.
  * egg-editable-toolbar: avoid deprecated gtk_drag_begin.
  * message-area: replace some GtkStock deprecations.
  * ev-sidebar: avoid deprecated GTK_STOCK_CLOSE icon.
  * password-view: replace some GtkStock deprecations.
  * password-view: don’t use deprecated GtkAlignment.
  * toolbar-editor: don’t use deprecated GtkAlignment.
  * Update translations.
- Add atril-gtk-3.20.patch: Restore GLib 2.48 and GTK+ 3.20
  support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 1.20.2 (changes since 1.20.0):
  * Disable view presentation if there is no document.
  * Allow changing the page of a presentation.
  * libview: Fix goto window in presentation mode.
  * libview: Avoid deprecated gdk_screen_get_monitor.
  * EvPresentationView: Render correctly on hi-dpi displays.
  * libview: Fix g_return condition in
    set_device_scale_on_surface().
  * EvView: Render correctly on hi-dpi displays.
  * libview: Use css to draw the background of presentations.
  * Move custom css to a file compiled as a gresource.
  * shell: Use GResource for data files.
  * toolbar-editor: Add methods to load from GResource.
  * previewer: Use GResource for data files.
  * build: Add configure check for glib-compile-resources.
  * Update resource for translations.
  * libview: Check number of pages when processing button events.
  * libview: Add check for pageless documents to
    ev_view_accessible_focus_changed.
  * libview: Check number of pages on ev_view_document_changed_cb.
  * Use GtkOverlay to show the loading message.
  * shell: Remove unused marshalers.
  * thumbnailer: Send error messages to stderr.
  * shell: Use GtkApplication to inhibit the screensaver.
  * shell: Port to GtkApplication.
  * shell: Use g_printerr instead of g_warning.
  * daemon: Port to GApplication.
  * daemon: Use gdbus-codegen for the org.mate.atril.Daemon
    interface.
  * shell: Use gdbus-codegen for the org.mate.atril.Window
    interface.
  * shell: Use gdbus-codegen for the org.mate.atril.Application
    interface.
  * libview: Save inverted colours in a document
  * Save/restore context when getting colours for a different state.
  * epub: Allow to save epub documents.
  * epub: Fix loading epub thumbnails.
  * shell: Fix menu-accel for inverted colours.
  * shell: Add keypad accels for zoom_reset.
  * Add zoom reset.
  * Avoid deprecated GtkStock.
  * Check legal boundaries of accessible pages.
  * Disable StartPresentation action in fullscreen if document has
    no pages.
  * Disable ViewPresentation action if document has no pages.
  * libdocument: Use gdk_pixbuf_get_from_surface().
  * thumbnailer: Remove unused code.
  * view: Fix page background rendering while loading.
  * libdocument: Deprecate misc_get_page_border_size().
  * view: Use a rendered frame instead of custom border.
  * a11y: Return correct start and end offsets.
  * a11y: Fix crash with Orca screen reader.
  * libview: drop deprecated unneeded code.
  * ev-loading-message: Remove unused variables.
  * libview: fix text selection with mouse in annotation window.
  * libview: fix build without epub.
  * Update translations.
- Rebase atril-gtk-3.20.patch.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544702400">- Update to version 1.20.3:
  * Use make functions for HELP_LINGUAS.
  * comics: Support application/vnd.rar MIME type.
  * shell: Save document to the same path it was opened from.
  * Reduce the chattiness of the atril daemon.
  * EvView: Fix cursor movement when logical and visual line order
    differs.
  * Update atril_start_window.png.
  * moveable (older spelling) -&gt; movable.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Disable deprecation warnings for distcheck.
  * shell: Don't dist generated files.
  * presentation: Avoid deprecated
    "gtk_style_context_set_background".
  * ev-sidebar-bookmarks: Use NULL instead of an uninitialised
    variable.
  * Avoid deprecated gtk_menu_popup.
  * libview: Replace deprecated gdk_flush.
  * thumbnailer: Remove unused code.
  * Add update-authors.pl script which helps to update atril.about.
  * Read authors (updated) from atril.about gresource.
  * [ephy-zoom-control] Avoid deprecated g_type_class_add_private.
  * [ephy-zoom-action] Avoid deprecated g_type_class_add_private.
  * Add pixbuf, tiff and xps TypeDescription to POTFILES.in.
  * eggsmclient: Avoid deprecated 'g_type_class_add_private'.
  * Move appdata to the metainfo/ directory.
  * message-area: Set a11y object name from actual icon name.
  * shell: Remove duplicate condition check.
  * tiff: Fix possible NULL pointer dereference.
  * pdf: Add missing break statement.
  * libdocument: Drop useless freeing of a NULL pointer.
  * comics: Fix incorrect mimetype saying to open and thumbnail all
    rarfiles.
  * Update translations.
- Rebase atril-gtk-3.20.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Add documenters to translation resource.
  * Use program-name and title in gtk_show_about_dialog call.
  * help: Update copyright.
  * Update copyright in the About dialogue.
  * Use g_strjoin to build licence text in the About dialogue.
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="42a5781d82f5c8246915d0266a66e8607b3c694f2480ca7fffb936b0a1ae8682e6241415d7e621bb114e5c1d6ccd93b6c76eccdfbdc6b5c48f3e4f6100e74d71" name="atril" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="53a96dc9a88cdc3cdbb47d3833802cafe868483ccf9c07613940839c14ff89487750c4d0788c7a8fe94c76c83dc438e7a5ec3dcf5ce22bfcee0dea6d23533efb" name="atril-backends" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="8256f906f5ce8f522cf6bb3b8e3589588722e2566c5eb8abffb48599971f3ea77725a5c9d6faf9890110ebdd91babd95b690aa35f0aee314f4e291366f326a5a" name="atril-backends-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="20432d85d00a4d26764cb3c4082ad8c8b6dd99a746b8e91d04a5addf9b456094c2d4899913315b6598cc6a8ccfd1cc7ddcb7a4aa7ec752525c75a23c89bfb18c" name="atril-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="9dcb52c28d6e737eca7dbd4cbc1130aa90ed200d62315fbe21ecc2c9b116bc7874ebb0943b22a24d47e7d3fb76dbaa7a8c9f814e9d56b754fb7766bcc019a1aa" name="atril-debugsource" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="4dfa0f125f3df49009d34f93895d5cbfde5529d44df8b30c24f4d2682d298730a4dfa4cfc344c0ade9f8decced0cde4d09168f6936f82c8945a930e85321b69a" name="atril-devel" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="915119e5cc29361a8f70b6f742fbe7103c71bddffce176590eb3c9cc09dca73504975aa2c862af5df469f74389634cd63864374f6e5c15d6164b7efe9159d279" name="atril-doc" arch="noarch">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="f61750e9f6828300480f782c7ccf17fed5c255981d6a26a9bc50058e1597a815afb7ceba3d740ba4ae9a6263817e13b6a2fee4c6e5382772c3a650cb472ad8e7" name="atril-lang" arch="noarch">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="daa3f9832a291ebd99b5f72b03aa7bb42d56dbc0b6a6bdb678ab468487b4b67ddad603255a636bc3c87b1d57c01b558be1c293f13ab701525f25858125f0459d" name="atril-thumbnailer" arch="x86_64">
  <version epoch="0" ver="1.26.1" rel="1.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * update translations
  * Remove trailing whitespaces
  * test: get focus on frame
  * let test7.py can works
  * force get focus on atril when testing
  * migrate to python3 for test cases
  * Bump Cairo version to 1.14.0
  * Change url project's website
  * help: update copyright
  * Add documenters to translation resource
  * Use program-name and title in gtk_show_about_dialog call
  * Update copyright in about dialog
  * Use g_strjoin to build license text in about dialog
- remove patches:
  * atril-gtk-3.20.patch: we don't need to support gtk-3.20 anymore</changelog>
  <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>
</package>
<package pkgid="8b23cd1d585be0e3ba54fdd6bb0c18d0c8fa75109c9c3fbe0bbd7b50f1d4495c88e416a02d4d614e60d0d202eac8f1f4f7fa81f0b622f75e6ca907ce8699cf20" name="attr" arch="i586">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="f83fade02c27c9f9cc71c994a5ed214a9d61d5d57d596e0b00bf2e9bd42032d9ad30701825a1e541a2d3412497c463597e8c95ba4a587281c2c4e7617ab4a63f" name="attr" arch="src">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@medozas.de" date="1316174400">- Enable libattr-devel for all baselib arches
- Implement shlib package (libattr1)</changelog>
  <changelog author="afaerber@suse.com" date="1318593600">- Add libattr-devel-static package</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="coolo@suse.com" date="1359720000">- update license to new format</changelog>
  <changelog author="schwab@suse.de" date="1359806400">- Add config-guess-sub-update.patch:
  Update confg.guess/sub for aarch64</changelog>
  <changelog author="schwab@suse.de" date="1359806401">- Add attr-syscalls.patch:
  Define attr syscall numbers for aarch64</changelog>
  <changelog author="schwab@suse.de" date="1360065600">- Remove unused autoconf and automake build requires</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="jengelh@inai.de" date="1371384000">- Update to new upstream release 2.4.47
  * This release fixes two functional bugs related to tree walking
  and the return code from getfattr. Also, a number of build system
  problems were fixed.
- Remove config-guess-sub-update.patch (no longer applies),
  attr-syscalls.patch (resolved differently upstream),
  builddefs.in.diff (replaced by logic in specfile)
- Signature verification</changelog>
  <changelog author="coolo@suse.com" date="1371556800">- remove gpg-offline from bootstrap packages</changelog>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="b9716a6571e3c89dcb3ee073564b8f08b27bdefeabd4147891d59758bda672fe79e9b0c64206f2fe3e789b85308bea0e9831f4fbc6c1d6f1b1b85322dd8c7a1c" name="attr" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="6640c51584e6c96095078d0503d50624916271979cd6fb27ccf47499aac9b0a261522cf766f4bf11b18493e1414de899b0fa464f24f0355da03e258bc690b593" name="attr-debuginfo" arch="i586">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="c9949c17f01b6a859388256e4afd3ede40aa267e15018e0529e72375d57264f31b3c4405540bcd1716de3924615553386d8721f827c4b6ec74a70d070ffde20d" name="attr-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="9caea6e98c0999f8a69b17aeda93a4172cfdbe73c0d69b6ba904f683422166b275f9c9732153892315f26038f49a3134cd5e6c33a00a267276bc66f197077a93" name="attr-debugsource" arch="i586">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="4325ce57f21f40e52af2c870a939ecd4156cca37efcecc031efdc423f93171936e3227a5cdbca5a833b51a771e794cc53c6a515956fec45428381f970886432a" name="attr-debugsource" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="ba4464d1b359fc6fcc55af7c1ebf9f3900aa40beed9b883cf5145b51e31d6d7e65f5b648f6317d8832c4b36f06497af69e4381a3903099002d87b63d2b513f6b" name="aubio" arch="src">
  <version epoch="0" ver="0.4.9" rel="11.1"/>
  <changelog author="coolo@suse.com" date="1407067200">- update to 0.4.1 (to fix build in Factory):
  * The most interesting feature in this release concerns aubiocut.
  Thanks to the sponsoring of Mark Suppes, the python script to slice
  sound streams was extended to be sample accurate, cut overlapping
  segments, and work on multiple channels.
  * New source and sink objects have been added to let aubio read and
  write WAV files, even when built with no external libraries.
  This should simplify the use of aubio on platforms such as Android or Windows.
  * Existing sources and sinks have been extended to read and write from
  and to multiple channels. This makes python-aubio one of the fastest
  and most versatile Python module to read and write media files.
  This release also comes with a stack of bug fixes and code clean-ups.
- 0.4 is a huge step in this library, as:
  * more portable: with no required dependencies, the core of aubio library,
  written in ANSI C, is known to compile and run on most modern platforms
  (Linux, Windows, Mac OS X, Android, iOS, ...).
  * more stable: several bugs fixes and a battery of tests make this new
  release more robust and less prone to errors.
  * faster: several enhancements to the C library and a brand new Python
  interface help make this release orders of magnitude faster than the
  previous ones.
- switched from autotools to waf</changelog>
  <changelog author="p.drouand@gmail.com" date="1445947200">- Update to version 0.4.2
  * src/onset/onset.h: add aubio_onset_get_silence(), fix description of
  aubio_onset_get/set_delay functions
  * src/tempo/tempo.h: add aubio_tempo_get_silence and aubio_tempo_get_threshold
  * src/io/audio_unit.c: fix deprecation warning (closes #16)
  * src/io/sink_apple_audio.c: avoid opening null path
  * src/io/sink_sndfile.c: improve error messages, set nsamples after write
  * src/io/sink_wavwrite.c: fail if samplerate is way too large, assume
  windows is little endian to build with mingw32
  * src/io/source_apple_audio.c: check out of bounds _seek, set s-&gt;path, quiet
  * src/io/source_avcodec.c: update to libav10, libavcodec 55.34.1
  * src/io/source_sndfile.c: cast to uint_t for now, clarify some variables
  names, fix crash, zero-pad output vector when upsampling, improve
    seek errors and strings
  * src/io/source_wavread.c: avoid orphan parenthesis , cast size_t to int to
  avoid warning on win64 , improve seek errors processing , sync error message
  * src/onset/onset.c: avoid doubled onset at start, check parameters
  * src/pitch/pitch.c: add Hertz as valid unit string, check parameters
  * src/pitch/pitchyin.c, src/pitch/pitchyinfft.c: avoid producing
    NaN on silence (closes #7)
  * src/pitch/pitchyin.{c,h}: fix typo, developed
  * src/spectral/phasevoc.c: fix argument checks, improve error messages
  * src/synth/sampler.c: make sure blocksize &gt; 0
  * src/tempo/beattracking.c: avoid segfault on silence (closes #24)
  * src/tempo/tempo.c: add silence detection (closes #23), add old behavior in
  examples/aubiotrack.c, check parameters
  * src/*.c: fix some useless float conversion
  * python/ext/aubiomodule.c: improve documentation
  * python/ext/py-musicutils.c: add silence_detection (closes #21),
  level_detection, db_spl, level_lin, complete window implementation
  * python/ext/py-source.c: add channels, add seek (closes #9)
  * python/demos/demo_a_weighting.py: add simple demo for a_weighting
  * python/demos/demo_sink_multi.py: add multi channel version
  * python/demos/, python/demos/: minor improvements, improve syntax (closes #19)
  * python/setup.py: use setuptools, add numpy to install_requires
  * waf: removed, now automatically downloaded with make, updated to 1.8.12
  * Makefile: add target to fetch waf and basic instructions
  * .travis.yml: added template for travis continuous integration
  * {examples,src,tests}/wscript_build: add external libs and uselib to targets
  * src/wscript_build: do not hardocode install path
  * wscript, src/io/*.c: use custom defines instead of __APPLE__
  * wscript: make fat build optional, remove iOS sdk versioning
  * examples/: use outmsg to print notes (fixes #8)
  * examples/parse_args.h: improve short documentation (closes #12)
  * doc/*.cfg: remove html timestamps to make build reproducible
    (see debian bug #779216)
  * doc/aubiocut.txt: improve documentation
  * doc/*.rst: add sphinx documentation basis with Makefile and conf.py
  * README.md: minor updates
  * python.old: removed old code
  * tests/: minor bug fixing
- Add doxygen, ffmpeg-devel and txt2man dependencies
- Replace python with python-devel</changelog>
  <changelog author="olaf@aepfle.de" date="1460808000">- Use pkgconfig instead of libffmpeg-devel</changelog>
  <changelog author="alarrosa@suse.com" date="1493035200">- Update soname and generate libaubio5 package
- Update to version 0.4.5
  * src/io/source_avcodec.c: add support for libswresample
  * aubio: new python command line tool to extract information
  * src/onset/onset.c: add spectral whitening and compression, improve default
  parameters
  * this_version.py: use centralized script to get current version, adding git
  sha when building from git repo (thanks to MartinHN)
  * src/spectral/awhithening.h: add adaptive whitening
  * src/{cvec,mathutils,musicutils}.h: add cvec_logmag, fvec_logmag, and fvec_push
  * src/onset/onset.h: add aubio_onset_set_default_parameters to load optimal
  parameters of each novelty function, _{set,get}_compression and
  _{set,get}_awhitening to turn on/off compression and adaptive whitening
  * src/spectral/specdesc.h: add weighted phase
  * src/onset/onset.c: improve default onset parameters (thanks to @superbock
  for access to his evaluation database), see commit dccfad2 for more details
  * src/pitch/pitch.c: avoid segfault when using invalid parameters
  * src/temporal/biquad.c: fix biquad parameters initialization (thanks to
  @jurlhardt)
  * examples/aubio{onset,track}.c: add options --miditap-note and
  - -miditap-velo to set which midi note is triggered at onset/beat (thanks to
  @tseaver)
  * examples/aubioonset.c: show actual parameters in verbose mode
  * examples/utils.c: improve memory usage to emit midi notes
  * python/ext/py-source.c: add with (PEP 343) and iter (PEP 234) interface
  * python/ext/py-sink.c: add with interface (PEP 343)
  * python/lib/aubio/cmd.py: new `aubio` command line tool
  * python/lib/aubio/cut.py: moved from python/scripts/aubiocut
  * doc/*.rst: reorganize and improve sphinx manual
  * doc/*.txt: update manpages, add simple manpage for aubio command line
  * doc/full.cfg: derive from doc/web.cfg
  * README.md: simplify and add contribute information
  * wscript: prefer libswresample over libavsamplerate when available, use
  current version in manpages, doxygen, and sphinx, update to newest waf
  * setup.py: use entry_points console_scripts to generate scripts, use
  centralized version from this_version.py, clean up
  * python/lib/moresetuptools.py: detect if libswresample is available
- Update to version 0.4.4
  * src/utils/log.h: new function to redirect log, error, and warnings
  * python/: AUBIO_ERR raises python exception, AUBIO_WRN to emit py warning
  * doc/: add some documentation, fix errors in manpages
  * wscript: new rules to build 'manpages', 'doxygen', and 'sphinx', new
  - -build-type=&lt;release|debug&gt; option (thanks to Eduard Mueller)
  * src/notes/notes.h: add minioi and silence methods
  * examples/: add --minioi (minimum inter-onset interval) option
  * src/pitch/pitchyin.c: improve msvc compiler optimisations (thanks to
  Eduard Mueller)
  * python/, src/: improve error messages, fix minor memory leaks
  * src/io/source_avcodec.c: improve compatibility with latest ffmpeg and with
  older libav/ffmpeg versions
  * python/demos/: new demos to capture microphone in real time
  * src/aubio.h: include utils/log.h
  * src/utils/log.h: add new aubio_log_set_function to redirect log messages
  * src/notes/notes.h: add aubio_notes_{get,set}_minioi_ms, add
  _{get,set}_silence methods
  * src/aubio_priv.h: add AUBIO_INF to print to stdout with header, use new
  logging function, add ATAN alias, add stdarg.h, move #include "config.h"
  * src/{fmat,fvec}.c: avoid integer division
  * src/pitch/pitchyin.c: [msvc] help compiler to optimize aubio_pitchyin_do
  by giving it addresses for all arrays which are referenced in inner loops,
  thanks to Eduard Mueller.
  * src/pitch/pitch.c: declare internal functions as static, fail on wrong
  method, warn on wrong unit, improve error messages, fix error string
  * src/spectral/specdesc.c: return NULL if wrong mode asked, remove trailing
  spaces
  * src/onset/onset.c: return null and clean-up if new_aubio_specdesc failed,
  fix error message
  * src/notes/notes.c: use midi note to store pitch candidate, round to
  nearest note, add a variable to define precision, fix out-of-bound write,
  fix unset silence_threshold, fix error message
  * src/spectral/ooura_fft8g.c: add cast to avoid conversion warnings, prefix
  public function with aubio_ooura_ to avoid with other apps using ooura (e.g.
  puredata), make internal functions static,
  * src/spectral/fft.c: add message about fftw3 being able to do non-power of
  two sizes, make calls to fftw_destroy_plan thread-safe, use prefixed
  aubio_ooura_rdft
  * src/spectral/phasevoc.c: fix error string
  * src/temporal/resampler.c: throw an error when using libsamplerate with doubles
  * src/io/ioutils.h: add functions to check samplerate and channels, use in sink_*.c
  * src/io/source.c: add error message when aubio was compiled with no source,
  only show error message from last child source_
  * src/io/source_avcodec.c: call avformat_free_context after
  avformat_close_input, keep a reference to packet to remove it when closing
  file, avoid deprecation warnings with ffmpeg 3.2, add backward compatibility
  for libavcodec55, fix for old libavcodec54, use AV_SAMPLE_FMT_DBL when
  compiling with HAVE_AUBIO_DOUBLE, fix missing samples in eof block, avoid
  function calls before declarations, improve error messages, replace with new
  context before closing old one, make sure s-&gt;path is set to null
  * src/io/{source_wavread,sink_wavwrite}.c: declare internal functions as static
  * src/io/source_wavread.c: fix bytes_read for JUNK headers, improve error
  messages, initialize buffer, skip chunks until data is found, or abort, skip
  junk chunk
  * src/io/source_sndfile.c: add support for multi-channel resampling, set
  handle to null after sucessful close, add missing floor in ratio comparison,
  improve formatting
  * src/io/sink.c: only show error message from last child sink_
  * src/io/sink_apple_audio.c: avoid crash on empty file name
  * src/io/sink_sndfile.c: improve error message
  * src/io/sink_{sndfile,wavwrite}.c: use AUBIO_MAX_CHANNELS, fix error message
  * README.md: update copyright dates, use https
  * src/aubio.h: add some links to examples, use https
  * src/pitch/pitch.h: add aubio_pitch_get_tolerance, add basic description of
  unit modes
  * src/notes/notes.h: add doxygen header
  * src/spectral/fft.h: strip example path
  * doc/*.rst: improve sphinx documentation
  * doc/android.rst: add reference to it scripts/build_android
  * doc/debian_packages.rst: added page on debian packages
  * doc/python_module.rst: add demo_source_simple.py, add note on pip, add
  `print(aubio.version)`
  * doc/cli.rst: include command line manpages
  * doc/cli_features.rst: add matrix of command line features
  * doc/requirements.rst: add a note about --notests (closes #77), document
  - -msvc options, improve description of options
  * doc/download.rst: added page on download
  * doc/installing.rst: update
  * doc/xcode_frameworks.rst: added page on xcode frameworks
  * doc/**: use https://aubio.org
  * doc/conf.py: use pyramid theme, update copyright, remove hardcoded path
  * doc/web.cfg: exclude ioutils from doc
  * doc/aubionotes.txt: document -M option (see #18),
  * doc/aubioonset.txt: add documentation for -M, --minioi, improve threshold
  description (thanks to Peter Parker), fix typo (onset, not pitch)
  * doc/aubio*.txt: document -T/--timeformat option
  * Makefile: add a brief intro, avoid offline operations, add html and dist
  targets, add rules for documentation, simplify listing, avoid offline
  operations, bump waf to 1.9.6, check for waf before clean, chmod go-w
  waflib, improve clean, use pip to install, factorise pip options, generate
  more test sounds, improve test_python and test_pure_python, pass build_ext
  in test_pure_python{,_wheel}, quieten uninstall_python if already
  uninstalled, improve test targets, use bdist_wheel in test_pure_python,
  build_ext only for --enable-double, verbose waf rules, add cleanwaf
  * wscript: added debug/release build type configurations release (default)
  enables optimizations, debug symbols are enabled in both configurations,
  thanks to Eduard Mueller.
  * wscript: add options to disable source_wavread/sink_wavwrite, add check
  for stdarg.h, new rules 'manpages', 'sphinx', and 'doxygen' to build
  documentation, add version to sphinx and manpages, disable libsamplerate
  if double precision enabled (libsamplerate only supports float), fix typos,
  remove trailing spaces, improve tarball creation (./waf dist), remove
  full.cfg from tarball, prepend to CFLAGS to honor user cflags
  * wscript, src/wscript_build: improve install locations using DATAROOTDIR,
  MANDIR, INCLUDEDIR
  * wscript: default to no atlas for now
  * src/wscript_build: always build static library
  * scripts/build_android: add an example script to build aubio on android,
  * examples/aubionotes.c: use new notes, set minioi, send last note off when
  needed, add warning for missing options
  * examples/aubioonset.c: add minioi option, in seconds
  * examples/: only send a last note off when using jack
  * examples/: return 1 if object creation failed
  * examples/: use PROG_HAS_OUTPUT, add PROG_HAS_SILENCE
  * tests/src/spectral/test-fft.c: fix default size
  * tests/src/spectral/test-phasevoc.c: fix typos
  * tests/src/utils/test-log.c: add AUBIO_INF, add example for
  aubio_log_set_function, improve messages
  * python/ext/aubiomodule.c: add aubio._aubio.__version__ and import it as
  aubio.version, use custom logging function for errors and warnings, remove
  duplicated add_generated_objects, use &lt;&gt; for non local aubio
  * python/ext/py-cvec.c: use NPY_INTP_FMT
  * python/ext/py-fft.c: use error string set in src/spectral/fft.c
  * python/ext/py-phasevoc.c: use error string set in src/spectral/phasevoc.c
  * python/ext/py-sink.c: always set samplerate and channels in init
  * python/ext/py-source.c: use error string set in src/io/source.c
  * python/lib/aubio/midiconv.py: add unicode double sharp and double flat,
  improve unicode handling, skip UnicodeEncodeError on python 2.x
  * MANIFEST.in: add src/**.c, exclude full.cfg, include waflib, remove
  python/ext/config.h
  * setup.py: define AUBIO_VERSION use sorted glob.glob to improve
  reproducibility, remove extra quotes, remove status from version string,
  update description, use custom build_ext instead of 'generate' command,
  define HAVE_AUBIO_DOUBLE to 1 if needed
  * python/lib/gen_code.py: add support for multiple _do outputs, fix number
  of output, improve del_ function, safer DECREF, fix indentation, emit RuntimeError
  * python/lib/gen_external.py: clean-up, enable tss, remove duplicate,
  sort generated files
  * python/lib/moresetuptools.py: add HAVE_STDARG_H, also check for
  HAVE_AUBIO_DOUBLE, cleaner clean, look first for system library, then for
  local build, then local sources, mo nore fake config.h here, use
  samplerate in single precision only
  * python/README.md: add a note about nose2 for python tests (closes #74)
  * scripts/setenv_local.sh: python3 compat
  * python/demos/demo_alsa.py: add example using alsaaudio (closes #72)
  * python/demos/demo_mfcc.py: add options to plot first and second
  derivatives, and set samplerate/win_s/hop_s, thanks to @jhoelzl (closes #68)
  * python/demos/demo_notes.py: add simple notes demos
  * python/demos/demo_pyaudio.py: added simple demo for pyaudio, see #6,
  closes #78, thanks to @jhoelzl and @notalentgeek, add some comments, avoid
  overwriting aubio.pitch
  * python/demos/demo_source_simple.py: fix indentation, make executable
  * python/demos/demo_timestretch{,_online}.py: fix usage string, remove
  unused import, use // to yield an integer (closes #71)
  * python/demos/demo_timestretch_online.py: use 512, fix block counter
  * python/demos/demo_tss.py: improve default parameters, exit before plotting
  * python/tests/: use local import, add __init__.py
  * python/tests/test_cvec.py: simplify
  * python/tests/test_fft.py: skip test fft(zeros).phas == 0 if needed, expected powerpc
  * python/tests/test_fvec.py: reduce alpha norm precision to 10.-4
  * python/tests/test_{midi2note,note2midi}.py: use nose2.params, add unicode tests
  * python/tests/test_notes.py: add basic tests
  * python/tests/test_notes.py: test results are correct for 44100Hz_44100f_sine441.wav
  * python/tests/test_sink.py: add more tests, quiet warnings
  * python/tests/test_source.py: break long line, check the tail of the file
  is non-zero on non silent test files, filter user warnings to avoid spamming
  the console, only check if last frames are non silent on brownnoise (weak),
  remove fragile brownnoise test, check duration on short files, use nose2
  params to process one sound file per test
  * python/tests/test_specdesc.py: RuntimeError is now raised on wrong mode
  * python/tests/utils.py: by default, use 5 seconds brownoise
- Update to version 0.4.3
  * src/io/source.h, src/io/source_*.h: add _get_duration
  * src/notes/notes.h: add basic notes object
  * src/tempo/beattracking.{c,h}: add _get_period and _get_period_s
  * src/mathutils.h: add fvec_ishift
  * src/fvec.{c,h}: add fvec_weighted_copy
  * src/tempo/tempo.{c,h}: add _get_period and _get_period_s, also add tatum,
  a subdivision of the beat period, default to 4, implement get/set_delay
  * src/**.{c,h}: use #ifdef HAVE_FOO, not #if _HAVE_FOO, add const qualifiers
  to unmodified pointers (see #35)
  * src/{fmat,fvec,mathutils}.c: optimisations (using atlas or Accelerate when
  available) for fvec_sum, fvec_mean, fvec_shift, aubio_level_lin,
  fvec_set_all, fvec_zeros, fvec_weight, fvec_copy, fvec_weighted_copy,
  fmat_vecmul
  * src/aubio_priv.h: check for atlas cblas, use cblas_xswap, vDSP_dotpr,
  protect SQR parameters, avoid redefining MIN/MAX, define PATH_MAX and PI
  when needed, use _isnan on windows msvc 9 to avoid linking error, more
  windows hacks
  * src/mathutils.c: avoid for loop initial declarations [gcc], use
  HAVE_ATLAS, use smpl_t for constants
  * src/fmat.c: skip asserts
  * src/spectral/{filterbank,mfcc}.c: use accelerated fmat_vecmul
  * src/spectral/fft.c: fftw can be used odd length sizes, not Ooura,
  factorise double / single flags, use memcpy
  * src/spectral/phasevoc.c: fix arguments checks, return NULL when fft
  creation failed , apply windowing for resynthesized grain, use ishift for
  odd windows, fix scaling factors for correct reconstruction at 50 and 75%
  overlap
  * src/pitch/pitch.c: allow for silence == 0, improve error messages
  * src/pitch/pitchmcomb.c: fix candidates sorting function, really comparing
  current to next
  * src/notes/notes.c: equivalent to previous examples/aubionotes.c results
  * src/onset/onset.c: simplify selection of first onset, fix for "conversion
  from 'smpl_t' to 'uint_t', possible loss of data" with msvc
  * src/pitch/pitchmcomb.c: scan across all spectrum
  * src/pitch/pitchyinfft.c: use fvec_weighted_copy
  * src/{spectral/*.c,onset/*.c,tempo/*.c}: make sure win_size &gt; 1
  * src/io/*.c: use custom defines for {source,sink}_apple_audio, take a copy
  of const char* path
  * src/io/source_avcodec.c:
  - update to libav10, libavcodec 55.34.1
  - avoid deprecation warning, detect if we use ffmpeg or libav version
  - check if the uri is a network stream using av_url_split, call
  avformat_network_init() if needed
  - check if we still need max_analyze_duration2 (closes #53, thanks to
  @anthonylauzon)
  * src/io/source_{avcodec,sndfile}.c: avoid modifying input param
  * src/io/{sink,source,utils}_apple_audio.c: fix memory leak calling
  CFRelease (closes #26, closes #27, and closes #28)
  * src/io/sink_apple_audio.c: disable async mode for now, factorise code
  * src/io/source_apple_audio.c: check out of bounds _seek, set s-&gt;path, quiet
  * src/io/source_sndfile.c: fix crash, zero-pad output vector when
  upsampling, use sf_read_double when compiling with AUBIO_DOUBLE, approximate
  duration when resampling
  * src/io/sink_sndfile.c: fix for double precision
  * src/synth/sampler.c: fix typo, keeps a copy of uri
  * src/tempo/tempo.c: do not write novelty function in output[1]
  * src/temporal/resampler.c: make msvc happier adding a dummy variable
  * src/temporal/filter.c: check parameters, fix filter_do_outplace to really
  avoid modifying input
  * src/utils/windll.c: add dll main entry point
  * General:
  - new build system, new code generator
  - Python 3 compatibility (#33), thanks to Nils Philippsen (@nphilipp)
  - double precision compatibility
  - simplify memory allocations, removed unneeded malloc/free calls
  - fix memory leak (#49), check input sizes (#63) and output sizes (#60)
  - improve indentation, clean up unused imports and variables
  - fix comparison to None and to False
  * setup.py: move from python/setup.py, add option to build libaubio inside
  python-aubio (for instance with pip), add command 'generate' with option
  '--enable-double', build with -Wdeclaration-after-statement -Werror
  * python/ext/aubiomodule.c: fix PyMethodDef sentinel
  * python/ext/aubioproxy.c: factorize input checks into
  PyAubio_IsValidVector, fix windows c89 compilation, use npy_intp, not long
  * python/ext: rewrite and simplify, safer and improved memory usage (#49),
  improve error strings, verify actual object creation
  * python/ext/py-source.c: added duration, check seek is not negative
  * python/ext/py-musicutils.c: do not overwrite PyArg_ParseTuple messages
  * python/lib/gen_code.py: new generator, switch to using custom PyObjects
  instead of fvec, cvec, fmat, ready for double precision (defaults to single)
  * python/lib/aubio__init__.py: use new aubio.float_type, make sure length is
  not zero and float_type is imported
  * python/lib/aubio/midiconv.py: fix instance checks, make sure midi2note
  uses midi int (#33)
  * python/lib/aubio/slicing.py: fix samplerate
  * python/ext/aubio-types.h: add new_py_ functions to create PyObjects
  instead of fvec_t, apply to generated and hard-coded objects
  * python/lib/gen_external.py: improve compiler detection, fixes build on
  windows (#55)
  * python/lib/moresetuptools.py: helpers for windows and macos compilations
  * python/demos/demo_reading_speed.py: new reading speed tests, external
  packages disabled by default
  * python/demos/demo_timestretch.py: new timescale algorithm
  * python/demos/demo_timestretch_online.py: new timescale algorithm (online
  version)
  * python/demos/demo_create_test_sounds.py: add script to create simple sound
  files to test on using sox
  * python/demos/demo_a_weighting.py: add simple demo for a_weighting
  * python/demos/demo_filter.py: moved from _a_weighting
  * python/demos/demo_mfcc.py: use n_coeffs
  * python/demos/demo_bpm_extract.py: add exception type, avoid {} as default
  argument value
  * python/demos/demo_pysoundcard_*: update to pysoundcard 0.5.2 (closes #42)
  * python/scripts/aubiocut: fix usage string output
  * python/tests/run_all_tests,*.py: switch to nose2, fix most prospect warnings
  * python/tests/test_fvec.py: add test_pass_to_numpy, cope with accumulated
  errors
  * python/tests/test_cvec.py: simplify, add more tests
  * python/tests/test_fft.py: more tests, fft.do to clash on wrong size
  inputs, f.rdo input size, cvec is large enough, memory tests, avoid
  VisibleDeprecationWarning
  * python/tests/test_filterbank.py: check for wrong values, ValueError raised
  * python/tests/test_filter.py: add tests
  * python/tests/test_musicutils.py: simplify, check TypeError is raised
  * python/tests/test_mfcc.py: more tests, check for wrong input size (see #63)
  * python/tests/test_mathutils: fix test_miditobin test, can also raise
  NotImplementedError (darwin)
  * python/tests/test_note2midi.py: more tests, use unicode_literals
  * python/tests/test_phasevoc.py: add a note about ocasional crash check
  perfect reconstruction for overlap &gt; 75% add 50% overlap test, fix duplicate
  test name, add wrong sized input tests
  * python/tests/test_sink.py: remove useless many_sinks_not_closed and cruft
  * python/tests/test_source.py: simplify, quieten, skip tests if no test sounds
  * python/tests/test_specdesc.py: check for wrong values, skip wrong name
  test, use correct input size (see #63)
  * python/tests/utils.py: try reopening the file is deleting it fails on windows
  * python/VERSION: removed, use same VERSION file for libaubio and python-aubio
  * MANIFEST.in: move from python/, update contents
  * nose2.cfg: add minimal config, set multiprocess always-on=false (fixes
  coverage, pass -N to speed up the tests)
  * examples/*.c: add time format option
  * examples/{aubioonset,aubiotrack}.c: also emit midi note, thanks to
  @topas-rec (closes #62)
  * examples/: use outmsg to print notes (fixes #8)
  * examples/aubionotes.c: use new aubio_notes object
  * examples/aubiotrack.c: enable -O and -t options, fix is_beat/is_silence
  types
  * examples/{parse_args,utils}.h: check in config.h if getopt.h was found, or
  build without for msvc, more windows hacks
  * examples/utils.c: change send_noteon to accept floating point midi note number
  * tests/src/io/test-source_apple_audio.c: shorten long line
  * tests/src/io/test-source_avcodec.c: use HAVE_LIBAV, closes #10
  * tests/src/temporal: avoid crash, clarify
  * tests/src/tempo/test-tempo.c: tempo back to only one output
  * tests/src/test-delnull.c: improve test, avoid segfaults
  * tests/src/test-lvec.c: use AUBIO_LSMP_FMT
  * tests/utils_tests.h: add VA_ARGS versions of variadic macros
  * tests/utils_tests.h: also use custom srandom/random when compiling with
  - std=c99
  * tests/utils_tests.h: make sure M_PI and RAND_MAX are defined
  * Makefile: set waf to 1.8.22 for now, new targets create_test_sounds,
  build_python, test_python, clean_python, build_python3, clean_python3,
  test_pure_python, test_pure_python_wheel, (use test_pure_* targets to build
  without libaubio), use 'HAVE_DOUBLE=1 make' to build in double precision
  * scripts/build_apple_frameworks: add script to build macosx and ios
  frameworks (see #34, #43)
  * scripts/build_emscripten: add script to build with emcc and co
  * scripts/build_mingw: add script to cross-compile using mingw
  * scripts/get_waf.sh: added simple script to fetch latest waf
  * scripts/setenv_local.sh: set environment to run from built source tree
  * scripts/setenv_local.sh: update to new python-aubio build location
  * tests/wscript_build: do not install test programs
  * tests/wscript_build, src/wscript_build: use 'use =', simplify
  * src/wscript_build: enable shared lib on ios, static lib on windows
  * wscript:
  - update --enable-foo to fail if foo is not found
  - add -mmacosx-version-min=10.4 on darwin
  - add '-fembed-bitcode' on ios (closes #31), min to 6.1
  - make fat build, add option to not build with Accelerate framework
  - add option to not build with CoreAudio/AudioToolbox
  - add --disable-docs option
  - add -lm detection
  - pass HAVE_AUBIO_DOUBLE in compiler arguments
  - first check for headers, make getopt.h and unistd.h optional
  - check HAVE_AV* from ctx.env
  - make msvc compiler quieter, add /MD and /D_CRT_SECURE_NO_WARNINGS
  - check if we find atlas/cblas.h
  - new build platform emscripten
  - more cleanups and updates
  * src/: remove trailing spaces, improve doxygen strings, update copyrights,
  fix typos
  * src/onset/onset.h: fix description of get/set_delay functions
  * src/spectral/mfcc.h: add link to reference implementation
  * src/spectral/filterbank_mel.h: update reference url
  * src/musicutils.h: update link to Bernardini's paper, improve doc
  * doc/aubiomfcc.txt: add a note about the output
  * doc/*.cfg: update to Doxygen 1.8.8
  * python/README.md: fix typo (thanks to Sam Alexander), document how to
  build in a virtualenv (see #2)
  * README.md: minor updates, link to python/README.md, switch to https</changelog>
  <changelog author="alarrosa@suse.com" date="1493380800">- Do not install libaubio.a</changelog>
  <changelog author="tiwai@suse.de" date="1495108800">- Correct the license tag to GPL-3.0+</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Rectify RPM groups.</changelog>
  <changelog author="coolo@suse.com" date="1514808000">- update to 0.4.6
  This version includes:
  * yinfast, a new version of the YIN pitch detection algorithm,
    that uses spectral convolution to compute the same results as
    the original yin, but with a cost O(N log(N)), making it much
    faster than the plain implementation (O(N^2))
  * Intel IPP optimisations (thanks to Eduard Mueller)
  * improved support for emscripten (thanks to Martin Hermant),
    which compiles the aubio library as a javascript module and
    lets you run aubio's algorithm directly from within a web-page.
  0.4.6 also comes with several bug fixes and improvements.</changelog>
  <changelog author="tiwai@suse.de" date="1521806400">- Fix divide-by-zero at wavread (CVE-2017-17054, bsc#1070399):
  aubio-wavread-input-validation.patch</changelog>
  <changelog author="jengelh@inai.de" date="1524312000">- Explicitly request ffmpeg 3.x for building</changelog>
  <changelog author="tiwai@suse.de" date="1528459200">- Fix segfault with malformed input file (CVE-2017-17554,
  bsc#1072317):
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="tiwai@suse.de" date="1528459201">- Use license file tag</changelog>
  <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>
</package>
<package pkgid="17eb49e953283e5dca52bdc99960f6f2dfe81cdbd792c091d47a9e08d9b2481048f58e9bcffbbdee2ea19ac81868a2e84370a290d1bb10e0854b3b801e4ac74f" name="aubio-debugsource" arch="x86_64">
  <version epoch="0" ver="0.4.9" rel="11.1"/>
  <changelog author="tiwai@suse.de" date="1528459200">- Fix segfault with malformed input file (CVE-2017-17554,
  bsc#1072317):
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="tiwai@suse.de" date="1528459201">- Use license file tag</changelog>
  <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>
</package>
<package pkgid="d2900b3c0cabb974ebd6bc7f0077917c750d328930693ce317589768312ca0bfdb7f167bca3f40fce07d42afc4ef68a75e09e2bcb3101745403fadc846f25f41" name="aubio-docs" arch="noarch">
  <version epoch="0" ver="0.4.9" rel="11.1"/>
  <changelog author="tiwai@suse.de" date="1528459200">- Fix segfault with malformed input file (CVE-2017-17554,
  bsc#1072317):
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="tiwai@suse.de" date="1528459201">- Use license file tag</changelog>
  <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>
</package>
<package pkgid="2daad5d7bd025e1cba4cce0057021854eb19729f98b7ed049fe4c607ff6fd9cc5ebb06c399bc35db756bafcb96b7344da0861049ae334c4384d7210c9ec51a72" name="aubio-tools" arch="x86_64">
  <version epoch="0" ver="0.4.9" rel="11.1"/>
  <changelog author="tiwai@suse.de" date="1528459200">- Fix segfault with malformed input file (CVE-2017-17554,
  bsc#1072317):
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="tiwai@suse.de" date="1528459201">- Use license file tag</changelog>
  <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>
</package>
<package pkgid="8908420d4e4f1d916c5d3ec4b56901e39d10a82a71831ad55410b7d125a918a83d41dcb11169eb34ffa2de2534f19507d98c9cc81bfb76724fc3fac0be17401e" name="aubio-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.4.9" rel="11.1"/>
  <changelog author="tiwai@suse.de" date="1528459200">- Fix segfault with malformed input file (CVE-2017-17554,
  bsc#1072317):
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="tiwai@suse.de" date="1528459201">- Use license file tag</changelog>
  <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>
</package>
<package pkgid="75777297576fb6ff5aac88dbfc2e4699daee8a69ed8a1e9dad4480e63533a28577521cb85ef30bc61f552172070badd70049e26bd83f2b6ec56e4080a94d1d4a" name="audacity" arch="src">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144000">- remove patches, now upstream:
  0001-Call-the-proper-wxBitmap-constructor-for-XPM-data.patch
  0001-Remove-custom-languages-in-wx-3.1.6-and-above.patch
  missing-include.patch
- refresh patches:
  audacity-no_buildstamp.patch
  audacity-no_return_in_nonvoid.patch
  no-more-strip.patch
- update licenses
- Update to 3.2.1
  Changes in version 3.2.1
  This is a patch release. It fixes some bugs and has minor improvements.
  * #3686 Fixed Audacity crashing on startup on some systems.
  * #3694 Fixed a crash when applying Waves Berzerk Distortion
    Mono to a mono track
  * #3699 Fixed a freeze when very quickly starting and stopping
    playback.
  * #3747 macOS: Homebrew FFmpeg installs are now found automatically
  * #3594 macOS: Fixed Melda VST Plugin UI
  * #3474 Building with VST3 support is now possible without Conan.
  Changes in version 3.2.0
  This version adds realtime effects and VST3.
  Prominent changes
  * Added a new Effects button to the tracks menu, allowing you to
    place realtime effects.
    Further information can be found can be found on
    https://support.audacityteam.org/audio-editing/using-realtime-effects
  * Merged the mixer bar with the meter bars.
  * Added a new Audio Setup button, replacing the Device Toolbar
    by default. The device toolbar can be re-added via the
    View &gt; Toolbars menu.
  * The Effects menu has gotten a new sorting. Other sorting and
    grouping options can be found in the Effects preferences.
  * Updated the icons.
  * Added a quick audio sharing feature.
    More info can be found on https://support.audacityteam.org/basics/sharing-audio-online
  Plugin changes
    You can find plugins on https://plugins.audacityteam.org
  * VST3 effects are now supported.
  * The following plugin formats are now realtime capable:
    VST3, LV2, LADSPA, Audio Units.
  * Plugins now automatically get scanned, tested and enabled
    when Audacity starts.
  System changes
  * Apple Silicon (arm64) is now supported on macOS
    Note: When using an arm64 Audacity, you must use arm64
    versions of FFMPEG and plugins. Plugins for x86-64 (Intel macs) will not load.
    For the time being, Audacity will continue to download
    x86-64 versions by default to avoid these incompatibilities,
    but you can download an arm64 version from Github releases:
    https://github.com/audacity/audacity/releases
  * FFMPEG 5.0 (avformat 59) is now supported, in addition to
    avformat 55, 57 and 58
  * Added support for Wavpack
  * On Linux, Audacity can now be compiled without JACK present.
  * Audacity now uses XDG directories on Linux.
    Note: If you are upgrading from a previous version,
    Audacity will keep using the ~/.audacity-data and ~/.audacity folders until you delete them.
  * Switched from mad to mpg123 as MP3 importer
  License update
  * Audacity binaries are now licensed under the
    GNU General Public License, Version 3.
    Most code files remain GPLv2-or-later, but VST3
    support required this license update.
    More information can be found in the announcement
    post: https://github.com/audacity/audacity/discussions/2142
  Removals
  * Removed the Zoom Tool. You can use the zoom buttons
    or Ctrl+Scroll (macOS: Cmd+Scroll) to zoom instead.
  * The Audacity Manual HTML pages are no longer included
    in the installation.
    If you require offline access of the manual, you can download
    it here: https://github.com/audacity/audacity-manual/releases
    You also can download PDFs of https://support.audacityteam.org
    straight from its sidebar (or the three-dot button on mobile devices).
  Fixed bugs:
  * #3079 Fixed Audacity sometimes not being able to import MP3
    files (or reporting Huffman Data Overruns)
  * #2590 Fixed rare data loss bug when placing labels during recording
  * #2272 Fixed clip titles being able to disappear off-screen when editing them
  * #2162 Fixed Punch and Roll not paying tracks in sync
  * #1889 Fixed clip titles changing name when applying some effects
  * #1624 During batch processing, Audacity will no longer stop to ask
    for a sample rate when an unsupported one is chosen, but choose the
    nearest supported one instead.
  * #2265 Fixed mod-script-pipe not being installed on Linux
  * #3571 Fixed GTK packaging in Appimages. This fixes various issues with
    icons, dropdowns and similar things not appearing properly.
  * #3634 Improved M4A/AAC support. Previously the target bitrate was
    not honored at all, now it can be set between 98 and 160 kbit/s (mono)
    or 196 and 320 kbit/s (stereo). The UI does not yet reflect these limits.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144001">- add patch:
  mod-script-pipe-disable-rpath.patch
- update audacity-rpmlintrc</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665489600">- update spec, install audacity libs into _libdir/audacity
- update build deps - no need for carla
- don't create lame.pc
- use %cmake_build</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665748800">- Fix build for Leap 15.3</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665921600">- No more bundled custom wxWidgets, so remove them from the .spec completely</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670500800">- Update to 3.2.2
  This is a patch release for Audacity 3.2. It enables use of VST2 as
  realtime effects and fixes some bugs.
  * #2850 VST2 effects are now realtime capable.
    Additional plugins have been added to plugins.audacityteam.org
  * #3696 Improved accessibility of the meters
  * #3769 Fixed a crash when editing some macro parameters
  * #3792 Fixed some play commands getting stuck in play mode
  * #3670 Audacity no longer quietly discards changes in realtime
    effects but instead asks if you want to save before quitting
  * #3838 Plugin scanning now lets you skip individual plugins if
    scanning gets stuck on them
  * #3980 Plugin scanning no longer produces "Audacity crashed"
    windows when a plugin fails validation,
    and no longer shows the plugins in the macOS dock during validation
  * #3883 Fixed an issue with labels losing focus on macOS Ventura
  * Fixed various plugin-specific issues</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537600">- Replace pkgconfig(gtk+-2.0) with pkgconfig(gtk+-3.0)
  BuildRequires, audacity have moved to gtk-3 several versions ago.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1675425600">- Update to 3.2.3:
  This is a patch release for Audacity 3.2. It adds ability to share
  audio publicly and fixes some bugs.
  * #3884 Audio can now be shared publicly on audio.com
  * #4040 Fixed the screenshot tool
  * #4019 Selecting audio no longer marks the project as changed
  * #3693 A new toolbar with cut/copy/paste buttons has been added
  * #3216 Plain UI for VST3 plugins no longer show MIDI CC parameters
  * #2620 The effects sidebar no longer can fill the entire screen
- Update to 3.2.4:
  This is a hotfix release. It fixes the following bug:
  * #4057 Fixed the meters not retaining size
- Increase the constraints to avoid OOM at the build time</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680696000">- Use gcc12 to build until upstream has caught up with gcc13
- Update to 3.2.5
  This is a hotfix release. It fixes the following bug:
  [#4373] Fixes authorization flow for the audio.com sharing service</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1682424000">- Use default compiler, upstream has fixed gcc13 build
- Update VST3SDK to version 3.7.7_build_19:
- Add patches to fix VST3SDK build with gcc13:
  vst3sdk-fix-include-cstdint-for-gcc13.patch
  vst3sdk-fix-limits-include-moduleinfoparser.patch
- Remove patches  - fixed in upstream:
  no-more-strip.patch
- Refresh patches:
  audacity-no_return_in_nonvoid.patch
- Update to 3.3.0
  Changes
  * Some of the built-in effects are now realtime capable (Bass &amp;
    Treble, Distortion, Phaser, Reverb and Wahwah).
  * #4352 Added a new effect: Shelf Filter.
  * Added an initial (beta) version of Beats and Bars.
  * #4414 Reworked the bottom toolbar dock:
  * Project Sample Rate is now found in Audio Setup -&gt; Audio
    Settings (formerly known as Project Rate).
  * The Snapping Toolbar (formerly known as Snap-To) is now
    independent of the Selection Toolbar.
  * Added a new Time Signature Toolbar (beta). It is hidden by default.
  * #4212 Improved Zooming behavior slightly (more to come in the future).
  * #4393 Added a new ruler, Linear (dB). This ruler goes from
    0 dBFS to -∞ dBFS and better reflects the volume as shown in
    the recording/playback meters.
  * #3820 When copying clips between projects, you now can choose
    between whether to copy smart clips or just the visible portion.
  * #4133 Added a delete button to the Cut/Copy/Paste toolbar.
  Bugfixes
  * #1584 Audacity no longer dithers tracks unnecessarily.
  * #2427 Linux playback now handles output latency better (less stutters).
  * #3796 The EQ effect no longer resets clip names.
  * #3801 Audacity no longer crashes when trying to load projects with
    plugins that since have been deleted.
  * #4417 Resampling a track no longer trims it.
  Libraries
  * FFmpeg 6 (avformat 60) is now supported.
  * Moved from Breakpad to Crashpad.
  * Extracted various libraries from within Audacity.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1683028800">- Remove "changesgenerate" from _service for vst3sdk
- Update to 3.3.1
  This is a hotfix release. It fixes the following bugs:
  * #4600 Fixed cut lines massively inflating project size.
  * #4612 Fixed custom project sample rates being uneditable.
  * #4604 Fixed crash reporting being disabled.
  * #4234 Audacity now shows an error if the upload to audio.com
    exceeds file size limits.
  * #4114 Fixed an error in calculating channels when uploading to
    audio.com.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1684497600">- Update to 3.3.2
  This is a hotfix release. It fixes the following bugs:
  * #4629 Linux AppImage fails to start.
  * #4637 Issues with selection and time toolbars on Linux packages.
  * #4639 Missing duration input in generators on Linux packages.
  * #4646 Potentialy extreme memory usage with Jack host.
  * #4654 Anonymous upload to audio.com is disabled.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1687435200">- Update to 3.3.3
- Downgrade vst3stk to 3.7.3_build_20 as most compatible with audacity
- Rework vst3sdk patches vst3sdk-3.7.3_build_20:
  remove vst3sdk-fix-include-cstdint-for-gcc13.patch,
    vst3sdk-fix-limits-include-moduleinfoparser.patch
  add vst3sdk-fix-std-atomic-for-gcc12.patch,
    vst3sdk-fix-include-cstdint.patch
- Add vst-system-path.patch changes vst(3) search path to /usr/lib64
  This is a hotfix release. It fixes the following bugs:
  * #4618 Fixed EQ not scaling properly when resizing the window.
  * #4743 Fixed the audio.com upload flow.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1689163200">- Update constraints for riscv64</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699185600">- set vst3sdk to 3.7.7_build_19
- update patchset
- update dependencies in .spec
- Update to 3.4.0
  Major changes
  * Music workflows
    Audacity now features several music related features, such as
    switching between hh:mm:ss time and Beats &amp; Measures, and
    time-stretching clips to align them to a song's tempo.
  * Time stretching
    Hold Alt (macOS: Option) while hovering over the top third
    of a clip edge to stretch it.
  * New exporter
    Audacity now features a new export window with easier access
    to options such as sample rate and custom mapping (for 5.1 or 7.1 audio).
    Additionally, the "Browse" button uses the native file browser now!
  Other changes
  * For MP3, Audacity now always uses Joint Stereo mode, which
    always delivers the best possible quality.
  * #4720 Simplified pasting logic.
  * Simplified stereo tracks. Left and right channels now always
    have synchronized clip starts and ends, and the same sample
    rate in both channels.
  * #5014 Added cursors trimming and stretching left and right,
    and changed the I-beam cursor to be less similar to either.
  * #4448 When importing audio, the project sample rate no longer changes.
  * #5204 The spectrogram colors are now perceptually uniform, and
    the colormap has gotten a name: Roseus. It also can be used
    for dataviz outside of Audacity, see https://github.com/dofuuz/roseus
    for more info! (Thanks, Myungchul Keum)
  * New defaults: The Time Signature toolbar now gets shown,
    the solo button is set to multi-track mode, time tracks have
    a wider starting range.
  * #5291 Unsquished the Audacity logo found in some places of the app.
  * #2330 Clicking on the border of two clips no longer merges them.
  * #2530 Overdubbing on Windows fails with WASAPI with default
    Recording device.
  * #443 Built-in Opus support.
  Libraries
  * lib-time-and-pitch implements a time stretching algorithm
    originating in Staffpad.
  * Audacity now uses Conan 2.
  * Continued extracting code into libraries and modules,
    especially in the context of importing and exporting.
  Bug fixes
  * #3778 --nogap metadata no longer is ignored.
  * #4410 fixed a crash with LV2 plugins (thanks jfroyall!).
  * #2471 #4798 fixed some crashes related to macros.
  * #4769 fixed a crash when pasting in certain configurations.
  * #4677 Accessibility: GUI can be disabled again for VST2
    plugins (thanks, David Bailes!).
  * #4988 Accessibility: Restored window control IDs, improving
    NVDA compatibility (thanks again, David Bailes!).
  * #4872 fixed a crash on launch on OSX 10.9 (thanks, René Bertin!).</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699444800">- Update to 3.4.1
  This is a hotfix release. It fixes the following bugs:
  * #5467 Fix 24-bit recording.
  * #5488 Fix a crash with .aup importing.
  * #5471 #5483 Fix crossfading of clips and tracks.
  * #5473 Exporting multiple files honors sample rate settings again.
  * #5480 #5417 Fix crashes related to external program exports.
  * #5479 #5476 Fix BSD and ARM builds.
  * #5498 Ctrl+J is now a standard shortcut for joining clips.
  * #5389 Stereo tracks no longer randomly split into mono.
  * #5007 When exporting a file, the file extension is now always
    added (except for custom FFmpeg and external program exports).
  * #5516 Fix a crash when exporting Opus with older CPUs that
    don't support AVX.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1699531200">- Removed patches:
  vst-system-path.patch, vst3sdk-fix-include-cstdint.patch and
  vst3sdk-fix-std-atomic-for-gcc12.patch.
- Added patches:
  lib64-plugins-default-path.patch,
  vst3sdk-fix-limits-include-moduleinfoparser.patch and
  vst3sdk-fix-include-cstdint-for-gcc13.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699617600">- Use gcc12 in Leap to fix build error.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1700222400">- Update to 3.4.2
  This is a hotfix release. It fixes the following issues:
    [#5568] Fix a crash when opening projects with zero-length clips.
    [#5032] When exporting a file, the sample rate of the tracks is
    now considered, and last-used sample rate is remembered.
    [#5555] Copy-pasting now pastes into audio again by default.
    This can be changed via Preferences -&gt; Track Behavior -&gt;
    Always paste audio as new clips.
    [#5549] Mix and render now also resets the gain for the
    resulting track.
    [#5571] Fix clips shifting to the right when effects are applied
    to them.
    [#5106] Fix clicks occurring when overdubbing a project with
    muted tracks.
    [#5533] Fix files being exported without a file extension in
    rare cases.
    [#5539] Show all sample rates possible for MP2 exports.
    [#5518] Fix pasting into labels.
    [#5543] Fix a crash when clearing loops.
    [#5529] Fix copying when "select all audio if selection required"
    is enabled.
    [#5598] #5552 Fix GTK detection and compilation for wxWidgets 3.2.4.
    [#5551] Fix Nyquist-related crashes.
    [#5604] Fix EQs in macros.
    [#5511] Fix a crash when closing Audacity.
    [#5476] Fix builds on armhf.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e4183a4c2793ed6caf3f3a3dc06ae3fed438b1edb5e935b0dbe0c45343d8da0d24a7a8ecdcfe336ac8bd5560f4f96b8ed4a7e13f4faffaf2935b4b6be3441aa9" name="audacity" arch="x86_64">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144000">- remove patches, now upstream:
  0001-Call-the-proper-wxBitmap-constructor-for-XPM-data.patch
  0001-Remove-custom-languages-in-wx-3.1.6-and-above.patch
  missing-include.patch
- refresh patches:
  audacity-no_buildstamp.patch
  audacity-no_return_in_nonvoid.patch
  no-more-strip.patch
- update licenses
- Update to 3.2.1
  Changes in version 3.2.1
  This is a patch release. It fixes some bugs and has minor improvements.
  * #3686 Fixed Audacity crashing on startup on some systems.
  * #3694 Fixed a crash when applying Waves Berzerk Distortion
    Mono to a mono track
  * #3699 Fixed a freeze when very quickly starting and stopping
    playback.
  * #3747 macOS: Homebrew FFmpeg installs are now found automatically
  * #3594 macOS: Fixed Melda VST Plugin UI
  * #3474 Building with VST3 support is now possible without Conan.
  Changes in version 3.2.0
  This version adds realtime effects and VST3.
  Prominent changes
  * Added a new Effects button to the tracks menu, allowing you to
    place realtime effects.
    Further information can be found can be found on
    https://support.audacityteam.org/audio-editing/using-realtime-effects
  * Merged the mixer bar with the meter bars.
  * Added a new Audio Setup button, replacing the Device Toolbar
    by default. The device toolbar can be re-added via the
    View &gt; Toolbars menu.
  * The Effects menu has gotten a new sorting. Other sorting and
    grouping options can be found in the Effects preferences.
  * Updated the icons.
  * Added a quick audio sharing feature.
    More info can be found on https://support.audacityteam.org/basics/sharing-audio-online
  Plugin changes
    You can find plugins on https://plugins.audacityteam.org
  * VST3 effects are now supported.
  * The following plugin formats are now realtime capable:
    VST3, LV2, LADSPA, Audio Units.
  * Plugins now automatically get scanned, tested and enabled
    when Audacity starts.
  System changes
  * Apple Silicon (arm64) is now supported on macOS
    Note: When using an arm64 Audacity, you must use arm64
    versions of FFMPEG and plugins. Plugins for x86-64 (Intel macs) will not load.
    For the time being, Audacity will continue to download
    x86-64 versions by default to avoid these incompatibilities,
    but you can download an arm64 version from Github releases:
    https://github.com/audacity/audacity/releases
  * FFMPEG 5.0 (avformat 59) is now supported, in addition to
    avformat 55, 57 and 58
  * Added support for Wavpack
  * On Linux, Audacity can now be compiled without JACK present.
  * Audacity now uses XDG directories on Linux.
    Note: If you are upgrading from a previous version,
    Audacity will keep using the ~/.audacity-data and ~/.audacity folders until you delete them.
  * Switched from mad to mpg123 as MP3 importer
  License update
  * Audacity binaries are now licensed under the
    GNU General Public License, Version 3.
    Most code files remain GPLv2-or-later, but VST3
    support required this license update.
    More information can be found in the announcement
    post: https://github.com/audacity/audacity/discussions/2142
  Removals
  * Removed the Zoom Tool. You can use the zoom buttons
    or Ctrl+Scroll (macOS: Cmd+Scroll) to zoom instead.
  * The Audacity Manual HTML pages are no longer included
    in the installation.
    If you require offline access of the manual, you can download
    it here: https://github.com/audacity/audacity-manual/releases
    You also can download PDFs of https://support.audacityteam.org
    straight from its sidebar (or the three-dot button on mobile devices).
  Fixed bugs:
  * #3079 Fixed Audacity sometimes not being able to import MP3
    files (or reporting Huffman Data Overruns)
  * #2590 Fixed rare data loss bug when placing labels during recording
  * #2272 Fixed clip titles being able to disappear off-screen when editing them
  * #2162 Fixed Punch and Roll not paying tracks in sync
  * #1889 Fixed clip titles changing name when applying some effects
  * #1624 During batch processing, Audacity will no longer stop to ask
    for a sample rate when an unsupported one is chosen, but choose the
    nearest supported one instead.
  * #2265 Fixed mod-script-pipe not being installed on Linux
  * #3571 Fixed GTK packaging in Appimages. This fixes various issues with
    icons, dropdowns and similar things not appearing properly.
  * #3634 Improved M4A/AAC support. Previously the target bitrate was
    not honored at all, now it can be set between 98 and 160 kbit/s (mono)
    or 196 and 320 kbit/s (stereo). The UI does not yet reflect these limits.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144001">- add patch:
  mod-script-pipe-disable-rpath.patch
- update audacity-rpmlintrc</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665489600">- update spec, install audacity libs into _libdir/audacity
- update build deps - no need for carla
- don't create lame.pc
- use %cmake_build</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665748800">- Fix build for Leap 15.3</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665921600">- No more bundled custom wxWidgets, so remove them from the .spec completely</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670500800">- Update to 3.2.2
  This is a patch release for Audacity 3.2. It enables use of VST2 as
  realtime effects and fixes some bugs.
  * #2850 VST2 effects are now realtime capable.
    Additional plugins have been added to plugins.audacityteam.org
  * #3696 Improved accessibility of the meters
  * #3769 Fixed a crash when editing some macro parameters
  * #3792 Fixed some play commands getting stuck in play mode
  * #3670 Audacity no longer quietly discards changes in realtime
    effects but instead asks if you want to save before quitting
  * #3838 Plugin scanning now lets you skip individual plugins if
    scanning gets stuck on them
  * #3980 Plugin scanning no longer produces "Audacity crashed"
    windows when a plugin fails validation,
    and no longer shows the plugins in the macOS dock during validation
  * #3883 Fixed an issue with labels losing focus on macOS Ventura
  * Fixed various plugin-specific issues</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537600">- Replace pkgconfig(gtk+-2.0) with pkgconfig(gtk+-3.0)
  BuildRequires, audacity have moved to gtk-3 several versions ago.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1675425600">- Update to 3.2.3:
  This is a patch release for Audacity 3.2. It adds ability to share
  audio publicly and fixes some bugs.
  * #3884 Audio can now be shared publicly on audio.com
  * #4040 Fixed the screenshot tool
  * #4019 Selecting audio no longer marks the project as changed
  * #3693 A new toolbar with cut/copy/paste buttons has been added
  * #3216 Plain UI for VST3 plugins no longer show MIDI CC parameters
  * #2620 The effects sidebar no longer can fill the entire screen
- Update to 3.2.4:
  This is a hotfix release. It fixes the following bug:
  * #4057 Fixed the meters not retaining size
- Increase the constraints to avoid OOM at the build time</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680696000">- Use gcc12 to build until upstream has caught up with gcc13
- Update to 3.2.5
  This is a hotfix release. It fixes the following bug:
  [#4373] Fixes authorization flow for the audio.com sharing service</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1682424000">- Use default compiler, upstream has fixed gcc13 build
- Update VST3SDK to version 3.7.7_build_19:
- Add patches to fix VST3SDK build with gcc13:
  vst3sdk-fix-include-cstdint-for-gcc13.patch
  vst3sdk-fix-limits-include-moduleinfoparser.patch
- Remove patches  - fixed in upstream:
  no-more-strip.patch
- Refresh patches:
  audacity-no_return_in_nonvoid.patch
- Update to 3.3.0
  Changes
  * Some of the built-in effects are now realtime capable (Bass &amp;
    Treble, Distortion, Phaser, Reverb and Wahwah).
  * #4352 Added a new effect: Shelf Filter.
  * Added an initial (beta) version of Beats and Bars.
  * #4414 Reworked the bottom toolbar dock:
  * Project Sample Rate is now found in Audio Setup -&gt; Audio
    Settings (formerly known as Project Rate).
  * The Snapping Toolbar (formerly known as Snap-To) is now
    independent of the Selection Toolbar.
  * Added a new Time Signature Toolbar (beta). It is hidden by default.
  * #4212 Improved Zooming behavior slightly (more to come in the future).
  * #4393 Added a new ruler, Linear (dB). This ruler goes from
    0 dBFS to -∞ dBFS and better reflects the volume as shown in
    the recording/playback meters.
  * #3820 When copying clips between projects, you now can choose
    between whether to copy smart clips or just the visible portion.
  * #4133 Added a delete button to the Cut/Copy/Paste toolbar.
  Bugfixes
  * #1584 Audacity no longer dithers tracks unnecessarily.
  * #2427 Linux playback now handles output latency better (less stutters).
  * #3796 The EQ effect no longer resets clip names.
  * #3801 Audacity no longer crashes when trying to load projects with
    plugins that since have been deleted.
  * #4417 Resampling a track no longer trims it.
  Libraries
  * FFmpeg 6 (avformat 60) is now supported.
  * Moved from Breakpad to Crashpad.
  * Extracted various libraries from within Audacity.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1683028800">- Remove "changesgenerate" from _service for vst3sdk
- Update to 3.3.1
  This is a hotfix release. It fixes the following bugs:
  * #4600 Fixed cut lines massively inflating project size.
  * #4612 Fixed custom project sample rates being uneditable.
  * #4604 Fixed crash reporting being disabled.
  * #4234 Audacity now shows an error if the upload to audio.com
    exceeds file size limits.
  * #4114 Fixed an error in calculating channels when uploading to
    audio.com.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1684497600">- Update to 3.3.2
  This is a hotfix release. It fixes the following bugs:
  * #4629 Linux AppImage fails to start.
  * #4637 Issues with selection and time toolbars on Linux packages.
  * #4639 Missing duration input in generators on Linux packages.
  * #4646 Potentialy extreme memory usage with Jack host.
  * #4654 Anonymous upload to audio.com is disabled.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1687435200">- Update to 3.3.3
- Downgrade vst3stk to 3.7.3_build_20 as most compatible with audacity
- Rework vst3sdk patches vst3sdk-3.7.3_build_20:
  remove vst3sdk-fix-include-cstdint-for-gcc13.patch,
    vst3sdk-fix-limits-include-moduleinfoparser.patch
  add vst3sdk-fix-std-atomic-for-gcc12.patch,
    vst3sdk-fix-include-cstdint.patch
- Add vst-system-path.patch changes vst(3) search path to /usr/lib64
  This is a hotfix release. It fixes the following bugs:
  * #4618 Fixed EQ not scaling properly when resizing the window.
  * #4743 Fixed the audio.com upload flow.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1689163200">- Update constraints for riscv64</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699185600">- set vst3sdk to 3.7.7_build_19
- update patchset
- update dependencies in .spec
- Update to 3.4.0
  Major changes
  * Music workflows
    Audacity now features several music related features, such as
    switching between hh:mm:ss time and Beats &amp; Measures, and
    time-stretching clips to align them to a song's tempo.
  * Time stretching
    Hold Alt (macOS: Option) while hovering over the top third
    of a clip edge to stretch it.
  * New exporter
    Audacity now features a new export window with easier access
    to options such as sample rate and custom mapping (for 5.1 or 7.1 audio).
    Additionally, the "Browse" button uses the native file browser now!
  Other changes
  * For MP3, Audacity now always uses Joint Stereo mode, which
    always delivers the best possible quality.
  * #4720 Simplified pasting logic.
  * Simplified stereo tracks. Left and right channels now always
    have synchronized clip starts and ends, and the same sample
    rate in both channels.
  * #5014 Added cursors trimming and stretching left and right,
    and changed the I-beam cursor to be less similar to either.
  * #4448 When importing audio, the project sample rate no longer changes.
  * #5204 The spectrogram colors are now perceptually uniform, and
    the colormap has gotten a name: Roseus. It also can be used
    for dataviz outside of Audacity, see https://github.com/dofuuz/roseus
    for more info! (Thanks, Myungchul Keum)
  * New defaults: The Time Signature toolbar now gets shown,
    the solo button is set to multi-track mode, time tracks have
    a wider starting range.
  * #5291 Unsquished the Audacity logo found in some places of the app.
  * #2330 Clicking on the border of two clips no longer merges them.
  * #2530 Overdubbing on Windows fails with WASAPI with default
    Recording device.
  * #443 Built-in Opus support.
  Libraries
  * lib-time-and-pitch implements a time stretching algorithm
    originating in Staffpad.
  * Audacity now uses Conan 2.
  * Continued extracting code into libraries and modules,
    especially in the context of importing and exporting.
  Bug fixes
  * #3778 --nogap metadata no longer is ignored.
  * #4410 fixed a crash with LV2 plugins (thanks jfroyall!).
  * #2471 #4798 fixed some crashes related to macros.
  * #4769 fixed a crash when pasting in certain configurations.
  * #4677 Accessibility: GUI can be disabled again for VST2
    plugins (thanks, David Bailes!).
  * #4988 Accessibility: Restored window control IDs, improving
    NVDA compatibility (thanks again, David Bailes!).
  * #4872 fixed a crash on launch on OSX 10.9 (thanks, René Bertin!).</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699444800">- Update to 3.4.1
  This is a hotfix release. It fixes the following bugs:
  * #5467 Fix 24-bit recording.
  * #5488 Fix a crash with .aup importing.
  * #5471 #5483 Fix crossfading of clips and tracks.
  * #5473 Exporting multiple files honors sample rate settings again.
  * #5480 #5417 Fix crashes related to external program exports.
  * #5479 #5476 Fix BSD and ARM builds.
  * #5498 Ctrl+J is now a standard shortcut for joining clips.
  * #5389 Stereo tracks no longer randomly split into mono.
  * #5007 When exporting a file, the file extension is now always
    added (except for custom FFmpeg and external program exports).
  * #5516 Fix a crash when exporting Opus with older CPUs that
    don't support AVX.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1699531200">- Removed patches:
  vst-system-path.patch, vst3sdk-fix-include-cstdint.patch and
  vst3sdk-fix-std-atomic-for-gcc12.patch.
- Added patches:
  lib64-plugins-default-path.patch,
  vst3sdk-fix-limits-include-moduleinfoparser.patch and
  vst3sdk-fix-include-cstdint-for-gcc13.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699617600">- Use gcc12 in Leap to fix build error.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1700222400">- Update to 3.4.2
  This is a hotfix release. It fixes the following issues:
    [#5568] Fix a crash when opening projects with zero-length clips.
    [#5032] When exporting a file, the sample rate of the tracks is
    now considered, and last-used sample rate is remembered.
    [#5555] Copy-pasting now pastes into audio again by default.
    This can be changed via Preferences -&gt; Track Behavior -&gt;
    Always paste audio as new clips.
    [#5549] Mix and render now also resets the gain for the
    resulting track.
    [#5571] Fix clips shifting to the right when effects are applied
    to them.
    [#5106] Fix clicks occurring when overdubbing a project with
    muted tracks.
    [#5533] Fix files being exported without a file extension in
    rare cases.
    [#5539] Show all sample rates possible for MP2 exports.
    [#5518] Fix pasting into labels.
    [#5543] Fix a crash when clearing loops.
    [#5529] Fix copying when "select all audio if selection required"
    is enabled.
    [#5598] #5552 Fix GTK detection and compilation for wxWidgets 3.2.4.
    [#5551] Fix Nyquist-related crashes.
    [#5604] Fix EQs in macros.
    [#5511] Fix a crash when closing Audacity.
    [#5476] Fix builds on armhf.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7578e28bcabd81f117d323ae408ce2e19789d09b51246aeb021814d780de680402fb7f74c0ae0cf3fc3a9eba455f462e6b7c70f166765f3de550287d4852113d" name="audacity-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144000">- remove patches, now upstream:
  0001-Call-the-proper-wxBitmap-constructor-for-XPM-data.patch
  0001-Remove-custom-languages-in-wx-3.1.6-and-above.patch
  missing-include.patch
- refresh patches:
  audacity-no_buildstamp.patch
  audacity-no_return_in_nonvoid.patch
  no-more-strip.patch
- update licenses
- Update to 3.2.1
  Changes in version 3.2.1
  This is a patch release. It fixes some bugs and has minor improvements.
  * #3686 Fixed Audacity crashing on startup on some systems.
  * #3694 Fixed a crash when applying Waves Berzerk Distortion
    Mono to a mono track
  * #3699 Fixed a freeze when very quickly starting and stopping
    playback.
  * #3747 macOS: Homebrew FFmpeg installs are now found automatically
  * #3594 macOS: Fixed Melda VST Plugin UI
  * #3474 Building with VST3 support is now possible without Conan.
  Changes in version 3.2.0
  This version adds realtime effects and VST3.
  Prominent changes
  * Added a new Effects button to the tracks menu, allowing you to
    place realtime effects.
    Further information can be found can be found on
    https://support.audacityteam.org/audio-editing/using-realtime-effects
  * Merged the mixer bar with the meter bars.
  * Added a new Audio Setup button, replacing the Device Toolbar
    by default. The device toolbar can be re-added via the
    View &gt; Toolbars menu.
  * The Effects menu has gotten a new sorting. Other sorting and
    grouping options can be found in the Effects preferences.
  * Updated the icons.
  * Added a quick audio sharing feature.
    More info can be found on https://support.audacityteam.org/basics/sharing-audio-online
  Plugin changes
    You can find plugins on https://plugins.audacityteam.org
  * VST3 effects are now supported.
  * The following plugin formats are now realtime capable:
    VST3, LV2, LADSPA, Audio Units.
  * Plugins now automatically get scanned, tested and enabled
    when Audacity starts.
  System changes
  * Apple Silicon (arm64) is now supported on macOS
    Note: When using an arm64 Audacity, you must use arm64
    versions of FFMPEG and plugins. Plugins for x86-64 (Intel macs) will not load.
    For the time being, Audacity will continue to download
    x86-64 versions by default to avoid these incompatibilities,
    but you can download an arm64 version from Github releases:
    https://github.com/audacity/audacity/releases
  * FFMPEG 5.0 (avformat 59) is now supported, in addition to
    avformat 55, 57 and 58
  * Added support for Wavpack
  * On Linux, Audacity can now be compiled without JACK present.
  * Audacity now uses XDG directories on Linux.
    Note: If you are upgrading from a previous version,
    Audacity will keep using the ~/.audacity-data and ~/.audacity folders until you delete them.
  * Switched from mad to mpg123 as MP3 importer
  License update
  * Audacity binaries are now licensed under the
    GNU General Public License, Version 3.
    Most code files remain GPLv2-or-later, but VST3
    support required this license update.
    More information can be found in the announcement
    post: https://github.com/audacity/audacity/discussions/2142
  Removals
  * Removed the Zoom Tool. You can use the zoom buttons
    or Ctrl+Scroll (macOS: Cmd+Scroll) to zoom instead.
  * The Audacity Manual HTML pages are no longer included
    in the installation.
    If you require offline access of the manual, you can download
    it here: https://github.com/audacity/audacity-manual/releases
    You also can download PDFs of https://support.audacityteam.org
    straight from its sidebar (or the three-dot button on mobile devices).
  Fixed bugs:
  * #3079 Fixed Audacity sometimes not being able to import MP3
    files (or reporting Huffman Data Overruns)
  * #2590 Fixed rare data loss bug when placing labels during recording
  * #2272 Fixed clip titles being able to disappear off-screen when editing them
  * #2162 Fixed Punch and Roll not paying tracks in sync
  * #1889 Fixed clip titles changing name when applying some effects
  * #1624 During batch processing, Audacity will no longer stop to ask
    for a sample rate when an unsupported one is chosen, but choose the
    nearest supported one instead.
  * #2265 Fixed mod-script-pipe not being installed on Linux
  * #3571 Fixed GTK packaging in Appimages. This fixes various issues with
    icons, dropdowns and similar things not appearing properly.
  * #3634 Improved M4A/AAC support. Previously the target bitrate was
    not honored at all, now it can be set between 98 and 160 kbit/s (mono)
    or 196 and 320 kbit/s (stereo). The UI does not yet reflect these limits.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144001">- add patch:
  mod-script-pipe-disable-rpath.patch
- update audacity-rpmlintrc</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665489600">- update spec, install audacity libs into _libdir/audacity
- update build deps - no need for carla
- don't create lame.pc
- use %cmake_build</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665748800">- Fix build for Leap 15.3</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665921600">- No more bundled custom wxWidgets, so remove them from the .spec completely</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670500800">- Update to 3.2.2
  This is a patch release for Audacity 3.2. It enables use of VST2 as
  realtime effects and fixes some bugs.
  * #2850 VST2 effects are now realtime capable.
    Additional plugins have been added to plugins.audacityteam.org
  * #3696 Improved accessibility of the meters
  * #3769 Fixed a crash when editing some macro parameters
  * #3792 Fixed some play commands getting stuck in play mode
  * #3670 Audacity no longer quietly discards changes in realtime
    effects but instead asks if you want to save before quitting
  * #3838 Plugin scanning now lets you skip individual plugins if
    scanning gets stuck on them
  * #3980 Plugin scanning no longer produces "Audacity crashed"
    windows when a plugin fails validation,
    and no longer shows the plugins in the macOS dock during validation
  * #3883 Fixed an issue with labels losing focus on macOS Ventura
  * Fixed various plugin-specific issues</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537600">- Replace pkgconfig(gtk+-2.0) with pkgconfig(gtk+-3.0)
  BuildRequires, audacity have moved to gtk-3 several versions ago.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1675425600">- Update to 3.2.3:
  This is a patch release for Audacity 3.2. It adds ability to share
  audio publicly and fixes some bugs.
  * #3884 Audio can now be shared publicly on audio.com
  * #4040 Fixed the screenshot tool
  * #4019 Selecting audio no longer marks the project as changed
  * #3693 A new toolbar with cut/copy/paste buttons has been added
  * #3216 Plain UI for VST3 plugins no longer show MIDI CC parameters
  * #2620 The effects sidebar no longer can fill the entire screen
- Update to 3.2.4:
  This is a hotfix release. It fixes the following bug:
  * #4057 Fixed the meters not retaining size
- Increase the constraints to avoid OOM at the build time</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680696000">- Use gcc12 to build until upstream has caught up with gcc13
- Update to 3.2.5
  This is a hotfix release. It fixes the following bug:
  [#4373] Fixes authorization flow for the audio.com sharing service</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1682424000">- Use default compiler, upstream has fixed gcc13 build
- Update VST3SDK to version 3.7.7_build_19:
- Add patches to fix VST3SDK build with gcc13:
  vst3sdk-fix-include-cstdint-for-gcc13.patch
  vst3sdk-fix-limits-include-moduleinfoparser.patch
- Remove patches  - fixed in upstream:
  no-more-strip.patch
- Refresh patches:
  audacity-no_return_in_nonvoid.patch
- Update to 3.3.0
  Changes
  * Some of the built-in effects are now realtime capable (Bass &amp;
    Treble, Distortion, Phaser, Reverb and Wahwah).
  * #4352 Added a new effect: Shelf Filter.
  * Added an initial (beta) version of Beats and Bars.
  * #4414 Reworked the bottom toolbar dock:
  * Project Sample Rate is now found in Audio Setup -&gt; Audio
    Settings (formerly known as Project Rate).
  * The Snapping Toolbar (formerly known as Snap-To) is now
    independent of the Selection Toolbar.
  * Added a new Time Signature Toolbar (beta). It is hidden by default.
  * #4212 Improved Zooming behavior slightly (more to come in the future).
  * #4393 Added a new ruler, Linear (dB). This ruler goes from
    0 dBFS to -∞ dBFS and better reflects the volume as shown in
    the recording/playback meters.
  * #3820 When copying clips between projects, you now can choose
    between whether to copy smart clips or just the visible portion.
  * #4133 Added a delete button to the Cut/Copy/Paste toolbar.
  Bugfixes
  * #1584 Audacity no longer dithers tracks unnecessarily.
  * #2427 Linux playback now handles output latency better (less stutters).
  * #3796 The EQ effect no longer resets clip names.
  * #3801 Audacity no longer crashes when trying to load projects with
    plugins that since have been deleted.
  * #4417 Resampling a track no longer trims it.
  Libraries
  * FFmpeg 6 (avformat 60) is now supported.
  * Moved from Breakpad to Crashpad.
  * Extracted various libraries from within Audacity.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1683028800">- Remove "changesgenerate" from _service for vst3sdk
- Update to 3.3.1
  This is a hotfix release. It fixes the following bugs:
  * #4600 Fixed cut lines massively inflating project size.
  * #4612 Fixed custom project sample rates being uneditable.
  * #4604 Fixed crash reporting being disabled.
  * #4234 Audacity now shows an error if the upload to audio.com
    exceeds file size limits.
  * #4114 Fixed an error in calculating channels when uploading to
    audio.com.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1684497600">- Update to 3.3.2
  This is a hotfix release. It fixes the following bugs:
  * #4629 Linux AppImage fails to start.
  * #4637 Issues with selection and time toolbars on Linux packages.
  * #4639 Missing duration input in generators on Linux packages.
  * #4646 Potentialy extreme memory usage with Jack host.
  * #4654 Anonymous upload to audio.com is disabled.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1687435200">- Update to 3.3.3
- Downgrade vst3stk to 3.7.3_build_20 as most compatible with audacity
- Rework vst3sdk patches vst3sdk-3.7.3_build_20:
  remove vst3sdk-fix-include-cstdint-for-gcc13.patch,
    vst3sdk-fix-limits-include-moduleinfoparser.patch
  add vst3sdk-fix-std-atomic-for-gcc12.patch,
    vst3sdk-fix-include-cstdint.patch
- Add vst-system-path.patch changes vst(3) search path to /usr/lib64
  This is a hotfix release. It fixes the following bugs:
  * #4618 Fixed EQ not scaling properly when resizing the window.
  * #4743 Fixed the audio.com upload flow.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1689163200">- Update constraints for riscv64</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699185600">- set vst3sdk to 3.7.7_build_19
- update patchset
- update dependencies in .spec
- Update to 3.4.0
  Major changes
  * Music workflows
    Audacity now features several music related features, such as
    switching between hh:mm:ss time and Beats &amp; Measures, and
    time-stretching clips to align them to a song's tempo.
  * Time stretching
    Hold Alt (macOS: Option) while hovering over the top third
    of a clip edge to stretch it.
  * New exporter
    Audacity now features a new export window with easier access
    to options such as sample rate and custom mapping (for 5.1 or 7.1 audio).
    Additionally, the "Browse" button uses the native file browser now!
  Other changes
  * For MP3, Audacity now always uses Joint Stereo mode, which
    always delivers the best possible quality.
  * #4720 Simplified pasting logic.
  * Simplified stereo tracks. Left and right channels now always
    have synchronized clip starts and ends, and the same sample
    rate in both channels.
  * #5014 Added cursors trimming and stretching left and right,
    and changed the I-beam cursor to be less similar to either.
  * #4448 When importing audio, the project sample rate no longer changes.
  * #5204 The spectrogram colors are now perceptually uniform, and
    the colormap has gotten a name: Roseus. It also can be used
    for dataviz outside of Audacity, see https://github.com/dofuuz/roseus
    for more info! (Thanks, Myungchul Keum)
  * New defaults: The Time Signature toolbar now gets shown,
    the solo button is set to multi-track mode, time tracks have
    a wider starting range.
  * #5291 Unsquished the Audacity logo found in some places of the app.
  * #2330 Clicking on the border of two clips no longer merges them.
  * #2530 Overdubbing on Windows fails with WASAPI with default
    Recording device.
  * #443 Built-in Opus support.
  Libraries
  * lib-time-and-pitch implements a time stretching algorithm
    originating in Staffpad.
  * Audacity now uses Conan 2.
  * Continued extracting code into libraries and modules,
    especially in the context of importing and exporting.
  Bug fixes
  * #3778 --nogap metadata no longer is ignored.
  * #4410 fixed a crash with LV2 plugins (thanks jfroyall!).
  * #2471 #4798 fixed some crashes related to macros.
  * #4769 fixed a crash when pasting in certain configurations.
  * #4677 Accessibility: GUI can be disabled again for VST2
    plugins (thanks, David Bailes!).
  * #4988 Accessibility: Restored window control IDs, improving
    NVDA compatibility (thanks again, David Bailes!).
  * #4872 fixed a crash on launch on OSX 10.9 (thanks, René Bertin!).</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699444800">- Update to 3.4.1
  This is a hotfix release. It fixes the following bugs:
  * #5467 Fix 24-bit recording.
  * #5488 Fix a crash with .aup importing.
  * #5471 #5483 Fix crossfading of clips and tracks.
  * #5473 Exporting multiple files honors sample rate settings again.
  * #5480 #5417 Fix crashes related to external program exports.
  * #5479 #5476 Fix BSD and ARM builds.
  * #5498 Ctrl+J is now a standard shortcut for joining clips.
  * #5389 Stereo tracks no longer randomly split into mono.
  * #5007 When exporting a file, the file extension is now always
    added (except for custom FFmpeg and external program exports).
  * #5516 Fix a crash when exporting Opus with older CPUs that
    don't support AVX.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1699531200">- Removed patches:
  vst-system-path.patch, vst3sdk-fix-include-cstdint.patch and
  vst3sdk-fix-std-atomic-for-gcc12.patch.
- Added patches:
  lib64-plugins-default-path.patch,
  vst3sdk-fix-limits-include-moduleinfoparser.patch and
  vst3sdk-fix-include-cstdint-for-gcc13.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699617600">- Use gcc12 in Leap to fix build error.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1700222400">- Update to 3.4.2
  This is a hotfix release. It fixes the following issues:
    [#5568] Fix a crash when opening projects with zero-length clips.
    [#5032] When exporting a file, the sample rate of the tracks is
    now considered, and last-used sample rate is remembered.
    [#5555] Copy-pasting now pastes into audio again by default.
    This can be changed via Preferences -&gt; Track Behavior -&gt;
    Always paste audio as new clips.
    [#5549] Mix and render now also resets the gain for the
    resulting track.
    [#5571] Fix clips shifting to the right when effects are applied
    to them.
    [#5106] Fix clicks occurring when overdubbing a project with
    muted tracks.
    [#5533] Fix files being exported without a file extension in
    rare cases.
    [#5539] Show all sample rates possible for MP2 exports.
    [#5518] Fix pasting into labels.
    [#5543] Fix a crash when clearing loops.
    [#5529] Fix copying when "select all audio if selection required"
    is enabled.
    [#5598] #5552 Fix GTK detection and compilation for wxWidgets 3.2.4.
    [#5551] Fix Nyquist-related crashes.
    [#5604] Fix EQs in macros.
    [#5511] Fix a crash when closing Audacity.
    [#5476] Fix builds on armhf.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="273905fa8973c586d993f0f65db5dbeea175b9e69324c727c07daa7e098226ff3e743c7d3586a8291b8e1ab358743d347f240b8a3d3e204469714e11e28fca01" name="audacity-debugsource" arch="x86_64">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144000">- remove patches, now upstream:
  0001-Call-the-proper-wxBitmap-constructor-for-XPM-data.patch
  0001-Remove-custom-languages-in-wx-3.1.6-and-above.patch
  missing-include.patch
- refresh patches:
  audacity-no_buildstamp.patch
  audacity-no_return_in_nonvoid.patch
  no-more-strip.patch
- update licenses
- Update to 3.2.1
  Changes in version 3.2.1
  This is a patch release. It fixes some bugs and has minor improvements.
  * #3686 Fixed Audacity crashing on startup on some systems.
  * #3694 Fixed a crash when applying Waves Berzerk Distortion
    Mono to a mono track
  * #3699 Fixed a freeze when very quickly starting and stopping
    playback.
  * #3747 macOS: Homebrew FFmpeg installs are now found automatically
  * #3594 macOS: Fixed Melda VST Plugin UI
  * #3474 Building with VST3 support is now possible without Conan.
  Changes in version 3.2.0
  This version adds realtime effects and VST3.
  Prominent changes
  * Added a new Effects button to the tracks menu, allowing you to
    place realtime effects.
    Further information can be found can be found on
    https://support.audacityteam.org/audio-editing/using-realtime-effects
  * Merged the mixer bar with the meter bars.
  * Added a new Audio Setup button, replacing the Device Toolbar
    by default. The device toolbar can be re-added via the
    View &gt; Toolbars menu.
  * The Effects menu has gotten a new sorting. Other sorting and
    grouping options can be found in the Effects preferences.
  * Updated the icons.
  * Added a quick audio sharing feature.
    More info can be found on https://support.audacityteam.org/basics/sharing-audio-online
  Plugin changes
    You can find plugins on https://plugins.audacityteam.org
  * VST3 effects are now supported.
  * The following plugin formats are now realtime capable:
    VST3, LV2, LADSPA, Audio Units.
  * Plugins now automatically get scanned, tested and enabled
    when Audacity starts.
  System changes
  * Apple Silicon (arm64) is now supported on macOS
    Note: When using an arm64 Audacity, you must use arm64
    versions of FFMPEG and plugins. Plugins for x86-64 (Intel macs) will not load.
    For the time being, Audacity will continue to download
    x86-64 versions by default to avoid these incompatibilities,
    but you can download an arm64 version from Github releases:
    https://github.com/audacity/audacity/releases
  * FFMPEG 5.0 (avformat 59) is now supported, in addition to
    avformat 55, 57 and 58
  * Added support for Wavpack
  * On Linux, Audacity can now be compiled without JACK present.
  * Audacity now uses XDG directories on Linux.
    Note: If you are upgrading from a previous version,
    Audacity will keep using the ~/.audacity-data and ~/.audacity folders until you delete them.
  * Switched from mad to mpg123 as MP3 importer
  License update
  * Audacity binaries are now licensed under the
    GNU General Public License, Version 3.
    Most code files remain GPLv2-or-later, but VST3
    support required this license update.
    More information can be found in the announcement
    post: https://github.com/audacity/audacity/discussions/2142
  Removals
  * Removed the Zoom Tool. You can use the zoom buttons
    or Ctrl+Scroll (macOS: Cmd+Scroll) to zoom instead.
  * The Audacity Manual HTML pages are no longer included
    in the installation.
    If you require offline access of the manual, you can download
    it here: https://github.com/audacity/audacity-manual/releases
    You also can download PDFs of https://support.audacityteam.org
    straight from its sidebar (or the three-dot button on mobile devices).
  Fixed bugs:
  * #3079 Fixed Audacity sometimes not being able to import MP3
    files (or reporting Huffman Data Overruns)
  * #2590 Fixed rare data loss bug when placing labels during recording
  * #2272 Fixed clip titles being able to disappear off-screen when editing them
  * #2162 Fixed Punch and Roll not paying tracks in sync
  * #1889 Fixed clip titles changing name when applying some effects
  * #1624 During batch processing, Audacity will no longer stop to ask
    for a sample rate when an unsupported one is chosen, but choose the
    nearest supported one instead.
  * #2265 Fixed mod-script-pipe not being installed on Linux
  * #3571 Fixed GTK packaging in Appimages. This fixes various issues with
    icons, dropdowns and similar things not appearing properly.
  * #3634 Improved M4A/AAC support. Previously the target bitrate was
    not honored at all, now it can be set between 98 and 160 kbit/s (mono)
    or 196 and 320 kbit/s (stereo). The UI does not yet reflect these limits.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144001">- add patch:
  mod-script-pipe-disable-rpath.patch
- update audacity-rpmlintrc</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665489600">- update spec, install audacity libs into _libdir/audacity
- update build deps - no need for carla
- don't create lame.pc
- use %cmake_build</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665748800">- Fix build for Leap 15.3</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665921600">- No more bundled custom wxWidgets, so remove them from the .spec completely</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670500800">- Update to 3.2.2
  This is a patch release for Audacity 3.2. It enables use of VST2 as
  realtime effects and fixes some bugs.
  * #2850 VST2 effects are now realtime capable.
    Additional plugins have been added to plugins.audacityteam.org
  * #3696 Improved accessibility of the meters
  * #3769 Fixed a crash when editing some macro parameters
  * #3792 Fixed some play commands getting stuck in play mode
  * #3670 Audacity no longer quietly discards changes in realtime
    effects but instead asks if you want to save before quitting
  * #3838 Plugin scanning now lets you skip individual plugins if
    scanning gets stuck on them
  * #3980 Plugin scanning no longer produces "Audacity crashed"
    windows when a plugin fails validation,
    and no longer shows the plugins in the macOS dock during validation
  * #3883 Fixed an issue with labels losing focus on macOS Ventura
  * Fixed various plugin-specific issues</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537600">- Replace pkgconfig(gtk+-2.0) with pkgconfig(gtk+-3.0)
  BuildRequires, audacity have moved to gtk-3 several versions ago.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1675425600">- Update to 3.2.3:
  This is a patch release for Audacity 3.2. It adds ability to share
  audio publicly and fixes some bugs.
  * #3884 Audio can now be shared publicly on audio.com
  * #4040 Fixed the screenshot tool
  * #4019 Selecting audio no longer marks the project as changed
  * #3693 A new toolbar with cut/copy/paste buttons has been added
  * #3216 Plain UI for VST3 plugins no longer show MIDI CC parameters
  * #2620 The effects sidebar no longer can fill the entire screen
- Update to 3.2.4:
  This is a hotfix release. It fixes the following bug:
  * #4057 Fixed the meters not retaining size
- Increase the constraints to avoid OOM at the build time</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680696000">- Use gcc12 to build until upstream has caught up with gcc13
- Update to 3.2.5
  This is a hotfix release. It fixes the following bug:
  [#4373] Fixes authorization flow for the audio.com sharing service</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1682424000">- Use default compiler, upstream has fixed gcc13 build
- Update VST3SDK to version 3.7.7_build_19:
- Add patches to fix VST3SDK build with gcc13:
  vst3sdk-fix-include-cstdint-for-gcc13.patch
  vst3sdk-fix-limits-include-moduleinfoparser.patch
- Remove patches  - fixed in upstream:
  no-more-strip.patch
- Refresh patches:
  audacity-no_return_in_nonvoid.patch
- Update to 3.3.0
  Changes
  * Some of the built-in effects are now realtime capable (Bass &amp;
    Treble, Distortion, Phaser, Reverb and Wahwah).
  * #4352 Added a new effect: Shelf Filter.
  * Added an initial (beta) version of Beats and Bars.
  * #4414 Reworked the bottom toolbar dock:
  * Project Sample Rate is now found in Audio Setup -&gt; Audio
    Settings (formerly known as Project Rate).
  * The Snapping Toolbar (formerly known as Snap-To) is now
    independent of the Selection Toolbar.
  * Added a new Time Signature Toolbar (beta). It is hidden by default.
  * #4212 Improved Zooming behavior slightly (more to come in the future).
  * #4393 Added a new ruler, Linear (dB). This ruler goes from
    0 dBFS to -∞ dBFS and better reflects the volume as shown in
    the recording/playback meters.
  * #3820 When copying clips between projects, you now can choose
    between whether to copy smart clips or just the visible portion.
  * #4133 Added a delete button to the Cut/Copy/Paste toolbar.
  Bugfixes
  * #1584 Audacity no longer dithers tracks unnecessarily.
  * #2427 Linux playback now handles output latency better (less stutters).
  * #3796 The EQ effect no longer resets clip names.
  * #3801 Audacity no longer crashes when trying to load projects with
    plugins that since have been deleted.
  * #4417 Resampling a track no longer trims it.
  Libraries
  * FFmpeg 6 (avformat 60) is now supported.
  * Moved from Breakpad to Crashpad.
  * Extracted various libraries from within Audacity.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1683028800">- Remove "changesgenerate" from _service for vst3sdk
- Update to 3.3.1
  This is a hotfix release. It fixes the following bugs:
  * #4600 Fixed cut lines massively inflating project size.
  * #4612 Fixed custom project sample rates being uneditable.
  * #4604 Fixed crash reporting being disabled.
  * #4234 Audacity now shows an error if the upload to audio.com
    exceeds file size limits.
  * #4114 Fixed an error in calculating channels when uploading to
    audio.com.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1684497600">- Update to 3.3.2
  This is a hotfix release. It fixes the following bugs:
  * #4629 Linux AppImage fails to start.
  * #4637 Issues with selection and time toolbars on Linux packages.
  * #4639 Missing duration input in generators on Linux packages.
  * #4646 Potentialy extreme memory usage with Jack host.
  * #4654 Anonymous upload to audio.com is disabled.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1687435200">- Update to 3.3.3
- Downgrade vst3stk to 3.7.3_build_20 as most compatible with audacity
- Rework vst3sdk patches vst3sdk-3.7.3_build_20:
  remove vst3sdk-fix-include-cstdint-for-gcc13.patch,
    vst3sdk-fix-limits-include-moduleinfoparser.patch
  add vst3sdk-fix-std-atomic-for-gcc12.patch,
    vst3sdk-fix-include-cstdint.patch
- Add vst-system-path.patch changes vst(3) search path to /usr/lib64
  This is a hotfix release. It fixes the following bugs:
  * #4618 Fixed EQ not scaling properly when resizing the window.
  * #4743 Fixed the audio.com upload flow.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1689163200">- Update constraints for riscv64</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699185600">- set vst3sdk to 3.7.7_build_19
- update patchset
- update dependencies in .spec
- Update to 3.4.0
  Major changes
  * Music workflows
    Audacity now features several music related features, such as
    switching between hh:mm:ss time and Beats &amp; Measures, and
    time-stretching clips to align them to a song's tempo.
  * Time stretching
    Hold Alt (macOS: Option) while hovering over the top third
    of a clip edge to stretch it.
  * New exporter
    Audacity now features a new export window with easier access
    to options such as sample rate and custom mapping (for 5.1 or 7.1 audio).
    Additionally, the "Browse" button uses the native file browser now!
  Other changes
  * For MP3, Audacity now always uses Joint Stereo mode, which
    always delivers the best possible quality.
  * #4720 Simplified pasting logic.
  * Simplified stereo tracks. Left and right channels now always
    have synchronized clip starts and ends, and the same sample
    rate in both channels.
  * #5014 Added cursors trimming and stretching left and right,
    and changed the I-beam cursor to be less similar to either.
  * #4448 When importing audio, the project sample rate no longer changes.
  * #5204 The spectrogram colors are now perceptually uniform, and
    the colormap has gotten a name: Roseus. It also can be used
    for dataviz outside of Audacity, see https://github.com/dofuuz/roseus
    for more info! (Thanks, Myungchul Keum)
  * New defaults: The Time Signature toolbar now gets shown,
    the solo button is set to multi-track mode, time tracks have
    a wider starting range.
  * #5291 Unsquished the Audacity logo found in some places of the app.
  * #2330 Clicking on the border of two clips no longer merges them.
  * #2530 Overdubbing on Windows fails with WASAPI with default
    Recording device.
  * #443 Built-in Opus support.
  Libraries
  * lib-time-and-pitch implements a time stretching algorithm
    originating in Staffpad.
  * Audacity now uses Conan 2.
  * Continued extracting code into libraries and modules,
    especially in the context of importing and exporting.
  Bug fixes
  * #3778 --nogap metadata no longer is ignored.
  * #4410 fixed a crash with LV2 plugins (thanks jfroyall!).
  * #2471 #4798 fixed some crashes related to macros.
  * #4769 fixed a crash when pasting in certain configurations.
  * #4677 Accessibility: GUI can be disabled again for VST2
    plugins (thanks, David Bailes!).
  * #4988 Accessibility: Restored window control IDs, improving
    NVDA compatibility (thanks again, David Bailes!).
  * #4872 fixed a crash on launch on OSX 10.9 (thanks, René Bertin!).</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699444800">- Update to 3.4.1
  This is a hotfix release. It fixes the following bugs:
  * #5467 Fix 24-bit recording.
  * #5488 Fix a crash with .aup importing.
  * #5471 #5483 Fix crossfading of clips and tracks.
  * #5473 Exporting multiple files honors sample rate settings again.
  * #5480 #5417 Fix crashes related to external program exports.
  * #5479 #5476 Fix BSD and ARM builds.
  * #5498 Ctrl+J is now a standard shortcut for joining clips.
  * #5389 Stereo tracks no longer randomly split into mono.
  * #5007 When exporting a file, the file extension is now always
    added (except for custom FFmpeg and external program exports).
  * #5516 Fix a crash when exporting Opus with older CPUs that
    don't support AVX.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1699531200">- Removed patches:
  vst-system-path.patch, vst3sdk-fix-include-cstdint.patch and
  vst3sdk-fix-std-atomic-for-gcc12.patch.
- Added patches:
  lib64-plugins-default-path.patch,
  vst3sdk-fix-limits-include-moduleinfoparser.patch and
  vst3sdk-fix-include-cstdint-for-gcc13.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699617600">- Use gcc12 in Leap to fix build error.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1700222400">- Update to 3.4.2
  This is a hotfix release. It fixes the following issues:
    [#5568] Fix a crash when opening projects with zero-length clips.
    [#5032] When exporting a file, the sample rate of the tracks is
    now considered, and last-used sample rate is remembered.
    [#5555] Copy-pasting now pastes into audio again by default.
    This can be changed via Preferences -&gt; Track Behavior -&gt;
    Always paste audio as new clips.
    [#5549] Mix and render now also resets the gain for the
    resulting track.
    [#5571] Fix clips shifting to the right when effects are applied
    to them.
    [#5106] Fix clicks occurring when overdubbing a project with
    muted tracks.
    [#5533] Fix files being exported without a file extension in
    rare cases.
    [#5539] Show all sample rates possible for MP2 exports.
    [#5518] Fix pasting into labels.
    [#5543] Fix a crash when clearing loops.
    [#5529] Fix copying when "select all audio if selection required"
    is enabled.
    [#5598] #5552 Fix GTK detection and compilation for wxWidgets 3.2.4.
    [#5551] Fix Nyquist-related crashes.
    [#5604] Fix EQs in macros.
    [#5511] Fix a crash when closing Audacity.
    [#5476] Fix builds on armhf.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="150e93319f63ef8b61049e43aacc676d1e2b0dd151ab6926f7cb990473a737672ff01907699f4f0a5855c134198cf7e2cd4755718c2b58cbe33b777b8bb27aca" name="audacity-lang" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144000">- remove patches, now upstream:
  0001-Call-the-proper-wxBitmap-constructor-for-XPM-data.patch
  0001-Remove-custom-languages-in-wx-3.1.6-and-above.patch
  missing-include.patch
- refresh patches:
  audacity-no_buildstamp.patch
  audacity-no_return_in_nonvoid.patch
  no-more-strip.patch
- update licenses
- Update to 3.2.1
  Changes in version 3.2.1
  This is a patch release. It fixes some bugs and has minor improvements.
  * #3686 Fixed Audacity crashing on startup on some systems.
  * #3694 Fixed a crash when applying Waves Berzerk Distortion
    Mono to a mono track
  * #3699 Fixed a freeze when very quickly starting and stopping
    playback.
  * #3747 macOS: Homebrew FFmpeg installs are now found automatically
  * #3594 macOS: Fixed Melda VST Plugin UI
  * #3474 Building with VST3 support is now possible without Conan.
  Changes in version 3.2.0
  This version adds realtime effects and VST3.
  Prominent changes
  * Added a new Effects button to the tracks menu, allowing you to
    place realtime effects.
    Further information can be found can be found on
    https://support.audacityteam.org/audio-editing/using-realtime-effects
  * Merged the mixer bar with the meter bars.
  * Added a new Audio Setup button, replacing the Device Toolbar
    by default. The device toolbar can be re-added via the
    View &gt; Toolbars menu.
  * The Effects menu has gotten a new sorting. Other sorting and
    grouping options can be found in the Effects preferences.
  * Updated the icons.
  * Added a quick audio sharing feature.
    More info can be found on https://support.audacityteam.org/basics/sharing-audio-online
  Plugin changes
    You can find plugins on https://plugins.audacityteam.org
  * VST3 effects are now supported.
  * The following plugin formats are now realtime capable:
    VST3, LV2, LADSPA, Audio Units.
  * Plugins now automatically get scanned, tested and enabled
    when Audacity starts.
  System changes
  * Apple Silicon (arm64) is now supported on macOS
    Note: When using an arm64 Audacity, you must use arm64
    versions of FFMPEG and plugins. Plugins for x86-64 (Intel macs) will not load.
    For the time being, Audacity will continue to download
    x86-64 versions by default to avoid these incompatibilities,
    but you can download an arm64 version from Github releases:
    https://github.com/audacity/audacity/releases
  * FFMPEG 5.0 (avformat 59) is now supported, in addition to
    avformat 55, 57 and 58
  * Added support for Wavpack
  * On Linux, Audacity can now be compiled without JACK present.
  * Audacity now uses XDG directories on Linux.
    Note: If you are upgrading from a previous version,
    Audacity will keep using the ~/.audacity-data and ~/.audacity folders until you delete them.
  * Switched from mad to mpg123 as MP3 importer
  License update
  * Audacity binaries are now licensed under the
    GNU General Public License, Version 3.
    Most code files remain GPLv2-or-later, but VST3
    support required this license update.
    More information can be found in the announcement
    post: https://github.com/audacity/audacity/discussions/2142
  Removals
  * Removed the Zoom Tool. You can use the zoom buttons
    or Ctrl+Scroll (macOS: Cmd+Scroll) to zoom instead.
  * The Audacity Manual HTML pages are no longer included
    in the installation.
    If you require offline access of the manual, you can download
    it here: https://github.com/audacity/audacity-manual/releases
    You also can download PDFs of https://support.audacityteam.org
    straight from its sidebar (or the three-dot button on mobile devices).
  Fixed bugs:
  * #3079 Fixed Audacity sometimes not being able to import MP3
    files (or reporting Huffman Data Overruns)
  * #2590 Fixed rare data loss bug when placing labels during recording
  * #2272 Fixed clip titles being able to disappear off-screen when editing them
  * #2162 Fixed Punch and Roll not paying tracks in sync
  * #1889 Fixed clip titles changing name when applying some effects
  * #1624 During batch processing, Audacity will no longer stop to ask
    for a sample rate when an unsupported one is chosen, but choose the
    nearest supported one instead.
  * #2265 Fixed mod-script-pipe not being installed on Linux
  * #3571 Fixed GTK packaging in Appimages. This fixes various issues with
    icons, dropdowns and similar things not appearing properly.
  * #3634 Improved M4A/AAC support. Previously the target bitrate was
    not honored at all, now it can be set between 98 and 160 kbit/s (mono)
    or 196 and 320 kbit/s (stereo). The UI does not yet reflect these limits.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665144001">- add patch:
  mod-script-pipe-disable-rpath.patch
- update audacity-rpmlintrc</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665489600">- update spec, install audacity libs into _libdir/audacity
- update build deps - no need for carla
- don't create lame.pc
- use %cmake_build</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665748800">- Fix build for Leap 15.3</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1665921600">- No more bundled custom wxWidgets, so remove them from the .spec completely</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670500800">- Update to 3.2.2
  This is a patch release for Audacity 3.2. It enables use of VST2 as
  realtime effects and fixes some bugs.
  * #2850 VST2 effects are now realtime capable.
    Additional plugins have been added to plugins.audacityteam.org
  * #3696 Improved accessibility of the meters
  * #3769 Fixed a crash when editing some macro parameters
  * #3792 Fixed some play commands getting stuck in play mode
  * #3670 Audacity no longer quietly discards changes in realtime
    effects but instead asks if you want to save before quitting
  * #3838 Plugin scanning now lets you skip individual plugins if
    scanning gets stuck on them
  * #3980 Plugin scanning no longer produces "Audacity crashed"
    windows when a plugin fails validation,
    and no longer shows the plugins in the macOS dock during validation
  * #3883 Fixed an issue with labels losing focus on macOS Ventura
  * Fixed various plugin-specific issues</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1671537600">- Replace pkgconfig(gtk+-2.0) with pkgconfig(gtk+-3.0)
  BuildRequires, audacity have moved to gtk-3 several versions ago.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1675425600">- Update to 3.2.3:
  This is a patch release for Audacity 3.2. It adds ability to share
  audio publicly and fixes some bugs.
  * #3884 Audio can now be shared publicly on audio.com
  * #4040 Fixed the screenshot tool
  * #4019 Selecting audio no longer marks the project as changed
  * #3693 A new toolbar with cut/copy/paste buttons has been added
  * #3216 Plain UI for VST3 plugins no longer show MIDI CC parameters
  * #2620 The effects sidebar no longer can fill the entire screen
- Update to 3.2.4:
  This is a hotfix release. It fixes the following bug:
  * #4057 Fixed the meters not retaining size
- Increase the constraints to avoid OOM at the build time</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680696000">- Use gcc12 to build until upstream has caught up with gcc13
- Update to 3.2.5
  This is a hotfix release. It fixes the following bug:
  [#4373] Fixes authorization flow for the audio.com sharing service</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1682424000">- Use default compiler, upstream has fixed gcc13 build
- Update VST3SDK to version 3.7.7_build_19:
- Add patches to fix VST3SDK build with gcc13:
  vst3sdk-fix-include-cstdint-for-gcc13.patch
  vst3sdk-fix-limits-include-moduleinfoparser.patch
- Remove patches  - fixed in upstream:
  no-more-strip.patch
- Refresh patches:
  audacity-no_return_in_nonvoid.patch
- Update to 3.3.0
  Changes
  * Some of the built-in effects are now realtime capable (Bass &amp;
    Treble, Distortion, Phaser, Reverb and Wahwah).
  * #4352 Added a new effect: Shelf Filter.
  * Added an initial (beta) version of Beats and Bars.
  * #4414 Reworked the bottom toolbar dock:
  * Project Sample Rate is now found in Audio Setup -&gt; Audio
    Settings (formerly known as Project Rate).
  * The Snapping Toolbar (formerly known as Snap-To) is now
    independent of the Selection Toolbar.
  * Added a new Time Signature Toolbar (beta). It is hidden by default.
  * #4212 Improved Zooming behavior slightly (more to come in the future).
  * #4393 Added a new ruler, Linear (dB). This ruler goes from
    0 dBFS to -∞ dBFS and better reflects the volume as shown in
    the recording/playback meters.
  * #3820 When copying clips between projects, you now can choose
    between whether to copy smart clips or just the visible portion.
  * #4133 Added a delete button to the Cut/Copy/Paste toolbar.
  Bugfixes
  * #1584 Audacity no longer dithers tracks unnecessarily.
  * #2427 Linux playback now handles output latency better (less stutters).
  * #3796 The EQ effect no longer resets clip names.
  * #3801 Audacity no longer crashes when trying to load projects with
    plugins that since have been deleted.
  * #4417 Resampling a track no longer trims it.
  Libraries
  * FFmpeg 6 (avformat 60) is now supported.
  * Moved from Breakpad to Crashpad.
  * Extracted various libraries from within Audacity.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1683028800">- Remove "changesgenerate" from _service for vst3sdk
- Update to 3.3.1
  This is a hotfix release. It fixes the following bugs:
  * #4600 Fixed cut lines massively inflating project size.
  * #4612 Fixed custom project sample rates being uneditable.
  * #4604 Fixed crash reporting being disabled.
  * #4234 Audacity now shows an error if the upload to audio.com
    exceeds file size limits.
  * #4114 Fixed an error in calculating channels when uploading to
    audio.com.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1684497600">- Update to 3.3.2
  This is a hotfix release. It fixes the following bugs:
  * #4629 Linux AppImage fails to start.
  * #4637 Issues with selection and time toolbars on Linux packages.
  * #4639 Missing duration input in generators on Linux packages.
  * #4646 Potentialy extreme memory usage with Jack host.
  * #4654 Anonymous upload to audio.com is disabled.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1687435200">- Update to 3.3.3
- Downgrade vst3stk to 3.7.3_build_20 as most compatible with audacity
- Rework vst3sdk patches vst3sdk-3.7.3_build_20:
  remove vst3sdk-fix-include-cstdint-for-gcc13.patch,
    vst3sdk-fix-limits-include-moduleinfoparser.patch
  add vst3sdk-fix-std-atomic-for-gcc12.patch,
    vst3sdk-fix-include-cstdint.patch
- Add vst-system-path.patch changes vst(3) search path to /usr/lib64
  This is a hotfix release. It fixes the following bugs:
  * #4618 Fixed EQ not scaling properly when resizing the window.
  * #4743 Fixed the audio.com upload flow.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1689163200">- Update constraints for riscv64</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699185600">- set vst3sdk to 3.7.7_build_19
- update patchset
- update dependencies in .spec
- Update to 3.4.0
  Major changes
  * Music workflows
    Audacity now features several music related features, such as
    switching between hh:mm:ss time and Beats &amp; Measures, and
    time-stretching clips to align them to a song's tempo.
  * Time stretching
    Hold Alt (macOS: Option) while hovering over the top third
    of a clip edge to stretch it.
  * New exporter
    Audacity now features a new export window with easier access
    to options such as sample rate and custom mapping (for 5.1 or 7.1 audio).
    Additionally, the "Browse" button uses the native file browser now!
  Other changes
  * For MP3, Audacity now always uses Joint Stereo mode, which
    always delivers the best possible quality.
  * #4720 Simplified pasting logic.
  * Simplified stereo tracks. Left and right channels now always
    have synchronized clip starts and ends, and the same sample
    rate in both channels.
  * #5014 Added cursors trimming and stretching left and right,
    and changed the I-beam cursor to be less similar to either.
  * #4448 When importing audio, the project sample rate no longer changes.
  * #5204 The spectrogram colors are now perceptually uniform, and
    the colormap has gotten a name: Roseus. It also can be used
    for dataviz outside of Audacity, see https://github.com/dofuuz/roseus
    for more info! (Thanks, Myungchul Keum)
  * New defaults: The Time Signature toolbar now gets shown,
    the solo button is set to multi-track mode, time tracks have
    a wider starting range.
  * #5291 Unsquished the Audacity logo found in some places of the app.
  * #2330 Clicking on the border of two clips no longer merges them.
  * #2530 Overdubbing on Windows fails with WASAPI with default
    Recording device.
  * #443 Built-in Opus support.
  Libraries
  * lib-time-and-pitch implements a time stretching algorithm
    originating in Staffpad.
  * Audacity now uses Conan 2.
  * Continued extracting code into libraries and modules,
    especially in the context of importing and exporting.
  Bug fixes
  * #3778 --nogap metadata no longer is ignored.
  * #4410 fixed a crash with LV2 plugins (thanks jfroyall!).
  * #2471 #4798 fixed some crashes related to macros.
  * #4769 fixed a crash when pasting in certain configurations.
  * #4677 Accessibility: GUI can be disabled again for VST2
    plugins (thanks, David Bailes!).
  * #4988 Accessibility: Restored window control IDs, improving
    NVDA compatibility (thanks again, David Bailes!).
  * #4872 fixed a crash on launch on OSX 10.9 (thanks, René Bertin!).</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1699444800">- Update to 3.4.1
  This is a hotfix release. It fixes the following bugs:
  * #5467 Fix 24-bit recording.
  * #5488 Fix a crash with .aup importing.
  * #5471 #5483 Fix crossfading of clips and tracks.
  * #5473 Exporting multiple files honors sample rate settings again.
  * #5480 #5417 Fix crashes related to external program exports.
  * #5479 #5476 Fix BSD and ARM builds.
  * #5498 Ctrl+J is now a standard shortcut for joining clips.
  * #5389 Stereo tracks no longer randomly split into mono.
  * #5007 When exporting a file, the file extension is now always
    added (except for custom FFmpeg and external program exports).
  * #5516 Fix a crash when exporting Opus with older CPUs that
    don't support AVX.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1699531200">- Removed patches:
  vst-system-path.patch, vst3sdk-fix-include-cstdint.patch and
  vst3sdk-fix-std-atomic-for-gcc12.patch.
- Added patches:
  lib64-plugins-default-path.patch,
  vst3sdk-fix-limits-include-moduleinfoparser.patch and
  vst3sdk-fix-include-cstdint-for-gcc13.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699617600">- Use gcc12 in Leap to fix build error.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1700222400">- Update to 3.4.2
  This is a hotfix release. It fixes the following issues:
    [#5568] Fix a crash when opening projects with zero-length clips.
    [#5032] When exporting a file, the sample rate of the tracks is
    now considered, and last-used sample rate is remembered.
    [#5555] Copy-pasting now pastes into audio again by default.
    This can be changed via Preferences -&gt; Track Behavior -&gt;
    Always paste audio as new clips.
    [#5549] Mix and render now also resets the gain for the
    resulting track.
    [#5571] Fix clips shifting to the right when effects are applied
    to them.
    [#5106] Fix clicks occurring when overdubbing a project with
    muted tracks.
    [#5533] Fix files being exported without a file extension in
    rare cases.
    [#5539] Show all sample rates possible for MP2 exports.
    [#5518] Fix pasting into labels.
    [#5543] Fix a crash when clearing loops.
    [#5529] Fix copying when "select all audio if selection required"
    is enabled.
    [#5598] #5552 Fix GTK detection and compilation for wxWidgets 3.2.4.
    [#5551] Fix Nyquist-related crashes.
    [#5604] Fix EQs in macros.
    [#5511] Fix a crash when closing Audacity.
    [#5476] Fix builds on armhf.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2324175f58b13c865d07e68973a08891f09babab88206f78b65763dd280aa2b2a2b90a02a46f1cb4306d7ca741aa514417042de0d0330c1dbbe7080e3a8ca882" name="audiofile" arch="src">
  <version epoch="0" ver="0.3.6" rel="14.1"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="dimstar@opensuse.org" date="1273492800">- Update to version 0.2.7:
  + Fix decoding of multi-channel ADPCM WAVE files.
  + Reduce unshared data in library.
  + Fix handling of audio files with more than 2^24 frames.
  + Add support for writing double-precision floating-point WAVE
    files.
  + Add support for reading certain uncompressed AIFF-C files
    created by Mac OS X.
  + Write fact chunk in floating-point WAVE files.
- Drop bnc_463220.patch, fixed by upstream in a different way.
- Drop audiofile-0.2.6.patch, audiofile-m4_quote_fix.diff and
  audiofile-fiximplicit.patch.</changelog>
  <changelog author="appleonkel@opensuse.org" date="1316433600">- Update to version 0.3.1:
  + Support u-law and A-law compression in Core Audio Format files
  + Add support for Creative Voice File format
  + Define AFframecount and AFfileoffset as 64-bit signed integers
  + Add support for extensible WAVE format
- Added audiofile-remove-unused-variables.patch for -Werror
- Added audiofile-add-lm-linker.patch to fix build error
- Drop audiofile-oldstyle.patch, fixed by upstream in a different way.
- Split documentation of the library into doc package
- Removed Obsoletes/Provides audiofil, seems outdated</changelog>
  <changelog author="jengelh@medozas.de" date="1316520000">- Remove redundant tags/sections from specfile
- Fix a typo in %_smp_mflags
- Implement shlib policy</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="dimstar@opensuse.org" date="1322654400">- Update to version 0.3.2:
  + Fix initialization of byte order in Creative Voice File format.
  + Fix calculation of frame count in NIST SPHERE sound files.
  + Remove duplicate definition of AFvirtualfile.
  + Don't treat compiler warnings as errors by default.
- Clean spec file using spec-cleaner.
- Add xz BuildRequires because we can't build a package for a
  xz-compressed tarball without explicitly specifying that... See
  bnc#697467 for more details.</changelog>
  <changelog author="vuntz@opensuse.org" date="1326801600">- Update to version 0.3.3:
  + Update library's soname version.
  + Link against libm.
- Drop audiofile-add-lm-linker.patch: fixed upstream.
- Rebase audiofile-remove-unused-variables.patch.
- Remove call to autoreconf: it was only there for
  audiofile-add-lm-linker.patch.
- Move man pages from libaudiofile0 subpackage to audiofile
  subpackage, where the binaries live.
- Rename libaudiofile0 subpackage to libaudiofile1, following
  upstream soversion change.</changelog>
  <changelog author="vuntz@opensuse.org" date="1336737600">- Update to version 0.3.4:
  + Use hidden visibility for internal symbols.
  + Add support for Sample Vision format.
  + Update license for extended-precision floating-point conversion
    routines.</changelog>
  <changelog author="coolo@suse.com" date="1359720000">- update license to new format</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361361600">- Update to version 0.3.5:
  + Implement IMA ADPCM encoding and decoding for AIFF-C, CAF, and WAVE files.
  + Implement Microsoft ADPCM encoding for WAVE files.
  + Fix calculation of IRCAM frame size.
  + Record marker comments in WAVE files.
  + Improve validation of compressed audio formats.
  + Add support for building without documentation.
- Add audiofile-0.3.5-without_examples.patch
- Remove audiofile-remove-unused-variables.patch
- Remove Obsoletes: audiofile-64bit</changelog>
  <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="de34213de27a980dd0d622ff4aed09211bac569789876a5072725aad535ed782f8b6cf595f6b333f7c5222d4ea9c552860605d4ba074f4dd7dcaacede6f883ab" name="audiofile" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="14.1"/>
  <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="04114ecb79703cb9fde2bee303ac1503f456a094cbfebaf5e23d53d8f3d09ceecc93dfaaa1d61d4c083c6f146736c0067f6980effcf558a3aa2eba52d1aa60dc" name="audiofile-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="14.1"/>
  <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="87f21b78a8d9146e4d87193fb0b428afac4542a42682b925debf27022c96a4efc9cb6e23376adff7fdd2eea95e64b1de332422fce00cf98fbaedc731d8d62137" name="audiofile-debugsource" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="14.1"/>
  <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="a2fb49a4cec593ba09fdcba5b333be9d6ef3079cdb5e4aa640ec7a5b0571fccb0654043e5c6bc619e3d19faea872fd85b9cf76fec46afef5fd08a0aec9369bc4" name="audiofile-devel" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="14.1"/>
  <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="6d66b242674fa9eb61ecffc0a9f6f0722459f75280294adda8466db6e3c90d795e684102dcf53dd5a975a988fe69c597f06d3ad4ba62170cbd27a98276f5adf6" name="audiofile-doc" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="14.1"/>
  <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="e6e859a2f5476325fc3600777e7503895c32ac83b354a786f721b3b922558cea7937ce04df05e7eccb2ad938d79fedefdc52b73c49bc2f4786e1ff298be241c5" name="audiowmark" arch="src">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
</package>
<package pkgid="2276abb2f6de1ebf2d9bb4692f5c5dc387ab6f8e670b8a2649b5178e82c055d8a2229d8a88546461f1aea1d3312aa557459d6e2882980df8f783f2a29a3f90bf" name="audiowmark" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
</package>
<package pkgid="bb2cb2070e51373277cfb53a1ad7b7db2072fb6fa63effa9b186c766b1946e89c9d39653c4cb94cfeb9f285b5d2e0668fe6d765139356e3f3c95cda47a774956" name="audiowmark-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
</package>
<package pkgid="02f439e3237c5fa21de91ee2bdcce99d70f1d5ce349d1b8fc612b34159d84e80ced1462a6c7a4c39772eef604b63e00c1d936d7d424ba6915787ebe80e97babe" name="audiowmark-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
</package>
<package pkgid="e13e5034cdae5f0ea67837a952fc04cccd69a105f4875d88592df86269e50eced46607832e67a2c9b64368c5aff2864b2fe3dda1c7914f4a9fb1729f537495dd" name="audit-visualize" arch="noarch">
  <version epoch="0" ver="1.5.2" rel="115.1"/>
  <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="43f5fe8bbdce8862e4dab9402b1e736eaa3e8b1446333b7baf998b9c8d32e4d94f1eb26e99c321b61a9590bceba047c75cc5704022fb6e3737b6f2df8f506fa7" name="audit-visualize" arch="src">
  <version epoch="0" ver="1.5.2" rel="115.1"/>
  <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="2c68f03c2bc93f0c759b51dd79acad33a7ea68d8af1e5955da90f7de082c1881e345916d40d52310c6f3dc520a8bf3a90abb05126baf148eec79580c79a68655" name="augeas" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="40b504f73e980aa748c9420861648fb3c44d82c75033b5e42e02a2576176cf3eb1e3aa320b085c25f4a42976c8c7d6daaf8a78ff0526e6c368bf837234fe0922" name="augeas" arch="src">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="tchvatal@suse.com" date="1496145600">- Version update to 1.8.0:
  * See the News file for all the details
- Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225
  bsc#1023204 CVE-2014-8119</changelog>
  <changelog author="vcizek@suse.com" date="1509019200">- Version update to 1.9.0:
  - General changes/additions
  * Fix error in handling escaped whitespace at the end of path expressions
    (addresses CVE-2017-7555)
  * several improvements to the error messages when transforming a tree
    back to text fails. They now make it clearer what part of the tree
    was problematic, and what the tree should have looked like.
  * Fixed the pkg-config file, which should now be usable
  * Fix handling of backslash-escaping in strings and regular expressions
    in the lens language. We used to handle constructs like "\\" and
    /\\\\/ incorrectly. (Issue #495)
  * do not unescape the default value of a del on create; otherwise we are
    double unescaping these strings (Issue #507)
  * remove tempfile when saving files because destination is not writable
    (Issue #479)
  * span information is now updated on save (Issue #467)
  * fix lots of warnings generated by gcc 7.1
  * Various changes to reduce bashisms in tests and make them run on
    FreeBSD (Romain Tartière)
  - API changes
  * add function aug_ns_attr to allow iterating through a nodeset
    quickly. See examples/dump.c for an example of how to use them
    instead of aug_get, aug_label etc. and for a way to measure
    performance gains.
  - Lens changes/additions
  * Ceph: new lens for /etc/ceph/ceph.conf
  * Cgconfig: accept fperm &amp; dperm in admin &amp; task (Pino Toscano)
  * Dovecot: also load files from /usr/local/etc (Roy Hubbard)
  * Exports: relax the rules for the path at the beginning of a line so
    that double-quoted paths are legal, too
  * Getcap: new lens to parse generic termcap-style capability databases
  * Grub: accept toplevel 'boot' entry (Pino Toscano)
  * Httpd: handle empty comments with a continuation line (Issue #423);
    handle '&gt;""' in a directive properly (Issue #429); make space between
    quoted arguments optional (Issue #435); accept quoted strings as part
    of bare arguments (Issue #470)
  * Nginx: load files from sites-available directory (Omer Katz) (Issue #471)
  * Nslcd: new lens for nss-pam-ldapd config (Jose Plana)
  * Oz: New lense for /etc/oz/oz.cnf
  * postfix lenses: also load files from /usr/local/etc (Roy Hubbard)
  * Properties: accept DOS line endings (Issue #468)
  * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty)
  * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475);
    allow spaces before the # starting a comment; allow comments inside
    config statements like 'module'
  * Ssh: accept '=' to separate keyword from arguments
  * Sshd: split HostKeyAlgorithms into list of values; recognize quoted
    group names with spaces in them (Issue #477)
  * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482)
  * Syslog: allow spaces before the # starting a comment
  * Termcap: new lens to parse termcap capability databases (Matt Dainty)
  * Vsftpd: accept seccomp_sandbox (Denys Stroebel)
  * Xymon: accept 'group-sorted' directive (Issue #462)</changelog>
  <changelog author="fvogt@suse.com" date="1519300800">- Use %license (boo#1082318)</changelog>
  <changelog author="vcizek@suse.com" date="1521547200">- update to 1.10.1:
  General changes/additions
    New CLI utility 'augmatch' to print the tree for a file and select
    some of its contents
    New command 'count' in augtool
    New function 'not(bool) -&gt; bool' for path expressions
    The path expression 'label[. = "value"]' can now be written more
    concisely as 'label["value"]'
  API changes
    libfa has now a function fa_json to export an FA as a JSON file, and
    fa_state_* functions that make it possible to iterate over the FA's
    states and transitions. (Pedro Valero Mejia)
    Add functions aug_ns_label, aug_ns_value, aug_ns_count, and
    aug_ns_path to get the label (with index), the value, the number of
    nodes, and the fully qualified path for nodes stored in a nodeset in
    a variable efficiently
  Lens changes/additions
    Grubenv: new lens to process /boot/grub/grubenv (omgold)
    Httpd: also read files from /etc/httpd/conf.modules.d/*.conf
    (Tomas Meszaros) (Issue #537)
    Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517)
    Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516)
    Properties: accept empty comments with DOS line endings (Issue #161)
    Rancid: new lens for RANCiD router databases (Matt Dainty)
    Resolv: accept empty comments with DOS line endings (Issue #161)
    Systemd: also process /etc/systemd/logind.conf (Pat Riehecky)
    YAML: process a document that is just a sequence (John Vandenberg)
- drop chrpath dependency, the offending dump binary is no longer shipped</changelog>
  <changelog author="jengelh@inai.de" date="1521547201">- Fix RPM groups.</changelog>
  <changelog author="ecsos@opensuse.org" date="1545652800">- update to 1.11.0
  General changes/additions
  - augmatch: add a --quiet option; make the exit status useful
    to tell whether there was a match or not
  - Drastically reduce the amount of memory needed to evaluate
    complex path expressions against large files (Issue #569)
  - Fix a segfault on OSX when 'augmatch' is run without any
    arguments (Issue #556)
  API changes
  - aug_source did not in fact return the source; and always
    returned NULL for that. That has been fixed.
  Lens changes/additions
  - Chrony: add new options supported in chrony 3.2 and 3.3
    (Miroslav Lichvar)
  - Dhclient: fix parsing of append/prepend and similar
    directives (John Morrissey)
  - Fstab: allow leading whitespace in mount entry lines
    (Pino Toscano) (Issue #544)
  - Grub: tolerate some invalid entries. Those invalid entries
    get mapped to '#error' nodes
  - Httpd: accept comments with whitespace right after a tag
    opening a section (Issue #577)
  - Json: allow escaped slashes in strings (Issue #557)
  - Multipath: accept regular expressions for devnode, wwid,
    and property in blacklist and blacklist_exceptions sections
    (Issue #564)
  - Nginx: parse /etc/nginx/sites-enabled (plumbeo) allow
    semicolons inside double quoted strings in simple directives,
    and allow simple directives without an argument (Issue #566)
  - Redis: accept the 'bind' statement with multiple IP addresses
    (yannh) (Issue #194)
  - Rsyslog: support include() directive introduced in
    rsyslog 8.33
  - Strongswan: new lens (Kaarle Ritvanen)
  - Systemd: do not try to treat *.d or *.wants directories as
    configuration files (Issue #548)</changelog>
  <changelog author="V&#xED;t&#x11B;zslav &#x10C;&#xED;&#x17E;ek &lt;vcizek@suse.com&gt;" date="1549972800">- Don't ignore %check test result, the testsuite now successfully
  passes</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1552305600">- Add gcc9-disable-broken-test.patch in order to address bsc#1120894.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1594123200">- update to 1.12.0
  General changes/additions
  - update gnulib to 91584ed6
  Lens changes/additions
  - Anaconda: new lens to process /etc/sysconfig/anaconda instead of Shellvars (Pino Toscano) (Issue #597)
  - DevfsRules: add lens for FreeBSD devfs.rules files
  - Dovecot: permit ! in block titles (Nathan Ward) (Issue #599)
  - Hostname: Allow creation of hostname when file is missing (David Farrell) (Issue #606)
  - Krb5: add more pkinit_* options (Issue #603)
  - Logrotate: fix missing recognition of double quoted filenames (Issue #611)
  - Multipath: accept values enclosed in quotes (Issue #583)
  - Nginx: support unix sockets as server address (Issue #618)
  - Nsswitch: add merge action (Issue #609)
  - Pam: accept continuation lines (Issue #590)
  - Puppetfile: allow symbols as (optional) values (Issue #619) allow comments in entries (Issue #620)
  - Rsyslog: support dynamic file paths (Issue #622) treat #!/+/- as comment (arnolda, PR #595)
  - Syslog: accept 'include' directive (Issue #486)
  - Semanage: new lens to process /etc/selinux/semanage.conf instead of Simplevars (Pino Toscano) (Issue #594)
  - Shellvars: allow and/or in @if conditions (#582) accept functions wrapped in round brackets, accept variables with a dash in their name, exclude csh/tcsh profile scripts (Pino Toscano) (Issue #600) accept variable as command (Issue #601)
  - Ssh: accept RekeyLimit (Issue #605)
  - Sshd: accept '=' to separate option names from their values (Emil Dragu, #587)
  - Sudoers: support 'always_query_group_plugin' flag (Steve Traylen, #588)
  - Strongswan: parse lists. This is a backwards-incompatible change since list entries that were parsed into a single string are now split into a list of entries (Kaarle Ritvanen)
  - Toml: new lens to parse .toml files (PR #91)
  - Xorg: accept empty values for options (arnolda, PR #596)
- refresh patches
- run spec-cleaner</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="9962827f2a575d4fc99506f328a50be024d7a3b45090be3169227a109f2d765391ceacb0685ed74355230dc3839dc3f922e801a321d79e764002bc2fb85716b1" name="augeas" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="16683fdaadfe8f3d408d7c123f7d503bc7819bc413e4ffe17e381bb63b3b1db811e617e6d7e448d107b97181e6117dc59a54022d535e1c066ff017b482251809" name="augeas-bash-completion" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="eee56b9a42ba9817bf0c95c2a793af59a44bd980c16573f6174b01ae071aa00d5bf470cf5bc28b0c46130ebbbb9154abe260d7380aa30fb78d35663bcf9d3e2f" name="augeas-bash-completion" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="460f0676a149afc09e660c5e2756de983f98f953692a77b8360f5fdc78a7ba8e37fd91c41aa1b933b9501fca0eaeaaf4eca0af6d750b18b54ec8733271169933" name="augeas-debuginfo" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="42c5922cbb9a96426af75fde9aa2c2c4a05e9831af2717995028de7dd4f257d49f02ec67bfe10dc66fbe60bd405414cbccb19e22cf258239cdeda04f17c57534" name="augeas-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="f53aa5dd76b8154be6367304d739f785967a4ef068fc6dcf2a798ec8c6fe544675b3ad4cb9d042db0d0020b8a73ca58f41e28bed6dfebb2943174220371f3a81" name="augeas-debugsource" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="a53fa7babffd3c87c62b1eb97a43630f82bdc140367740feb7803a88b80473371519dbd8e37de6805d5db3fc40a8783dd424ae5c2f820b2df2e1506925b76ec9" name="augeas-debugsource" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="543601c8c7ae3aec1932f67925a2b768489ae0504db3395e317c866da200b2eb68d4f0f5288a879e076f6fbecda0bff426f96136ffee02d10b8af6eef0711828" name="augeas-devel" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="75cdf28f4bf56a1ec55c93532ca93206b41ab987df9f8bd78fd49ccfebad304250a9f4c551e8a5797390b002b6d9f77dd9d38afae0c47fa142604ada6d4cc2b1" name="augeas-devel" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="1c4eaea28dd9b6d67de0075bb58de020b3ab086ebf38ca3246bd279c67dacd95b2396af979f3ac9be2e0060642fc9bff30e634e4101d709c66e49bf4029044f7" name="augeas-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="1d8613c0c76066d63bb783b59bb71f40f7c691762129517e5783e23f2ef0555cf14a3e0f713a93f313ca0be8950e22da33d3719d3124f1419d0ac8d62afc4068" name="augeas-lense-tests" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="564c872348fc620b1ac336e809849e22a16733fe98204976e409ee32e73344c0bd29cf334cb7c69d53154e6c7530ba07b9d83d5759661db1a96affd513f444dd" name="augeas-lense-tests" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="b9abc495bcff27580a09e6d1540f9f84a7db3a0d4d98eb7cb5a211b337a4b3d7c7f0a86db381a1dae676d9bd13cdbbffd116c66eee97190be1362ee33f72b1f4" name="augeas-lenses" arch="i586">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="fbedfad71277133463c07a70089a0df9f15aeb09568d04c4cd9540f3e9d79f918b2b6bb48c796613ccfcede6d35d50f1e247ba7dc24c367b172b4351448194a2" name="augeas-lenses" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="1.2"/>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1612872000">- Add new directives and options supported in chrony since 3.3 up to 4.0.
  * augeas-new_options_for_chrony.patch
  * [bsc#1178470]
  * sourced from https://github.com/hercules-team/augeas/pull/698</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1622030400">- Allow all printable ASCII characters in WPA-PSK definition
  * augeas-allow_printable_ASCII.patch
  * bsc#1185524
  * Sourced from https://github.com/hercules-team/augeas/pull/723/commits
  * Credit to Michal Filka &lt;mfilka@suse.com&gt;</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
</package>
<package pkgid="e319bdeeb6b1a3193c6c2f21026d2d59a86fe24fad78d36f33cb26c690cba41de356385d32b960be7d5b43a222285a47061b5374e8cf5b2b139dd12202ae7e3e" name="autobuild" arch="x86_64">
  <version epoch="0" ver="2.11.0" rel="1.1"/>
  <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="d1e1022880cc7896e591d3d42a759e730114098361ef07b99d00d42d2f6c036b5ad598ab8978509bee5a2a1a44ea27e3327929732fa2ce5ac87ecfe40b85f54c" name="autobuild-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.11.0" rel="1.1"/>
  <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="372b9cfeb15cd879732bdc6a28c6840a3a922a080c0544af4af9112c8d4fb8e33fd368cb50f9cb72461094e0dbad4f82f91d840ab0ffba8db592753e4320b392" name="autoconf213" arch="noarch">
  <version epoch="0" ver="2.13" rel="29.1"/>
  <changelog author="wr@rosenauer.org" date="1219406400">- initial autoconf 2.13 package based on Fedora's package</changelog>
  <changelog author="jengelh@medozas.de" date="1261137600">- enable parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="coolo@suse.com" date="1342699200">- buildrequire makeinfo</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dimstar@opensuse.org" date="1423224000">- Move %install_info_delete from postun to preun: we need to handle
  the case while the file is still present.
- Fix filename of info files for post/preun: autoconf213.info.gz.</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly BuildRequire m4: do not rely on the build system to
  contain this dependency for us.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9b31b51489fc64cc249fc36bf468777a21be4ff4ab7afccd57de64308a6180e9faa6bc9e15b29349b376d3d4f5d5f3e9ba6e441c4a909b486af5814a776c20e1" name="autoconf213" arch="src">
  <version epoch="0" ver="2.13" rel="29.1"/>
  <changelog author="wr@rosenauer.org" date="1219406400">- initial autoconf 2.13 package based on Fedora's package</changelog>
  <changelog author="jengelh@medozas.de" date="1261137600">- enable parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="coolo@suse.com" date="1342699200">- buildrequire makeinfo</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dimstar@opensuse.org" date="1423224000">- Move %install_info_delete from postun to preun: we need to handle
  the case while the file is still present.
- Fix filename of info files for post/preun: autoconf213.info.gz.</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly BuildRequire m4: do not rely on the build system to
  contain this dependency for us.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="24de03b8d6ac242c66fc12ae04953472328b0a2c5676d8a153a7840cff84b0e98e58150a39a7171796ccfd5621c9c2a8c498329bfabffc1134a9581e8591b1b9" name="autofs" arch="src">
  <version epoch="0" ver="5.1.9" rel="1.1"/>
  <changelog author="nfbrown@suse.com" date="1526472000">- 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch
  Fix filedescriptor leak (bsc#1093436)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1547208000">- Upgrade to 5.1.5
  - fix flag file permission.
  - fix directory create permission.
  - fix use after free in do_master_list_reset().
  - fix deadlock in dumpmaps.
  - dont use array for path when not necessary.
  - fix prefix option handling in expand_entry().
  - fix sublink option not set from defaults.
  - fix error return in do_nfs_mount().
  - add error handling for ext_mount_add().
  - account for recent libnsl changes.
  - use_hostname_for_mounts shouldn't prevent selection among replicas.
  - fix monotonic_elapsed.
  - Makefiles.rules: remove 'samples' from SUBDIRS.
  - dont allow trailing slash in master map mount points.
  - fix libresolv configure check.
  - add fedfs-getsrvinfo.c.
  - add mount.fedfs.c.
  - add fedfs-map-nfs4.c.
  - add conditional inclusion of fedfs binaries.
  - add an example fedfs master map entry to the installed master map.
  - improve hostname lookup error logging.
  - fix rpm spec install premissions on auto.net and auto.smb.
  - tiny patch for autofs typo and possible bug.
  - add units After line to include statd service.
  - use systemd sd_notify() at startup.
  - fix NFS version mask usage.
  - fix fd leak in rpc_do_create_client().
  - add-man page note about extra slashes in paths.
  - change expire type naming to better reflect usage.
  - use defines for expire type.
  - enable SIGUSR2 handling in rpm spec file.
  - fix age setting at startup.
  - fix update_negative_cache() map source usage.
  - fix program usage message.
  - mark removed cache entry negative.
  - set bind mount as propagation slave.
  - add master map pseudo options for mount propagation.
  - fix use after free in parse_ldap_config().
  - fix incorrect locking in sss lookup.
  - fix amd parser opts option handling.
  - fix possible NULL pointer dereference in get_defaults_entry().
  - better handle hesiod support not built in.
  - fix indent in automount(8) man page.
  - remove autofs4 module load code.
  - add NULL check in prepare_attempt_prefix().
  - update build info with systemd.
  - use flags for startup boolean options.
  - move close stdio descriptors to become_daemon().
  - add systemd service command line option.
  - refactor negative map entry check.
  - remove unused function dump_master().
  - remove unused function dump_state_queue().
  - remove couple of undeeded requires.
  - Removed patches:
  * 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-check-map-instances-for-staleness-on-map-update.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch
  - Updated spec file to use native autofs service files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop pre-12.2 parts from build recipe
- Switch %systemd_requires to %systemd_ordering, since %service_*
  can deal with its absence.</changelog>
  <changelog author="kukuk@suse.de" date="1555502400">- Remove legacy LSB-init script code, we don't have that anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560945600">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut by using systemd-devel-mini.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1582545600">- Fix autofs restart when Networkmanager connection is brought up
  * NetworkManager-autofs: /bin/systemctl has been removed in
    systemd-244</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1582891200">- NetworkManager-autofs: reload rather than restart autofs.service
  * If complex network setups are being brought up, autofs.service
    may be restarted too quickly, causing systemd to consider the
    service failed. "reload" avoids that, and works just fine.</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1583236800">- Upgrade to 5.1.6
  - support strictexpire mount option.
  - fix hesiod string check in master_parse().
  - add NULL check for get_addr_string() return.
  - use malloc(3) in spawn.c.
  - add mount_verbose configuration option.
  - optionally log mount requestor process info.
  - log mount call arguments if mount_verbose is set.
  - Fix NFS mount from IPv6 addresses.
  - make expire remaining log level debug.
  - allow period following macro in selector value.
  - fix macro expansion in selector values.
  - fix typing errors.
  - Explain /etc/auto.master.d usage.
  - plus map includes are only allowed in file sources.
  - Update README.
  - fix additional typing errors.
  - update autofs(8) offset map entry update description.
  - increase group buffer size geometrically.
  - also use strictexpire for offsets.
  - remove unused function has_fstab_option().
  - remove unused function reverse_mnt_list().
  - remove a couple of old debug messages.
  - fix amd entry memory leak.
  - fix unlink_mount_tree() not umounting mounts.
  - use ignore option for offset mounts as well.
  - add config option for "ignore" mount option
  - use bit flags for autofs mount types in mnt_list.
  - use mp instead of path in mnt_list entries.
  - always use PROC_MOUNTS to make mount lists.
  - add glibc getmntent_r().
  - use local getmntent_r in table_is_mounted().
  - refactor unlink_active_mounts() in direct.c.
  - don't use tree_is_mounted() for mounted checks.
  - use single unlink_umount_tree() for both direct and indirect mounts.
  - move unlink_mount_tree() to lib/mounts.c.
  - use local_getmntent_r() for unlink_mount_tree().
  - use local getmntent_r() in get_mnt_list().
  - use local getmntent_r() in tree_make_mnt_list().
  - fix missing initialization of autofs_point flags.</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1598875200">- autofs-nsswitch-usr-etc.patch: Use /usr/etc/nsswitch.conf if
  /etc/nsswitch.con is unavailable (bsc#1175238)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1603454400">- automount-fix-master-wait.patch: Fix options string for master wait
  (bsc#1178006)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1619092800">- Upgrade to 5.1.7
  - make bind mounts propagation slave by default.
  - update ldap READMEs and schema definitions.
  - fix program map multi-mount lookup after mount fail.
  - fix browse dir not re-created on symlink expire.
  - fix a regression with map instance lookup.
  - correct fsf address.
  - samples: fix Makefile targets' directory dependencies
  - remove intr hosts map mount option.
  - fix trailing dollar sun entry expansion.
  - initialize struct addrinfo for getaddrinfo() calls.
  - fix quoted string length calc in expandsunent().
  - fix autofs mount options construction.
  - mount_nfs.c fix local rdma share not mounting.
  - configure.in: Remove unneeded second call to PKG_PROG_PKG_CONFIG.
  - configure.in: Do not append parentheses to PKG_PROG_PKG_CONFIG.
  - Use PKG_CHECK_MODULES to detect the libxml2 library.
  - fix ldap sasl reconnect problem.
  - samples/ldap.schema fix.
  - fix configure force shutdown check.
  - fix crash in sun_mount().
  - fix lookup_nss_read_master() nsswicth check return.
  - fix typo in open_sss_lib().
  - fix sss_master_map_wait timing.
  - add sss ECONREFUSED return handling.
  - use mapname in sss context for setautomntent().
  - add support for new sss autofs proto version call.
  - fix retries check in setautomntent_wait().
  - refactor sss setautomntent().
  - improve sss setautomntent() error handling.
  - refactor sss getautomntent().
  - improve sss getautomntent() error handling.
  - sss introduce calculate_retry_count() function.
  - move readall into struct master.
  - sss introduce a flag to indicate map being read.
  - update sss timeout documentation.
  - refactor sss getautomntbyname().
  - improve sss getautomntbyname() error handling.
  - use a valid timeout in lookup_prune_one_cache().
  - dont prune offset map entries.
  - simplify sss source stale check.
  - include linux/nfs.h directly in rpc_subs.h.
  - fix typo in daemon/automount.c.
  - fix direct mount unlink_mount_tree() path.
  - fix unlink mounts umount order.
  - fix incorrect logical compare in unlink_mount_tree().
  - use bit flag for force unlink mounts.
  - improve force unlink option description.
  - remove command fifo on autofs mount fail.
  - add force unlink mounts and exit option.
  - cleanup stale logpri fifo pipes on unlink and exit.
  - fix incorrect systemctl command syntax in autofs(8).
  - update list.h.
  - add hashtable implementation.
  - change mountpoint to mp in struct ext_mount.
  - make external mounts independent of amd_entry.
  - make external mounts use simpler hashtable.
  - add a hash index to mnt_list.
  - use mnt_list for submounts.
  - use mnt_list for amdmounts.
  - make umount_autofs() static.
  - remove force parameter from umount_all().
  - fix remount expire.
  - fix stale offset directories disable mount.
  - use struct mnt_list to track mounted mounts.
  - use struct mnt_list mounted list for expire.
  - remove unused function tree_get_mnt_list().
  - only add expre alarm for active mounts.
  - move submount check into conditional_alarm_add().
  - move lib/master.c to daemon/master.c.
  - use master_list_empty() for list empty check.
  - add helper to construct mount point path.
  - check defaults_read_config() return.
  - move AUTOFS_LIB to end of build rule lines.
  - make autofs.a a shared library.
  - make lookup_file.c nss map read status return handling consistent.
  - fix empty mounts list return from unlink_mount_tree().
- Refreshed autofs-5.1.1-dbus-udisks-monitor.patch
- Replaced automount-fix-master-wait.patch with upstream patch
  autofs-5.1.7-Fix-option-for-master_read_wait.patch</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1631102400">-  autofs-5.1.7-use-default-stack-size-for-threads.patch: Use default
  stack size for threads (bsc#1189199)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 5.1.8:
  * add xdr_exports().
  * remove mount.x and rpcgen dependencies.
  * dont use realloc in host exports list processing.
  * use sprintf() when constructing hosts mapent.
  * fix mnts_remove_amdmount() uses wrong list.
  * Fix option for master read wait.
  * eliminate cache_lookup_offset() usage.
  * fix is mounted check on non existent path.
  * simplify cache_get_parent().
  * set offset parent in update_offset_entry().
  * remove redundant variables from mount_autofs_offset().
  * remove unused parameter form do_mount_autofs_offset().
  * refactor umount_multi_triggers().
  * eliminate clean_stale_multi_triggers().
  * simplify mount_subtree() mount check.
  * fix mnts_get_expire_list() expire list construction.
  * fix inconsistent locking in umount_subtree_mounts().
  * fix return from umount_subtree_mounts() on offset list delete.
  * pass mapent_cache to update_offset_entry().
  * fix inconsistent locking in parse_mount().
  * remove unused mount offset list lock functions.
  * eliminate count_mounts() from expire_proc_indirect().
  * eliminate some strlen calls in offset handling.
  * don't add offset mounts to mounted mounts table.
  * reduce umount EBUSY check delay.
  * cleanup cache_delete() a little.
  * rename path to m_offset in update_offset_entry().
  * don't pass root to do_mount_autofs_offset().
  * rename tree implementation functions.
  * add some multi-mount macros.
  * remove unused functions cache_dump_multi() and cache_dump_cache().
  * add a len field to struct autofs_point.
  * make tree implementation data independent.
  * add mapent tree implementation.
  * add tree_mapent_add_node().
  * add tree_mapent_delete_offsets().
  * add tree_mapent_traverse_subtree().
  * fix mount_fullpath().
  * add tree_mapent_cleanup_offsets().
  * add set_offset_tree_catatonic().
  * add mount and umount offsets functions.
  * switch to use tree implementation for offsets.
  * remove obsolete functions.
  * remove redundant local var from sun_mount().
  * use mount_fullpath() in one spot in parse_mount().
  * pass root length to mount_fullpath().
  * remove unused function master_submount_list_empty().
  * move amd mounts removal into lib/mounts.c.
  * check for offset with no mount location.
  * remove mounts_mutex.
  * remove unused variable from get_exports().
  * add missing free in handle_mounts().
  * remove redundant if check.
  * fix possible memory leak in master_parse().
  * fix possible memory leak in mnts_add_amdmount().
  * fix double unlock in parse_mount().
  * add length check in umount_subtree_mounts().
  * fix flags check in umount_multi().
  * dont try umount after stat() ENOENT fail.
  * remove redundant assignment in master_add_amd_mount_section_mounts().
  * fix dead code in mnts_add_mount().
  * fix arg not used in error print.
  * fix missing lock release in mount_subtree().
  * fix double free in parse_mapent().
  * refactor lookup_prune_one_cache() a bit.
  * cater for empty mounts list in mnts_get_expire_list().
  * add ext_mount_hash_mutex lock helpers.
  * fix amd section mounts map reload.
  * fix dandling symlink creation if nis support is not available.
  * dont use AUTOFS_DEV_IOCTL_CLOSEMOUNT.
  * fix lookup_prune_one_cache() refactoring change.
  * fix amd hosts mount expire.
  * fix offset entries order.
  * use mapent tree root for tree_mapent_add_node().
  * eliminate redundant cache lookup in tree_mapent_add_node().
  * fix hosts map offset order.
  * fix direct mount deadlock.
  * add missing description of null map option.
  * fix nonstrict offset mount fail handling.
  * fix concat_options() error handling.
  * eliminate some more alloca usage.
  * use default stack size for threads.
  * fix use of possibly NULL var in lookup_program.c:match_key().
  * fix incorrect print format specifiers in get_pkt().
  * add mapent path length check in handle_packet_expire_direct().
  * add copy length check in umount_autofs_indirect().
  * add some buffer length checks to master map parser.
  * add buffer length check to rmdir_path().
  * eliminate buffer usage from handle_mounts_cleanup().
  * add buffer length checks to autofs mount_mount().
  * make NFS version check flags consistent.
  * refactor get_nfs_info().
- drop autofs-5.1.7-Fix-option-for-master_read_wait.patch,
  autofs-5.1.7-use-default-stack-size-for-threads.patch: upstream</changelog>
  <changelog author="Neil Brown &lt;nfbrown@suse.com&gt;" date="1644494400">- Add autofs-Test-TCP-request-correctly-in-nfs_get_info.patch
  Fix bug when rpcbind not visible
  (bsc#1195587 bsc#1195595)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1652097600">- Use OPTIONS instead of AUTOFS_OPTIONS in /etc/sysconfig/autofs
  (bsc#1199027)</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved -autofs- file from user specif directory
  /etc/NetworkManager/dispatcher.d to vendor specific directory
  /usr/lib/NetworkManager/dispatcher.d. So, users changes can
  still be done in /etc and will not be overwritten by an update.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="444b652cf52ea7285de4451cd684bbf02265962c85c09fad5cf651e931c2605afdf93e5805032e3a135020b3894a15b9dce84f0c24868b4febb43c84c04999ba" name="autofs" arch="x86_64">
  <version epoch="0" ver="5.1.9" rel="1.1"/>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1619092800">- Upgrade to 5.1.7
  - make bind mounts propagation slave by default.
  - update ldap READMEs and schema definitions.
  - fix program map multi-mount lookup after mount fail.
  - fix browse dir not re-created on symlink expire.
  - fix a regression with map instance lookup.
  - correct fsf address.
  - samples: fix Makefile targets' directory dependencies
  - remove intr hosts map mount option.
  - fix trailing dollar sun entry expansion.
  - initialize struct addrinfo for getaddrinfo() calls.
  - fix quoted string length calc in expandsunent().
  - fix autofs mount options construction.
  - mount_nfs.c fix local rdma share not mounting.
  - configure.in: Remove unneeded second call to PKG_PROG_PKG_CONFIG.
  - configure.in: Do not append parentheses to PKG_PROG_PKG_CONFIG.
  - Use PKG_CHECK_MODULES to detect the libxml2 library.
  - fix ldap sasl reconnect problem.
  - samples/ldap.schema fix.
  - fix configure force shutdown check.
  - fix crash in sun_mount().
  - fix lookup_nss_read_master() nsswicth check return.
  - fix typo in open_sss_lib().
  - fix sss_master_map_wait timing.
  - add sss ECONREFUSED return handling.
  - use mapname in sss context for setautomntent().
  - add support for new sss autofs proto version call.
  - fix retries check in setautomntent_wait().
  - refactor sss setautomntent().
  - improve sss setautomntent() error handling.
  - refactor sss getautomntent().
  - improve sss getautomntent() error handling.
  - sss introduce calculate_retry_count() function.
  - move readall into struct master.
  - sss introduce a flag to indicate map being read.
  - update sss timeout documentation.
  - refactor sss getautomntbyname().
  - improve sss getautomntbyname() error handling.
  - use a valid timeout in lookup_prune_one_cache().
  - dont prune offset map entries.
  - simplify sss source stale check.
  - include linux/nfs.h directly in rpc_subs.h.
  - fix typo in daemon/automount.c.
  - fix direct mount unlink_mount_tree() path.
  - fix unlink mounts umount order.
  - fix incorrect logical compare in unlink_mount_tree().
  - use bit flag for force unlink mounts.
  - improve force unlink option description.
  - remove command fifo on autofs mount fail.
  - add force unlink mounts and exit option.
  - cleanup stale logpri fifo pipes on unlink and exit.
  - fix incorrect systemctl command syntax in autofs(8).
  - update list.h.
  - add hashtable implementation.
  - change mountpoint to mp in struct ext_mount.
  - make external mounts independent of amd_entry.
  - make external mounts use simpler hashtable.
  - add a hash index to mnt_list.
  - use mnt_list for submounts.
  - use mnt_list for amdmounts.
  - make umount_autofs() static.
  - remove force parameter from umount_all().
  - fix remount expire.
  - fix stale offset directories disable mount.
  - use struct mnt_list to track mounted mounts.
  - use struct mnt_list mounted list for expire.
  - remove unused function tree_get_mnt_list().
  - only add expre alarm for active mounts.
  - move submount check into conditional_alarm_add().
  - move lib/master.c to daemon/master.c.
  - use master_list_empty() for list empty check.
  - add helper to construct mount point path.
  - check defaults_read_config() return.
  - move AUTOFS_LIB to end of build rule lines.
  - make autofs.a a shared library.
  - make lookup_file.c nss map read status return handling consistent.
  - fix empty mounts list return from unlink_mount_tree().
- Refreshed autofs-5.1.1-dbus-udisks-monitor.patch
- Replaced automount-fix-master-wait.patch with upstream patch
  autofs-5.1.7-Fix-option-for-master_read_wait.patch</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1631102400">-  autofs-5.1.7-use-default-stack-size-for-threads.patch: Use default
  stack size for threads (bsc#1189199)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 5.1.8:
  * add xdr_exports().
  * remove mount.x and rpcgen dependencies.
  * dont use realloc in host exports list processing.
  * use sprintf() when constructing hosts mapent.
  * fix mnts_remove_amdmount() uses wrong list.
  * Fix option for master read wait.
  * eliminate cache_lookup_offset() usage.
  * fix is mounted check on non existent path.
  * simplify cache_get_parent().
  * set offset parent in update_offset_entry().
  * remove redundant variables from mount_autofs_offset().
  * remove unused parameter form do_mount_autofs_offset().
  * refactor umount_multi_triggers().
  * eliminate clean_stale_multi_triggers().
  * simplify mount_subtree() mount check.
  * fix mnts_get_expire_list() expire list construction.
  * fix inconsistent locking in umount_subtree_mounts().
  * fix return from umount_subtree_mounts() on offset list delete.
  * pass mapent_cache to update_offset_entry().
  * fix inconsistent locking in parse_mount().
  * remove unused mount offset list lock functions.
  * eliminate count_mounts() from expire_proc_indirect().
  * eliminate some strlen calls in offset handling.
  * don't add offset mounts to mounted mounts table.
  * reduce umount EBUSY check delay.
  * cleanup cache_delete() a little.
  * rename path to m_offset in update_offset_entry().
  * don't pass root to do_mount_autofs_offset().
  * rename tree implementation functions.
  * add some multi-mount macros.
  * remove unused functions cache_dump_multi() and cache_dump_cache().
  * add a len field to struct autofs_point.
  * make tree implementation data independent.
  * add mapent tree implementation.
  * add tree_mapent_add_node().
  * add tree_mapent_delete_offsets().
  * add tree_mapent_traverse_subtree().
  * fix mount_fullpath().
  * add tree_mapent_cleanup_offsets().
  * add set_offset_tree_catatonic().
  * add mount and umount offsets functions.
  * switch to use tree implementation for offsets.
  * remove obsolete functions.
  * remove redundant local var from sun_mount().
  * use mount_fullpath() in one spot in parse_mount().
  * pass root length to mount_fullpath().
  * remove unused function master_submount_list_empty().
  * move amd mounts removal into lib/mounts.c.
  * check for offset with no mount location.
  * remove mounts_mutex.
  * remove unused variable from get_exports().
  * add missing free in handle_mounts().
  * remove redundant if check.
  * fix possible memory leak in master_parse().
  * fix possible memory leak in mnts_add_amdmount().
  * fix double unlock in parse_mount().
  * add length check in umount_subtree_mounts().
  * fix flags check in umount_multi().
  * dont try umount after stat() ENOENT fail.
  * remove redundant assignment in master_add_amd_mount_section_mounts().
  * fix dead code in mnts_add_mount().
  * fix arg not used in error print.
  * fix missing lock release in mount_subtree().
  * fix double free in parse_mapent().
  * refactor lookup_prune_one_cache() a bit.
  * cater for empty mounts list in mnts_get_expire_list().
  * add ext_mount_hash_mutex lock helpers.
  * fix amd section mounts map reload.
  * fix dandling symlink creation if nis support is not available.
  * dont use AUTOFS_DEV_IOCTL_CLOSEMOUNT.
  * fix lookup_prune_one_cache() refactoring change.
  * fix amd hosts mount expire.
  * fix offset entries order.
  * use mapent tree root for tree_mapent_add_node().
  * eliminate redundant cache lookup in tree_mapent_add_node().
  * fix hosts map offset order.
  * fix direct mount deadlock.
  * add missing description of null map option.
  * fix nonstrict offset mount fail handling.
  * fix concat_options() error handling.
  * eliminate some more alloca usage.
  * use default stack size for threads.
  * fix use of possibly NULL var in lookup_program.c:match_key().
  * fix incorrect print format specifiers in get_pkt().
  * add mapent path length check in handle_packet_expire_direct().
  * add copy length check in umount_autofs_indirect().
  * add some buffer length checks to master map parser.
  * add buffer length check to rmdir_path().
  * eliminate buffer usage from handle_mounts_cleanup().
  * add buffer length checks to autofs mount_mount().
  * make NFS version check flags consistent.
  * refactor get_nfs_info().
- drop autofs-5.1.7-Fix-option-for-master_read_wait.patch,
  autofs-5.1.7-use-default-stack-size-for-threads.patch: upstream</changelog>
  <changelog author="Neil Brown &lt;nfbrown@suse.com&gt;" date="1644494400">- Add autofs-Test-TCP-request-correctly-in-nfs_get_info.patch
  Fix bug when rpcbind not visible
  (bsc#1195587 bsc#1195595)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1652097600">- Use OPTIONS instead of AUTOFS_OPTIONS in /etc/sysconfig/autofs
  (bsc#1199027)</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved -autofs- file from user specif directory
  /etc/NetworkManager/dispatcher.d to vendor specific directory
  /usr/lib/NetworkManager/dispatcher.d. So, users changes can
  still be done in /etc and will not be overwritten by an update.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="486dbf1f12294bdfa3b69f9a7ba28020d6d9704d0a9d78c3061f58ea6e917db2b4ea8027e4990f856f8dfbb06adcfd6b83d15bf637cd18156b883f232e312826" name="autofs-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.9" rel="1.1"/>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1619092800">- Upgrade to 5.1.7
  - make bind mounts propagation slave by default.
  - update ldap READMEs and schema definitions.
  - fix program map multi-mount lookup after mount fail.
  - fix browse dir not re-created on symlink expire.
  - fix a regression with map instance lookup.
  - correct fsf address.
  - samples: fix Makefile targets' directory dependencies
  - remove intr hosts map mount option.
  - fix trailing dollar sun entry expansion.
  - initialize struct addrinfo for getaddrinfo() calls.
  - fix quoted string length calc in expandsunent().
  - fix autofs mount options construction.
  - mount_nfs.c fix local rdma share not mounting.
  - configure.in: Remove unneeded second call to PKG_PROG_PKG_CONFIG.
  - configure.in: Do not append parentheses to PKG_PROG_PKG_CONFIG.
  - Use PKG_CHECK_MODULES to detect the libxml2 library.
  - fix ldap sasl reconnect problem.
  - samples/ldap.schema fix.
  - fix configure force shutdown check.
  - fix crash in sun_mount().
  - fix lookup_nss_read_master() nsswicth check return.
  - fix typo in open_sss_lib().
  - fix sss_master_map_wait timing.
  - add sss ECONREFUSED return handling.
  - use mapname in sss context for setautomntent().
  - add support for new sss autofs proto version call.
  - fix retries check in setautomntent_wait().
  - refactor sss setautomntent().
  - improve sss setautomntent() error handling.
  - refactor sss getautomntent().
  - improve sss getautomntent() error handling.
  - sss introduce calculate_retry_count() function.
  - move readall into struct master.
  - sss introduce a flag to indicate map being read.
  - update sss timeout documentation.
  - refactor sss getautomntbyname().
  - improve sss getautomntbyname() error handling.
  - use a valid timeout in lookup_prune_one_cache().
  - dont prune offset map entries.
  - simplify sss source stale check.
  - include linux/nfs.h directly in rpc_subs.h.
  - fix typo in daemon/automount.c.
  - fix direct mount unlink_mount_tree() path.
  - fix unlink mounts umount order.
  - fix incorrect logical compare in unlink_mount_tree().
  - use bit flag for force unlink mounts.
  - improve force unlink option description.
  - remove command fifo on autofs mount fail.
  - add force unlink mounts and exit option.
  - cleanup stale logpri fifo pipes on unlink and exit.
  - fix incorrect systemctl command syntax in autofs(8).
  - update list.h.
  - add hashtable implementation.
  - change mountpoint to mp in struct ext_mount.
  - make external mounts independent of amd_entry.
  - make external mounts use simpler hashtable.
  - add a hash index to mnt_list.
  - use mnt_list for submounts.
  - use mnt_list for amdmounts.
  - make umount_autofs() static.
  - remove force parameter from umount_all().
  - fix remount expire.
  - fix stale offset directories disable mount.
  - use struct mnt_list to track mounted mounts.
  - use struct mnt_list mounted list for expire.
  - remove unused function tree_get_mnt_list().
  - only add expre alarm for active mounts.
  - move submount check into conditional_alarm_add().
  - move lib/master.c to daemon/master.c.
  - use master_list_empty() for list empty check.
  - add helper to construct mount point path.
  - check defaults_read_config() return.
  - move AUTOFS_LIB to end of build rule lines.
  - make autofs.a a shared library.
  - make lookup_file.c nss map read status return handling consistent.
  - fix empty mounts list return from unlink_mount_tree().
- Refreshed autofs-5.1.1-dbus-udisks-monitor.patch
- Replaced automount-fix-master-wait.patch with upstream patch
  autofs-5.1.7-Fix-option-for-master_read_wait.patch</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1631102400">-  autofs-5.1.7-use-default-stack-size-for-threads.patch: Use default
  stack size for threads (bsc#1189199)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 5.1.8:
  * add xdr_exports().
  * remove mount.x and rpcgen dependencies.
  * dont use realloc in host exports list processing.
  * use sprintf() when constructing hosts mapent.
  * fix mnts_remove_amdmount() uses wrong list.
  * Fix option for master read wait.
  * eliminate cache_lookup_offset() usage.
  * fix is mounted check on non existent path.
  * simplify cache_get_parent().
  * set offset parent in update_offset_entry().
  * remove redundant variables from mount_autofs_offset().
  * remove unused parameter form do_mount_autofs_offset().
  * refactor umount_multi_triggers().
  * eliminate clean_stale_multi_triggers().
  * simplify mount_subtree() mount check.
  * fix mnts_get_expire_list() expire list construction.
  * fix inconsistent locking in umount_subtree_mounts().
  * fix return from umount_subtree_mounts() on offset list delete.
  * pass mapent_cache to update_offset_entry().
  * fix inconsistent locking in parse_mount().
  * remove unused mount offset list lock functions.
  * eliminate count_mounts() from expire_proc_indirect().
  * eliminate some strlen calls in offset handling.
  * don't add offset mounts to mounted mounts table.
  * reduce umount EBUSY check delay.
  * cleanup cache_delete() a little.
  * rename path to m_offset in update_offset_entry().
  * don't pass root to do_mount_autofs_offset().
  * rename tree implementation functions.
  * add some multi-mount macros.
  * remove unused functions cache_dump_multi() and cache_dump_cache().
  * add a len field to struct autofs_point.
  * make tree implementation data independent.
  * add mapent tree implementation.
  * add tree_mapent_add_node().
  * add tree_mapent_delete_offsets().
  * add tree_mapent_traverse_subtree().
  * fix mount_fullpath().
  * add tree_mapent_cleanup_offsets().
  * add set_offset_tree_catatonic().
  * add mount and umount offsets functions.
  * switch to use tree implementation for offsets.
  * remove obsolete functions.
  * remove redundant local var from sun_mount().
  * use mount_fullpath() in one spot in parse_mount().
  * pass root length to mount_fullpath().
  * remove unused function master_submount_list_empty().
  * move amd mounts removal into lib/mounts.c.
  * check for offset with no mount location.
  * remove mounts_mutex.
  * remove unused variable from get_exports().
  * add missing free in handle_mounts().
  * remove redundant if check.
  * fix possible memory leak in master_parse().
  * fix possible memory leak in mnts_add_amdmount().
  * fix double unlock in parse_mount().
  * add length check in umount_subtree_mounts().
  * fix flags check in umount_multi().
  * dont try umount after stat() ENOENT fail.
  * remove redundant assignment in master_add_amd_mount_section_mounts().
  * fix dead code in mnts_add_mount().
  * fix arg not used in error print.
  * fix missing lock release in mount_subtree().
  * fix double free in parse_mapent().
  * refactor lookup_prune_one_cache() a bit.
  * cater for empty mounts list in mnts_get_expire_list().
  * add ext_mount_hash_mutex lock helpers.
  * fix amd section mounts map reload.
  * fix dandling symlink creation if nis support is not available.
  * dont use AUTOFS_DEV_IOCTL_CLOSEMOUNT.
  * fix lookup_prune_one_cache() refactoring change.
  * fix amd hosts mount expire.
  * fix offset entries order.
  * use mapent tree root for tree_mapent_add_node().
  * eliminate redundant cache lookup in tree_mapent_add_node().
  * fix hosts map offset order.
  * fix direct mount deadlock.
  * add missing description of null map option.
  * fix nonstrict offset mount fail handling.
  * fix concat_options() error handling.
  * eliminate some more alloca usage.
  * use default stack size for threads.
  * fix use of possibly NULL var in lookup_program.c:match_key().
  * fix incorrect print format specifiers in get_pkt().
  * add mapent path length check in handle_packet_expire_direct().
  * add copy length check in umount_autofs_indirect().
  * add some buffer length checks to master map parser.
  * add buffer length check to rmdir_path().
  * eliminate buffer usage from handle_mounts_cleanup().
  * add buffer length checks to autofs mount_mount().
  * make NFS version check flags consistent.
  * refactor get_nfs_info().
- drop autofs-5.1.7-Fix-option-for-master_read_wait.patch,
  autofs-5.1.7-use-default-stack-size-for-threads.patch: upstream</changelog>
  <changelog author="Neil Brown &lt;nfbrown@suse.com&gt;" date="1644494400">- Add autofs-Test-TCP-request-correctly-in-nfs_get_info.patch
  Fix bug when rpcbind not visible
  (bsc#1195587 bsc#1195595)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1652097600">- Use OPTIONS instead of AUTOFS_OPTIONS in /etc/sysconfig/autofs
  (bsc#1199027)</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved -autofs- file from user specif directory
  /etc/NetworkManager/dispatcher.d to vendor specific directory
  /usr/lib/NetworkManager/dispatcher.d. So, users changes can
  still be done in /etc and will not be overwritten by an update.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1a2d4374cb788bb6b769577e32fab835ae006d3cba13775e48f19d6e8ab9051ab0330eec3e465e60f20a2c7c9d4ff1cf6adf7bdc654d048269a488ab62bb1f2b" name="autofs-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.9" rel="1.1"/>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1619092800">- Upgrade to 5.1.7
  - make bind mounts propagation slave by default.
  - update ldap READMEs and schema definitions.
  - fix program map multi-mount lookup after mount fail.
  - fix browse dir not re-created on symlink expire.
  - fix a regression with map instance lookup.
  - correct fsf address.
  - samples: fix Makefile targets' directory dependencies
  - remove intr hosts map mount option.
  - fix trailing dollar sun entry expansion.
  - initialize struct addrinfo for getaddrinfo() calls.
  - fix quoted string length calc in expandsunent().
  - fix autofs mount options construction.
  - mount_nfs.c fix local rdma share not mounting.
  - configure.in: Remove unneeded second call to PKG_PROG_PKG_CONFIG.
  - configure.in: Do not append parentheses to PKG_PROG_PKG_CONFIG.
  - Use PKG_CHECK_MODULES to detect the libxml2 library.
  - fix ldap sasl reconnect problem.
  - samples/ldap.schema fix.
  - fix configure force shutdown check.
  - fix crash in sun_mount().
  - fix lookup_nss_read_master() nsswicth check return.
  - fix typo in open_sss_lib().
  - fix sss_master_map_wait timing.
  - add sss ECONREFUSED return handling.
  - use mapname in sss context for setautomntent().
  - add support for new sss autofs proto version call.
  - fix retries check in setautomntent_wait().
  - refactor sss setautomntent().
  - improve sss setautomntent() error handling.
  - refactor sss getautomntent().
  - improve sss getautomntent() error handling.
  - sss introduce calculate_retry_count() function.
  - move readall into struct master.
  - sss introduce a flag to indicate map being read.
  - update sss timeout documentation.
  - refactor sss getautomntbyname().
  - improve sss getautomntbyname() error handling.
  - use a valid timeout in lookup_prune_one_cache().
  - dont prune offset map entries.
  - simplify sss source stale check.
  - include linux/nfs.h directly in rpc_subs.h.
  - fix typo in daemon/automount.c.
  - fix direct mount unlink_mount_tree() path.
  - fix unlink mounts umount order.
  - fix incorrect logical compare in unlink_mount_tree().
  - use bit flag for force unlink mounts.
  - improve force unlink option description.
  - remove command fifo on autofs mount fail.
  - add force unlink mounts and exit option.
  - cleanup stale logpri fifo pipes on unlink and exit.
  - fix incorrect systemctl command syntax in autofs(8).
  - update list.h.
  - add hashtable implementation.
  - change mountpoint to mp in struct ext_mount.
  - make external mounts independent of amd_entry.
  - make external mounts use simpler hashtable.
  - add a hash index to mnt_list.
  - use mnt_list for submounts.
  - use mnt_list for amdmounts.
  - make umount_autofs() static.
  - remove force parameter from umount_all().
  - fix remount expire.
  - fix stale offset directories disable mount.
  - use struct mnt_list to track mounted mounts.
  - use struct mnt_list mounted list for expire.
  - remove unused function tree_get_mnt_list().
  - only add expre alarm for active mounts.
  - move submount check into conditional_alarm_add().
  - move lib/master.c to daemon/master.c.
  - use master_list_empty() for list empty check.
  - add helper to construct mount point path.
  - check defaults_read_config() return.
  - move AUTOFS_LIB to end of build rule lines.
  - make autofs.a a shared library.
  - make lookup_file.c nss map read status return handling consistent.
  - fix empty mounts list return from unlink_mount_tree().
- Refreshed autofs-5.1.1-dbus-udisks-monitor.patch
- Replaced automount-fix-master-wait.patch with upstream patch
  autofs-5.1.7-Fix-option-for-master_read_wait.patch</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1631102400">-  autofs-5.1.7-use-default-stack-size-for-threads.patch: Use default
  stack size for threads (bsc#1189199)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 5.1.8:
  * add xdr_exports().
  * remove mount.x and rpcgen dependencies.
  * dont use realloc in host exports list processing.
  * use sprintf() when constructing hosts mapent.
  * fix mnts_remove_amdmount() uses wrong list.
  * Fix option for master read wait.
  * eliminate cache_lookup_offset() usage.
  * fix is mounted check on non existent path.
  * simplify cache_get_parent().
  * set offset parent in update_offset_entry().
  * remove redundant variables from mount_autofs_offset().
  * remove unused parameter form do_mount_autofs_offset().
  * refactor umount_multi_triggers().
  * eliminate clean_stale_multi_triggers().
  * simplify mount_subtree() mount check.
  * fix mnts_get_expire_list() expire list construction.
  * fix inconsistent locking in umount_subtree_mounts().
  * fix return from umount_subtree_mounts() on offset list delete.
  * pass mapent_cache to update_offset_entry().
  * fix inconsistent locking in parse_mount().
  * remove unused mount offset list lock functions.
  * eliminate count_mounts() from expire_proc_indirect().
  * eliminate some strlen calls in offset handling.
  * don't add offset mounts to mounted mounts table.
  * reduce umount EBUSY check delay.
  * cleanup cache_delete() a little.
  * rename path to m_offset in update_offset_entry().
  * don't pass root to do_mount_autofs_offset().
  * rename tree implementation functions.
  * add some multi-mount macros.
  * remove unused functions cache_dump_multi() and cache_dump_cache().
  * add a len field to struct autofs_point.
  * make tree implementation data independent.
  * add mapent tree implementation.
  * add tree_mapent_add_node().
  * add tree_mapent_delete_offsets().
  * add tree_mapent_traverse_subtree().
  * fix mount_fullpath().
  * add tree_mapent_cleanup_offsets().
  * add set_offset_tree_catatonic().
  * add mount and umount offsets functions.
  * switch to use tree implementation for offsets.
  * remove obsolete functions.
  * remove redundant local var from sun_mount().
  * use mount_fullpath() in one spot in parse_mount().
  * pass root length to mount_fullpath().
  * remove unused function master_submount_list_empty().
  * move amd mounts removal into lib/mounts.c.
  * check for offset with no mount location.
  * remove mounts_mutex.
  * remove unused variable from get_exports().
  * add missing free in handle_mounts().
  * remove redundant if check.
  * fix possible memory leak in master_parse().
  * fix possible memory leak in mnts_add_amdmount().
  * fix double unlock in parse_mount().
  * add length check in umount_subtree_mounts().
  * fix flags check in umount_multi().
  * dont try umount after stat() ENOENT fail.
  * remove redundant assignment in master_add_amd_mount_section_mounts().
  * fix dead code in mnts_add_mount().
  * fix arg not used in error print.
  * fix missing lock release in mount_subtree().
  * fix double free in parse_mapent().
  * refactor lookup_prune_one_cache() a bit.
  * cater for empty mounts list in mnts_get_expire_list().
  * add ext_mount_hash_mutex lock helpers.
  * fix amd section mounts map reload.
  * fix dandling symlink creation if nis support is not available.
  * dont use AUTOFS_DEV_IOCTL_CLOSEMOUNT.
  * fix lookup_prune_one_cache() refactoring change.
  * fix amd hosts mount expire.
  * fix offset entries order.
  * use mapent tree root for tree_mapent_add_node().
  * eliminate redundant cache lookup in tree_mapent_add_node().
  * fix hosts map offset order.
  * fix direct mount deadlock.
  * add missing description of null map option.
  * fix nonstrict offset mount fail handling.
  * fix concat_options() error handling.
  * eliminate some more alloca usage.
  * use default stack size for threads.
  * fix use of possibly NULL var in lookup_program.c:match_key().
  * fix incorrect print format specifiers in get_pkt().
  * add mapent path length check in handle_packet_expire_direct().
  * add copy length check in umount_autofs_indirect().
  * add some buffer length checks to master map parser.
  * add buffer length check to rmdir_path().
  * eliminate buffer usage from handle_mounts_cleanup().
  * add buffer length checks to autofs mount_mount().
  * make NFS version check flags consistent.
  * refactor get_nfs_info().
- drop autofs-5.1.7-Fix-option-for-master_read_wait.patch,
  autofs-5.1.7-use-default-stack-size-for-threads.patch: upstream</changelog>
  <changelog author="Neil Brown &lt;nfbrown@suse.com&gt;" date="1644494400">- Add autofs-Test-TCP-request-correctly-in-nfs_get_info.patch
  Fix bug when rpcbind not visible
  (bsc#1195587 bsc#1195595)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1652097600">- Use OPTIONS instead of AUTOFS_OPTIONS in /etc/sysconfig/autofs
  (bsc#1199027)</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved -autofs- file from user specif directory
  /etc/NetworkManager/dispatcher.d to vendor specific directory
  /usr/lib/NetworkManager/dispatcher.d. So, users changes can
  still be done in /etc and will not be overwritten by an update.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ea2d569908018bb8c17db99bb80603db28557f9161836008cd959c37a937da1506eb4589cc30a4b0cc85460ff998849bdb235bf8973788d738f361005ed04ad7" name="autojump" arch="noarch">
  <version epoch="0" ver="22.5.3" rel="3.1"/>
  <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="83dc87586781342d8feb67b3c385fb011b8a9febb9cb76698181837967d83cb859fc4ce06c066f595eac218b143eea00515eb9f2d5688404009f9f27e972ba4a" name="autojump" arch="src">
  <version epoch="0" ver="22.5.3" rel="3.1"/>
  <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="32e9ad3fa4d323485424903d5a81f9c921c3b76bbfafc1958762e98079f5748ce9182482ad1389219575bc5555a1198efe788aa1c9f45a8af6faf35d784e4f45" name="autotrace" arch="src">
  <version epoch="0" ver="0.31.1" rel="1.1"/>
  <changelog author="ro@suse.de" date="1040904000">- added liblcms-devel to neededforbuild</changelog>
  <changelog author="schwab@suse.de" date="1052568000">- Force libtool update.</changelog>
  <changelog author="ro@suse.de" date="1053950400">- add manpage to filelist</changelog>
  <changelog author="meissner@suse.de" date="1059393600">- added libexif to nfb</changelog>
  <changelog author="adrian@suse.de" date="1073736000">- add %run_ldconfig</changelog>
  <changelog author="ro@suse.de" date="1082894400">- added no-strict-aliasing</changelog>
  <changelog author="ro@suse.de" date="1088424000">- added libjpeg,libtiff to neededforbuild</changelog>
  <changelog author="pth@suse.de" date="1102420800">- Fix AC_DEFUN quoting</changelog>
  <changelog author="sbrabec@suse.cz" date="1105012800">- Provide bitmap_tracing virtual.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <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="3b74f8c50b957a5093b15004d13e96e822eb22fa2899fc1d38a6713ce03bff4389ac4c616c8a0baca89b954760a4693a945778f97e7c5adbd4b062945a29c5cc" name="autotrace" arch="x86_64">
  <version epoch="0" ver="0.31.1" rel="1.1"/>
  <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="37ddceae693e876170724b0fa04b617e9cae2871da909645a2c0a3f48ccec792a83aa91b63a4dd6bd08deee3c927cb5e9733d99e5650013b81dd4dba39a24171" name="autotrace-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.31.1" rel="1.1"/>
  <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="b899d7c6bd513c52aa2d8fbae32dad5501fb028f1dbcf73dd09d64677b22113f20f096e5f30ee25aaced936d61e520f46beeee8b9a40d97f89718a512ab6b8cf" name="autotrace-debugsource" arch="x86_64">
  <version epoch="0" ver="0.31.1" rel="1.1"/>
  <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="8628672138beaafe804e7477c76560d2bb407a1396d8ba9b8e8a519e703616bf8c05a5ef820daa26c5265bd000ff7a249fbe6ed929c2c2ba5332cd11112c9b1c" name="autotrace-devel" arch="x86_64">
  <version epoch="0" ver="0.31.1" rel="1.1"/>
  <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="1f1d6976c89df167627e897cc8d737f0e56e82e8a77f6310984646378887faa620ebe8f3229a7c802ac19ed2129e5581c2c571178844a0b601c6a03b5150ca2f" name="autoyast2" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1651579200">- Fix detection disk serial and size in the "disks" ERB helper
  (bsc#1199000).
- Fix rules validation when using a dialog (bsc#1199165).
- 4.5.1</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1657540800">- Run the registration step early only on the Online installation
  medium which does not provide any packages. On the other media
  run the registration step later.
  Fixes crash in the SLE Micro when the AutoYaST profile enables
  the registration step. (bsc#1200803)
- 4.5.2</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1658491200">- Revert the modification done in version 4.3.97 running the
  initscripts before systed-user-sessions service again once
  systemd fixed logind (bsc#1195059, bsc#1200780)
- 4.5.3</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1662724800">- bsc#1203227
  - Replaced egrep with grep -E.
- 4.5.4</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1664884800">- Add needed packages for the selected network backend in order to
  prevent it is not declared in the software section (bsc#1201235,
  bsc#1201435)
- 4.5.5</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1666008000">- fix profile location parsing and add 'repo' URL scheme (jsc#SLE-22578,
  jsc#SLE-24584)
- 4.5.6</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1666612800">- Allow empty values in ask/default, ask/selection/label and
  ask/selection/value elements (bsc#1204448).
- 4.5.7</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1667476800">- Log the profile/rules/classes file SHA1 sum so we can later
  verify that a particular file was or was not used by YaST
  (related to bsc#1204175)
- 4.5.8</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1667476801">- Add support for security policies validation (jsc#SLE-24764).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1667908800">- Add needed packages for kdump even when kdump section is not
  defined if product enable kdump by default (bsc#1204180)
- 4.5.9</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1669118400">- Fix hash vs keyword arguments in RSpec expectations (bsc#1204871)
- 4.5.10</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1669896000">- Avoid a potential crash when autoinst.ycp file is empty or
  missing (bsc#1205732).
- 4.5.11</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1671624000">- Added XSLT transformation for easy conversion of the data types in the
  AutoYaST XML profiles between the old and the new format. This allows to
  convert a new profile to the format accepted in SLE15-SP2 or older
  (bsc#1206597)
- 4.5.12</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1677844800">- Bump version to 4.6.0 (bsc#1208913)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1681300800">- Rebuild the RPM database during upgrade (--rebuilddb) (bsc#1209565)
- 4.6.1</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" 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="Josef Reidinger &lt;jreidinger@suse.cz&gt;" date="1693396800">- 5.0.0 (#bsc1185510)</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1695384000">- Added several LUKS-related elements to the partitioning schema
  (jsc#PED-3878, jsc#PED-5518).
- 5.0.1</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1707998401">- Install standard SLES when the AY XML profile selects SLE_HPC,
  it has been dropped in SP6 (jsc#PED-7841)
- 5.0.2</changelog>
</package>
<package pkgid="7189a3b3d39c584b50faaa1c6ac0ec604696b6ad6f291f88a11e323ab24a474b635b63967adff31229dceb8290af8eef4d04cc9e5969266afb5c276f60b39470" name="autoyast2" arch="src">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1651579200">- Fix detection disk serial and size in the "disks" ERB helper
  (bsc#1199000).
- Fix rules validation when using a dialog (bsc#1199165).
- 4.5.1</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1657540800">- Run the registration step early only on the Online installation
  medium which does not provide any packages. On the other media
  run the registration step later.
  Fixes crash in the SLE Micro when the AutoYaST profile enables
  the registration step. (bsc#1200803)
- 4.5.2</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1658491200">- Revert the modification done in version 4.3.97 running the
  initscripts before systed-user-sessions service again once
  systemd fixed logind (bsc#1195059, bsc#1200780)
- 4.5.3</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1662724800">- bsc#1203227
  - Replaced egrep with grep -E.
- 4.5.4</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1664884800">- Add needed packages for the selected network backend in order to
  prevent it is not declared in the software section (bsc#1201235,
  bsc#1201435)
- 4.5.5</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1666008000">- fix profile location parsing and add 'repo' URL scheme (jsc#SLE-22578,
  jsc#SLE-24584)
- 4.5.6</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1666612800">- Allow empty values in ask/default, ask/selection/label and
  ask/selection/value elements (bsc#1204448).
- 4.5.7</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1667476800">- Log the profile/rules/classes file SHA1 sum so we can later
  verify that a particular file was or was not used by YaST
  (related to bsc#1204175)
- 4.5.8</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1667476801">- Add support for security policies validation (jsc#SLE-24764).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1667908800">- Add needed packages for kdump even when kdump section is not
  defined if product enable kdump by default (bsc#1204180)
- 4.5.9</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1669118400">- Fix hash vs keyword arguments in RSpec expectations (bsc#1204871)
- 4.5.10</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1669896000">- Avoid a potential crash when autoinst.ycp file is empty or
  missing (bsc#1205732).
- 4.5.11</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1671624000">- Added XSLT transformation for easy conversion of the data types in the
  AutoYaST XML profiles between the old and the new format. This allows to
  convert a new profile to the format accepted in SLE15-SP2 or older
  (bsc#1206597)
- 4.5.12</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1677844800">- Bump version to 4.6.0 (bsc#1208913)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1681300800">- Rebuild the RPM database during upgrade (--rebuilddb) (bsc#1209565)
- 4.6.1</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" 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="Josef Reidinger &lt;jreidinger@suse.cz&gt;" date="1693396800">- 5.0.0 (#bsc1185510)</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1695384000">- Added several LUKS-related elements to the partitioning schema
  (jsc#PED-3878, jsc#PED-5518).
- 5.0.1</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1707998401">- Install standard SLES when the AY XML profile selects SLE_HPC,
  it has been dropped in SP6 (jsc#PED-7841)
- 5.0.2</changelog>
</package>
<package pkgid="65cfca5f65c54c7a688de41b2b7f0183695f8422e05b7fae94bd80034134d6ae9b1c821af44720a15bf6f02f8f22b1e33d8717b41dd945cea05b6ae5030e363c" name="autoyast2-installation" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1651579200">- Fix detection disk serial and size in the "disks" ERB helper
  (bsc#1199000).
- Fix rules validation when using a dialog (bsc#1199165).
- 4.5.1</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1657540800">- Run the registration step early only on the Online installation
  medium which does not provide any packages. On the other media
  run the registration step later.
  Fixes crash in the SLE Micro when the AutoYaST profile enables
  the registration step. (bsc#1200803)
- 4.5.2</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1658491200">- Revert the modification done in version 4.3.97 running the
  initscripts before systed-user-sessions service again once
  systemd fixed logind (bsc#1195059, bsc#1200780)
- 4.5.3</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1662724800">- bsc#1203227
  - Replaced egrep with grep -E.
- 4.5.4</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1664884800">- Add needed packages for the selected network backend in order to
  prevent it is not declared in the software section (bsc#1201235,
  bsc#1201435)
- 4.5.5</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1666008000">- fix profile location parsing and add 'repo' URL scheme (jsc#SLE-22578,
  jsc#SLE-24584)
- 4.5.6</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1666612800">- Allow empty values in ask/default, ask/selection/label and
  ask/selection/value elements (bsc#1204448).
- 4.5.7</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1667476800">- Log the profile/rules/classes file SHA1 sum so we can later
  verify that a particular file was or was not used by YaST
  (related to bsc#1204175)
- 4.5.8</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1667476801">- Add support for security policies validation (jsc#SLE-24764).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1667908800">- Add needed packages for kdump even when kdump section is not
  defined if product enable kdump by default (bsc#1204180)
- 4.5.9</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1669118400">- Fix hash vs keyword arguments in RSpec expectations (bsc#1204871)
- 4.5.10</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1669896000">- Avoid a potential crash when autoinst.ycp file is empty or
  missing (bsc#1205732).
- 4.5.11</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1671624000">- Added XSLT transformation for easy conversion of the data types in the
  AutoYaST XML profiles between the old and the new format. This allows to
  convert a new profile to the format accepted in SLE15-SP2 or older
  (bsc#1206597)
- 4.5.12</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.cz&gt;" date="1677844800">- Bump version to 4.6.0 (bsc#1208913)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1681300800">- Rebuild the RPM database during upgrade (--rebuilddb) (bsc#1209565)
- 4.6.1</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" 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="Josef Reidinger &lt;jreidinger@suse.cz&gt;" date="1693396800">- 5.0.0 (#bsc1185510)</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1695384000">- Added several LUKS-related elements to the partitioning schema
  (jsc#PED-3878, jsc#PED-5518).
- 5.0.1</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1707998401">- Install standard SLES when the AY XML profile selects SLE_HPC,
  it has been dropped in SP6 (jsc#PED-7841)
- 5.0.2</changelog>
</package>
<package pkgid="4b682322e46273e0cd2c005df31724ae0e42ed4773e15164f0a01f2e3e6ce69056565af127837669e82c7aca137ac103176acc0b3b07f1bbbd0392891b029748" name="avahi" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="d0017b945479ecd6914680f784f54f1c0ce9e8fbff222f4da181bcdcb39c23dbc6b3d1fb80483aa4987a11fb0e46b3b166ad02eb8f4596a0ffd364633d5958b9" name="avahi" arch="src">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="281015c24d897f92d8e926fbc68711c4788b3f9de1528fcedb63794d1560437781b33fc1b05fc6667935c5981747b22a693fba57d2e3ece4b61ca9b39708f4fd" name="avahi" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="29b3aadf11ab2b9b4d4a332fa462bfd9ed638ad8531a956ccd88ef0a8cc849b45e78baddaa675de1d382f7572cd900ccb582ca121b0d138a1a6c54e9c7c71e29" name="avahi" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="a621fa41d675371e653194b39d86805ac6a3dbaca0478a33ace60f2a608490ca5b66431fde680cea701d8bbc1c8a39edae4950711ee659326bee76e5accb0627" name="avahi" arch="src">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="53c9795413810fd4202b2b9b4396e52594469b2d4788e61f68cc02e1474fc9df19e223ff55f620515fcac0b9ac5aa801ce78b4075f17b4b91accc5b25f68a914" name="avahi" arch="src">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="e11b1d6f3f1b43c3ed89d1d1411141d8d2d1fff739ddc119f216b871fb392d68c4279991875d5c60106329bfce532f36ce89e76ce2fd4dfe7615940ef96de1f3" name="avahi" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="f832fa29e3dac31454c6940c7ad24c3adc1f30e9948710e34071ab47574a5b6730c75335839fbf8b5736e9644a835dccd08f0aa8f6d1ccb0c14f32f39235ff89" name="avahi-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="8a85b23c659cf7b7fef78db8871049171115be2c996fd097ea8d07dca5515258de516509d71a1f0013a791b06f3e686ad60268e19d8507ba0138b66d9fd78a6d" name="avahi-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="d855f6466522d1dd92dbed51b9a6ea7140561bbc887b24c8d0acb30daf602b926bb79402933952181aa6289a7e3f120974965e0c0097aed07a899e224b2e5b46" name="avahi-autoipd" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="4f5a6a9791aa34b99a9c7ea5d61778b52d3e83733c4cf08796f8f65fd215a9240530217faa20596344f470e9322b889087c9e939ad3f6e5b957a74a1b3c29d11" name="avahi-autoipd" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="fb2ab3fadffd02b4b9f6d2c647216f47909f9f539ff9ab6f32c711a0288f4d8fdf1b44dc6048444dc46926f218dc081070aa6538bcbf47d1db7aae4ade4141bc" name="avahi-autoipd" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="6cb908deb87f9c3dadcdc96c52fbda7054c3ffa6fcadc73abb3ca848e53195ce808ead5f5f73c8d41fff70741b95945e59dd0db6e3dd7e20e775b93045eec7f9" name="avahi-autoipd" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="2fac33eccdad705cea129655a33735d42564c6101b26cc34f333ae1d9a00dcede3d72fd3ea1b2ac8a72479d06ed56198f9889697051942d9f7d7b630dce2c0c0" name="avahi-autoipd-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="775fbba972910bf77c870d75a7267ba0c5f24eb24e9a8ae4aa5b59fd86f00dd6d35c7c1a9b5bc6de523debe028af0bfb84379194efade16056046ca8dbb0fc3a" name="avahi-autoipd-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="025fd1e39c9b489dd469e6846ec7d10b5d49b04d83b0c5757205f97c13465fe21c3f9f818cbd145cd7e0b7f2414e750828bd24c61afeccdb8c25baa3f6c1c572" name="avahi-autoipd-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="e0fb3aff0aa69e633b08919e5420055df2100a3d9a093e99693ca6a61c7cdc1448bf57bdc16789023530fdf6d9611501f7e098e8230990d7c81d8dd03693924f" name="avahi-autoipd-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="eea5132b596ce2f1bacc24283200469b95930a64f801dca17bf1f0982ece4188feda78a36f675b3a51a547719a80ff98864c7fde7df89fd676b6171132c5a7ed" name="avahi-compat-howl-devel" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="d6126c007639cf795804d0bfd4145a25e7aeaa22239953c4935e8fdf660b37e5de785fb6ee9570795fde6ce4d7239f956e809cdb18d1d14140285a26255d2b21" name="avahi-compat-howl-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="532115f32374cf2c75f61d9e672c79ffa101d06ae1747cfe8285b3cd983de26c399f38b3507c44a5fac8a87d34676c1688178d74b6a1a2850914a62c9e99180d" name="avahi-compat-howl-devel" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="e523c31e2130df411af70b5caf949ecd08dff3e0706ccb00b0908fdbe59720388f8f147597e828ae82c0884746e6bfe4e74b07887b289225ced41d8075f835d9" name="avahi-compat-howl-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="dcc803427b95e0716c67810053f7ec6219fe2fdc003017120361485260f4f6c1563f35dd61c6aabaec6a425a90a6eb433d0e1d664125f84fe4948f22f2d6c1aa" name="avahi-compat-mDNSResponder-devel" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="22a6999300c49c372b33fc2daee8d6b3d245fda7ad291b216ffeff75fa41bcc3f23b3ad0c98b8445f7520151962cf1b6ef76776e1a56ecfe816d7d2c24c64805" name="avahi-compat-mDNSResponder-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="5dc5c306f97c6fa3227728a98439ea05065320f3b568ef7b20b4db80d212332884fd21283df5944ef02fcc52c2470b8064eed77cbe7530cd811c4db42b12f965" name="avahi-compat-mDNSResponder-devel" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="af46e3916ca9f326bd819d73aa7197aa6a822ef13f423190b576bc7a15e930358d79248df49fd20b49322f755ae03fd4671e6b6fae39d9a465037a37b3e66693" name="avahi-compat-mDNSResponder-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="e31b0f19fbdaa50233822be9ed70a225ce2d14361d31a71971ef391e09342c9dc2ef81496bb47141f26038adf0c814d3ae0b3d471417015307640c6a8f4429b1" name="avahi-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="bd9dcdcc935666441e800fa5b598feda2fadf75be691450e8f8bce39d883980744516fc1985a1a97060ae31ceb93d49f5f96e6fe83a560b0d24a1a1f270fd663" name="avahi-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="8547208390a1e1062bd2d5ab6ef9f70dcd8803e153274cb36535ec0e0d9f14903776d7db9705ff7d058de3b412b2d7b96f107f66da974a276e0b692bf288aabc" name="avahi-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="29ff629c4ed205e36c82189f648921fd29206e7b96fcd704e8df0a1289d07374d2cac0da66252dc9a1d61e5772594cb7ca7c5c0f4dd497fdf8d78cfe83fb34c6" name="avahi-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="7763926d294e36dfa701f4620ccece8155e09df3ff163bc27a2f65bd58f3a90e42aa789a1dd698d89cfca6623e970ea74935a3dbd71c2d3e38c1d54710a3fb89" name="avahi-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="43ef2a1711832f478b8082611571e0c0500c064c443ff7a15443f9acc39fba0c20f9c275d2c68817a4cb4e35e6d3fc118ab123b4250ccd34db5c2bfff03ae06f" name="avahi-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="1bb28739b6b3b55f1847b2a9be43eef39c177f4e75bd6c78bb6ce010c9f44faf9eae5821348bfdbe9e6868be03486ae375f3df794265aa80c4b677be08b8108b" name="avahi-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="29e18aaf08eec743b4e07fc5ba9da6cb00b8780037142eb516d7227d7fa2e8b62a10edc243a635395e78ae747448daf8758ef7649cd0f43b9df049ed9e3451e7" name="avahi-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="64b0af1089d5a09939878dd020e7b7f5d1b1858e89cca13d21d7b7b612e40f344403bdcc4dc3085ff946506434cfb05f69c1f5bebf8b23a72929a3cf3cbc23cb" name="avahi-glib2" arch="src">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="fc17a2f38e2400701816004fcabeed7876f23292a0705354e088065401d0af441ec28aabec4a2a0b9b05f2a1dc5d6736720301b288b0448c1596359c5638eed2" name="avahi-glib2" arch="src">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="454460daac515b87cb48bd8db275152eab449dee4547c9d61a42c1b8e2848a575535c1b6ebc0cca58e2201a925c690e8d8276ff4183674ab7580c84d61751592" name="avahi-glib2-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="bb56b13067f2551dabfa4bfcad62bf6ccedd2b51cf825bcb8df5102dddaf4b0512291ae1fd4277c0693469ac629860cb4973534519c103f14319660ec3aac98a" name="avahi-glib2-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="6ac1ffd2a15c10e53a0c5ca58b0089621c2fbb240e12d1e2a6b35c82a42ffd7cc05808c16a70e4a6a13e0f0caf83496ccc6c671b3ced269ab69feb9540248bd8" name="avahi-glib2-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="711e2da87773e617f0aabae4ced77d737133b65415e78757d3c85acee3f2eec6d8befdfdf443ae002f731e2a9a734915449e6bb4bc24c0b45a9b2052c136f237" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="ee6aaa586adb678bc0b87d35167f6208ba59eaa60fdd5bc51a64b0c3c239ba23a5a2f1016edd1590adcc84426da895b63d05b9d10277c997dac9ad7afb288a53" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="e10a6d001d14a789a89490a7fdbe3509f4bc747b9809a3532977a77bea92f5683685f2dabd21cea9f485ffb79c2724ffe24963286639d7040a3872478e121764" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="cbcbe40acf768ca5a8e6a95fb1ec2ca072e05a4ead5d2b86edfa23e21a3bed96cef5925d5e0b0f4ee22eebff33f0e70f0f57b818e87748bb5003f818e65f7b33" name="avahi-qt5" arch="src">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="5f6d55a0d5c4290d1d90943db836036240e7310ada6f6f98d7777dae11e28e22be72bd6801956663611ec544ef20eeb78d89e659955c6d5170a52cf0b6ea1efb" name="avahi-qt5" arch="src">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="bdb2a7b42c971d0a36c064de25c141cd999ded8edd34b36eed24dec7300d6c2791cc5ae03e1d1ae92dc2b0f16b5b6536ed8afde360b1da106b63aba76d3d3db6" name="avahi-qt5-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="6f60e30453f2bdf9b09823295cc8b44f550b3da6a2aec61ef36313fd239fe38e4bbad2017daae2d23ab127dcc692e9efdf2d7b1e2835f9c277597dc9ed302ca9" name="avahi-qt5-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="5715211747a91bbaca8b7d2aa792536a753404f78ac849b93c58411b690eadcc9263d6e8c5c648f9e6187221d038fa904dfb3edd32ee052cb097da9bcbaf77f4" name="avahi-qt5-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="44c36f9958d8620ce95336a15d95a5b11c92a540d282388ab582b76c00405cd9044156a544b6c309ab2e6c258460f125aa4a71330237115b859b78ed7b92fd32" name="avahi-utils" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="2a5c0723ad10e77554d9cc573e48ca0175a118348ac25bd7ec9bc7ca9533e627c3637350ec2ab0023d75f5caddc88ad2ebfedfb8ea6dd266862ed691df8478df" name="avahi-utils" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="91c8a7d8e2c2c635816d79305e47393732ddee87439562a03cc5956379de45772b3973af92977ff433ff6c20322c0caaa0d3628ebab9014b7bf4a848fd36ab36" name="avahi-utils" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="84380a7e712b3ce8ae46e2d6f53f8fecb13359892d1b23cda3f13226853a3289b086912191b3fc381aa3ca4ec313b7625f1118bf6441e94ca551fdef5966f2e0" name="avahi-utils" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="357fd08697498b17d7da09331f9d7c44a2b16432b0409840156a38e0e9cd4519bccf0f822cb0b8e01c0b0026c3e7bb5cb871b0b34d7452232bd8f324d5f8b9b7" name="avahi-utils-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="da61d1cec1bc0912ea93560e26c86a6505543e4b68f8cffa02204a5a2998638dd62da4c154f30de2357f70bf15a993d4dcab9bed0da402f39fff9f2a67948af3" name="avahi-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="e44a84bcb47c28c41576aebcd83a05a6fbdd70d2ca5ac85ae47c896f26110ff899f5967788ae03ec9aac86e92a23863c475b8b0459d1a0d2442f0ced4fd5d11d" name="avahi-utils-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642766400">- Change to systemd-sysusers</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
</package>
<package pkgid="13e7c3e5266e9ebb175a9f6a11a940fc5d575e498ad2885f18251b62b17e6ac8d8172b41ad999711de2b1a39565b76a1656f3584396668c97ec5f3bc931c7c74" name="avahi-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="44f020f556d3ce79125ee7a121221d737c4c57c675202186487f8f67c3dae2e809e458803f3d2038b3fd698c8aecbb549936c788e0a227502ef77a590ef9206b" name="avahi-utils-gtk" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="68f4d3556274b17caa56a4429f80409bdba790d948f6853666441e837b73888d9364e3809133827de8caedc2d7d6bd9e20d949ba805d63ebbb24b5b846c434d5" name="avahi-utils-gtk" arch="i586">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="c431d3f49ed3492298053cc94cb9f73f0aae657da422d6c2f268a48dad5abfe3f72e80a24da0c9c3a591e079f1def3bad7ac0d997d9a555c2f3431a9f458bff3" name="avahi-utils-gtk" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="2734fe8a7faf0c66c8e4083dcfd20652ab9e0bd25484921ef92ff0273cd8bf40fc38c47722e10426300adc34f71c36fe3ca7454fb1d2c5ca26bcfe3fc260a8fd" name="avahi-utils-gtk-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="32.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="238ae4207ba513d489f291c6ec93ea5f8eb5d90880fa489c9582c1d24ea8e55e80756b16e266d92c90ca19a5d6fe52dd221ad2c4ec9aa590653b630853d12710" name="avahi-utils-gtk-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="8b38c7445d1cf4834b6c015cc3280d8939d32dfe1c7aab29e910aa8bba51a04d8fdb23b095367ab13b1c103313bdd61d1057d26251c7f03578d2fa5d07c28e5d" name="avahi-utils-gtk-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="8.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1645012800">- Replace avahi-0.6.31-systemd-order.patch with
  avahi-add-resolv-conf-to-inotify.patch: re-read configuration
  when resolv.conf changes, per discussion on the bug
  (boo#1194561).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645099200">- remove avahi-mono* subspecfiles, they are no longer required
  by anything. this makes the spec file slightly more readable.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1645617600">- switch to use _multibuild
- delete _avahi_spec-prepare.sh, pre_checkin.sh: obsolete
- use https urls</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650024000">- Stop requiring "avahi" from "libavahi-devel". The devel package
  ought to facilitate building programs with avahi, not run the
  whole deamon.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Move the dbus-1 system.d file to /usr (bsc#1201345)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- avahi-daemon-check-dns.sh: convert obsolete egrep call to grep -E
  (boo#1203092)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1670241600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_avahi-daemon.service.patch
  * harden_avahi-dnsconfd.service.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670500800">- Remove avahi-daemon-check-dns.sh, avahi-daemon-check-dns-suse.patch
  and avahi-daemon.if-up
  Doesn't work since about 9 years and will not be executed on a
  fresh default installation anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop %{_sysconfdir}/sysconfig/network/if-{up,down}.d scripts:
  they are not used, or supported, in a while already.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1681214400">- Add avahi-CVE-2023-1981.patch: emit error if requested service
  is not found (boo#1210328 CVE-2023-1981).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681214401">- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695211200">- Don't require sudo. There is no indication it's actually used for
  anything.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698321600">- Add avahi-CVE-2023-38473.patch: derive alternative host name from
  its unescaped version (bsc#1216419 CVE-2023-38473).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1698840000">- Add avahi-CVE-2023-38470.patch: Ensure each label is at least one
  byte long (bsc#1215947, CVE-2023-38470).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699876800">- avahi-autoipd: only migrate files owned by avahi user if said
  user exists: if the user does not exist (fresh installs), then
  there is no chance any file is owned by the user (boo#1216730).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" 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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" 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>
</package>
<package pkgid="bb4b534f4b2060fde7019aea20419f87c8b04676064b8357fde6d8c67f7eb79322dbad5b79f489143c461be77cb4df8ebe5e0d7804f605b5ee0b047383d10a5d" name="avalon-framework" arch="noarch">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner do not use brp disabling.</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Specify java source and target level 1.6 in order to allow build
  with jdk9
- Clean spec file a 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="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>
</package>
<package pkgid="c03b719c31ffd05452abc05d8e58a8bf2028fd49e1008a13d010c57dd1fc0a810e82c4894e150fd25bb9bba8139a25921756f03794b2dbbdbfbabd56984376fe" name="avalon-framework" arch="src">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <changelog author="nlminhtl@gmail.com" date="1324209600">- Package avalon-framework 4.1.4 (last one don't need maven) for openSUSE
- Fixing the license tag</changelog>
  <changelog author="mvyskocil@suse.com" date="1359374400">- provide compat symlinks in /usr/share/java/excalibur
  part of a fix fo bnc#800694</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner do not use brp disabling.</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Specify java source and target level 1.6 in order to allow build
  with jdk9
- Clean spec file a 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="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>
</package>
<package pkgid="00fccbdba6ff99fedfe831551850c63c7062ec7e9d0db05a59203f45bf747bed9621b9bfea63f3eb34a5cae1a38b30495ede7a3b3dab39ffed7c94db8180c987" name="avalon-framework-javadoc" arch="noarch">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner do not use brp disabling.</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Specify java source and target level 1.6 in order to allow build
  with jdk9
- Clean spec file a 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="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>
</package>
<package pkgid="a2517753fff376f3a617eb3a56471c1d93a2216af2113a353cf0fea4dce6374de4a9d031283ea3e74654b0a3167c8d4d7067406d47dca381b70c279ae7553e1e" name="avalon-logkit" arch="noarch">
  <version epoch="0" ver="2.1" rel="26.1"/>
  <changelog author="jengelh@inai.de" date="1505476800">- RPM group and minor spelling fix. Replacement of
  - exec rm by -delete.</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="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9de37636d0c0141f1cb800e499ab1a633a7e3b4dac2bee37b5b9dd2e5a2a99ccc7fa65ac0827e1337fe6b95c4093277d3049d4d8b2be7a3bae31e0a0afb51fc1" name="avalon-logkit" arch="src">
  <version epoch="0" ver="2.1" rel="26.1"/>
  <changelog author="mvyskocil@suse.cz" date="1337342400">- add pom file
- fix a build with openjdk7
- change the jms to jms_api in classpath</changelog>
  <changelog author="mvyskocil@suse.cz" date="1340193600">- bump servletapi to 30 (tomcat7)</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1403870400">- Cleanup with spec-cleaner
- Build on SLE11</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="dimstar@opensuse.org" date="1433419200">- BuildRequire servlet &gt;= 3.0 instead of 'servlet30'. Since tomcat
  moved to version 8.0, it now provides 'servlet31' (which is fine,
  as this is represented as servlet 3.1).</changelog>
  <changelog author="dimstar@opensuse.org" date="1433419201">- Also adjust Requires to be servlet &gt;= 3.0 instead of servlet30.</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove unneeded dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9 by specifying java source and target 1.6
- Clean spec file</changelog>
  <changelog author="jengelh@inai.de" date="1505476801">- RPM group and minor spelling fix. Replacement of
  - exec rm by -delete.</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="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2827f9e6102341b1677174b8cd19b08c7a10a616fd132ed378ab5b2655bc4c584991768645ef2f1d1c2a389239ebb55c5b3e4a4e5972d21d9663f64b232c73db" name="avalon-logkit-javadoc" arch="noarch">
  <version epoch="0" ver="2.1" rel="26.1"/>
  <changelog author="jengelh@inai.de" date="1505476800">- RPM group and minor spelling fix. Replacement of
  - exec rm by -delete.</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="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="84e640bd6305f15868e2739ac4f80d9e74ef5d9d8e5344f686dfb6645ca246476844e398fb29703ae8244ea7ce5e7261182f32871deb3dd0dcffbd6b67d40c4b" name="avfs" arch="src">
  <version epoch="0" ver="1.1.5" rel="1.6"/>
  <changelog author="werner@suse.de" date="1336478400">- First initial package for mounting tar and other bells and whistles</changelog>
  <changelog author="mpluskal@suse.com" date="1431086400">- Update to 1.0.2
- Add gpg signature
- Clenup spec file with spec-cleaner
- Drop avfs-1.0.0.dif as it fails to apply to current release</changelog>
  <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="e20ad5a2cef45a259b21d79f05d18ee13ce9a862f2fea5d28aa12a2ee3058905e3ec0adf5927ec95b4a504eb6b5c8805809e79df0c78b6f0d6595be4ab164a69" name="avfs" arch="x86_64">
  <version epoch="0" ver="1.1.5" rel="1.6"/>
  <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="428f579acd454d194f8d092336a2af63605c5c5cb10e4da08d89354910424ff70d0bf5448195ae555656a9ba8b6b64b1e869469e81edd30f1ef497640e20e17d" name="avfs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.5" rel="1.6"/>
  <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="73173211357d2abbb6d01887dcfe08d12e0915ff4100abab0c0143391ecfab6dfb705357e9c0bde03972f9026ba5607ad5e2b9be77f2bd7051fdf109841d96ea" name="avfs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.1.5" rel="1.6"/>
  <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="1fe3feeaac4f1dcf8acef51e18d5b1e3620ef038346fecdd0a076769f4bcda8031c0e6266740ce20b34d41ada2ceb08aface0e34055630066cf2a65afee05192" name="avfs-devel" arch="x86_64">
  <version epoch="0" ver="1.1.5" rel="1.6"/>
  <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="0a1f7c4d17fb75bc4679661cebd7e9bdb012f696c3175786ed2fd24e6dfd6fc2e521f0020646116758d772f0900fa8636fe90ccd2b298bdc1db746d35b64d1c0" name="avif-tools" arch="i586">
  <version epoch="0" ver="1.0.3" rel="1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
</package>
<package pkgid="78f1836aa15eeb50de95b064f437363967155c4aecf7286058c1237dc0511a61d5236b4b7cb194b2b103c1238669b2d9a44070600c7038df2fe8e1e2b0c29654" name="avif-tools" arch="x86_64">
  <version epoch="0" ver="1.0.3" rel="1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
</package>
<package pkgid="bf923aa3c47de22244f69fe48a212580c4ba6086a909365ea6ba00a5b8bf719aa6b7b6977d90632a6f866942aea487e590a1467554391b060d431c3457415335" name="avif-tools" arch="i586">
  <version epoch="0" ver="1.0.4" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
</package>
<package pkgid="3031cfcf0c6218c966bd3373d18528270393d9313c219b0769329b8354009c60cbb5dfdd756a1322b1cd5ed277eb0155e94bc1f7449667bc148f0a69fbd25546" name="avif-tools" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
</package>
<package pkgid="5df5775d8dce2894f37c2af6194ebef84fd2e6fde0955ea53c4f7581b94cc9c4b6b9e95c82d49d4e740b4ae61cdba49349060a5d504e60a97be3a141de7794a0" name="avif-tools-debuginfo" arch="i586">
  <version epoch="0" ver="1.0.3" rel="1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
</package>
<package pkgid="d21882a5cc34128c4292dfe7d87f16ed54ab80cc590f0c1ee80d560bd2f3953735092f4fdeaab083587a1e27a0eb61b549961332b7ddcd6a0f79ba192c7c8eb7" name="avif-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.3" rel="1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
</package>
<package pkgid="848461cdbc922e4a69095148837eec3111704ea58fa6033ad0495e1d27417ec224d20eb581dd2c0000390662ae2cce61cb31132ad689158107d4fccb7d01fbbf" name="avif-tools-debuginfo" arch="i586">
  <version epoch="0" ver="1.0.4" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
</package>
<package pkgid="bc43845b68673281b27ceb2b37b28c1fa0417c58f45c85527c3bf66d44b615950aaecbdb39d48a3ddf5af4b449daba21e5af7bb88a8d7db1510009fe34fa4d67" name="avif-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610539200">- Build the gdk-pixbuf module: Add pkgconfig(gdk-pixbuf-2.0)
  BuildRequires and pass DAVIF_BUILD_GDK_PIXBUF=ON to cmake.
  Package the resulting loader in a new sub package.
- Use cmake_build macro.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1615809600">- Update to version 0.9.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.0/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1618315200">- Add baselibs.conf: produce libavif10-32bit as a new dependency to
  libgd3-32bit (support avif in libgd).</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1621512000">- Update to version 0.9.1
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.1/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1624536000">- Update to version 0.9.2
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.2/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1634817600">- Update to version 0.9.3
  * See https://github.com/AOMediaCodec/libavif/blob/v0.9.3/CHANGELOG.md
    for a complete changelog.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1640433600">- Disable libaom and use rav1e by default
  * As PHP 8.1 has AVIF support, use rav1e by default as it is more
    secure being written in Rust.</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1649419200">- Update to version 0.10.0
  * See https://github.com/AOMediaCodec/libavif/blob/v0.10.0/CHANGELOG.md
    for a complete changelog or check the CHANGELOG.md in the doc directory.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650801600">- update to 0.10.1:
  * tests/docker/build.sh: Build SVT-AV1 using cmake and ninja directly
  * Fix a Visual Studio 2017 compiler warning in src\reformat.c: warning C4204:
    nonstandard extension used: non-constant aggregate initializer
  * Fix the help message of avifdec: --index takes a value</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1659182400">- Enable libyuv on TW</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665835200">- Update to version 0.11.0:
  * There are incompatible ABI changes in this release. The
    alphaRange member was removed from the avifImage struct. The
    chromaDownsampling and avoidLibYUV members were added to the
    avifRGBImage struct. The imageDimensionLimit member was added
    to the avifDecoder struct. avifImageCopy() and
    avifImageAllocatePlanes() signatures changed. It is necessary
    to recompile your code. Also check the return values of
    avifImageCopy() and avifImageAllocatePlanes().
  * Added:
  - Add man pages for avifenc and avifdec
  - Add the avifChannelIndex type alias for enum avifChannelIndex
  - Add avifChromaDownsampling enum
  - Add chromaDownsampling field to avifRGBImage struct
  - Add support for AVIF_RGB_FORMAT_RGB_565
  - Add imageDimensionLimit field to avifDecoder struct
  - Add autoTiling field to avifEncoder struct
  - Add new avifResult codes AVIF_RESULT_CANNOT_CHANGE_SETTING
    and AVIF_RESULT_INCOMPATIBLE_IMAGE
  - Add new enum constants AVIF_PIXEL_FORMAT_COUNT and
    AVIF_RGB_FORMAT_COUNT
  - avifdec: Add --dimension-limit, which specifies the image
    dimension limit (width or height) that should be tolerated
  - avifenc: Add --sharpyuv, which enables "sharp" RGB to YUV420
    conversion, which reduces artifacts caused by 420 chroma
    downsampling. Needs libsharpyuv (part of the libwebp
    repository) at compile time.
  - avifenc: Add --ignore-exif and --ignore-xmp flags.
  - avifenc: Add --autotiling, which sets --tilerowslog2 and
  - -tilecolslog2 automatically.
  - avifenc: Input Exif orientation is converted to irot/imir by
    default.
  * Changed:
  - Fix memory leaks of metadata on avifenc exit
  - Update the handling of 'lsel' and progressive decoding to
    AVIF spec v1.1.0
  - Treat an absent lsel and layer_id == 0xFFFF equivalently for
    backward compatibility with earlier drafts of AVIF spec
    v1.1.0
  - Set libavif's own default value of cfg.rc_end_usage for
    libaom
  - Set the libaom-specific option -a tune=ssim by default
  - Bump cmake_minimum_required from 3.5 to 3.13
  - Fix https://crbug.com/oss-fuzz/48135
  - Use several new libyuv functions in reformat_libyuv.c
  - Fix SVT-AV1's issue 1957 related to uninitialized variables
    crashing the encoder
  - Update aom.cmd: v3.5.0
  - Update rav1e.cmd: v0.5.1
  - Update svt.cmd/svt.sh: v1.2.1
  - Update libgav1.cmd: v0.18.0
  - Update libyuv.cmd: f9fda6e7 (version 1844)
  - avifImageCopy() and avifImageAllocatePlanes() now return
    avifResult instead of void to report invalid parameters or
    memory allocation failures.
  - avifImageRGBToYUV() now uses libyuv fast paths by default. It
    may slightly change conversion results. The old behavior can
    be restored by setting avifRGBImage::chromaDownsampling to
    AVIF_CHROMA_DOWNSAMPLING_BEST_QUALITY and
    avifRGBImage::avoidLibYUV to AVIF_TRUE.
  - avifRGBImage::chromaUpsampling now only applies to
    conversions that need upsampling chroma from 4:2:0 or 4:2:2
    and has no impact on the use of libyuv.
  - Set avifRGBImage::avoidLibYUV accordingly to control the use
    of libyuv.
  - avifenc: Set the YUV format to 4:0:0 for grayscale PNGs
  - Support updating encoder settings and codec-specific options
    during encoding
  - Disable AVIF_STRICT_CLAP_VALID and AVIF_STRICT_PIXI_REQUIRED
    in the JNI wrapper
  - avifdec: Return proper exit code in "info" mode
  - In avifenc and avifdec, treat all arguments that start with
    '-' as options
  - Exif and XMP metadata is imported from PNG and JPEG files.
  - avifImageSetMetadataExif() parses the Exif metadata and
    converts any Exif orientation found into transformFlags, irot
    and imir values.
  - Write 'auxi' box for animated images with alpha channel
  - Write 'auxv' as handler_type for alpha channel track
  - Use PNG_COLOR_TYPE_GRAY for 8-bit grayscale output
  - Replace repeated subtraction by modulo in calcGCD
  - Change avifImageCreate to take uint32_t instead of int
    parameters
  - When writing an image sequence, check if it's safe to cast
    width and height to uint16_t
  - Allow clamped grid cells in avifEncoderAddImageGrid()
  * Removed:
  - alphaRange field was removed from the avifImage struct. It it
    presumed that alpha plane is always full range.
  - The avifCodecConfigurationBox struct becomes a private type
    for libavif internal use
- Bump lib_soversion global (also in baselibs.conf) to 15 following
  upstream change.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1666872000">- Remove unused BuildRequires on nasm
- Remove indirect/incorrect Buildrequires on zlib
- add direct glib Buildrequires</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668427200">- Update to version 0.11.1:
  * Changed:
  - avifincrtest_helpers: Cast 64-bit offset to size_t
  - avifmetadatatest: don't include avif/internal.h
  - avifrgbtoyuvtest: skip if no libsharpyuv
  - Disable tests that may fail if the codec is not aom (#1176)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1683460800">- Add BuildRequires pkgconfig(libwebp) to enable libsharpyuv</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" 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 &lt;andreas.stieger@gmx.de&gt;" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * CVE-2023-6704: Fix use-after-free errors (boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
</package>
<package pkgid="52c72582d4dd1203aac1de733c8dc73a62ecd649d60bf8c4b0680fd8805d4f95397bc9f395511addb0199f8fdbc3b6ac7d81bbd3cf4b136f6909d80ccca07f11" name="avogadro" arch="src">
  <version epoch="0" ver="1.98.1" rel="1.1"/>
  <changelog author="schwab@suse.de" date="1376222400">- Compile with %{optflags}
- Use RelWithDebInfo build type not to strip binaries
- shlib-pic-flag.patch: Always use PIC in shlib objects</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.1.1
  * Rudimentary support for retinal display Macs
  * Support for manual adjustment of the view
  * DNA/RNA builder
  * Simple LAMMPS input generator for water
  * PSI4 input generator added
  * Fixed QTAIM to work on Windows
  * Updated gl2ps snapshot
- Remove fixed patches
  * avogadro-1.1.0-no-return-in-nonvoid-function.patch
  * MopacAuxReaderFix.patch
  * shlib-pic-flag.patch
- Use %cmake macro</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904001">- Update to version 1.1.1
  * Rudimentary support for retinal display Macs
  * Support for manual adjustment of the view
  * DNA/RNA builder
  * Simple LAMMPS input generator for water
  * PSI4 input generator added
  * Fixed QTAIM to work on Windows
  * Updated gl2ps snapshot
- Remove fixed patches
  * avogadro-1.1.0-no-return-in-nonvoid-function.patch
  * MopacAuxReaderFix.patch
  * shlib-pic-flag.patch
- Use %cmake macro</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1423915200">- fix using 'echo' command in avopkg script
- add patches:
  * avogadro-1.1.0-avopkg-fix-echo.patch</changelog>
  <changelog author="sfalken@opensuse.org" date="1427198400">- Added patch to fix building against cmake &gt;= 3.2, libX11 is no
  longer magically implied. (sf#avogadro/bugs/746)
  + avogadro-cmake-3.2.patch</changelog>
  <changelog author="dmueller@suse.com" date="1428148800">- add arm-qreal-vs-double.patch</changelog>
  <changelog author="idonmez@suse.com" date="1452168000">- Add avogadro-boost.patch to fix build failures with boost 1.60.0</changelog>
  <changelog author="dvaleev@suse.com" date="1459166400">- Fix buildfailure with openbabel (avogadro-opanbabel.patch)</changelog>
  <changelog author="wbauer@tmo.at" date="1514030400">- BuildRequire libboost_python-devel instead of boost-devel on
  Tumbleweed to fix build</changelog>
  <changelog author="kkaempf@suse.com" date="1514376000">- Update to 1.2.0
  * Support for the ORCA quantum chemistry package, thanks to
    Dagmar Lenk, including input generation and output parsing
  * Improved support for MO calculations, including orbitals with F,
    G, H, and I angular momentum, thanks to Dagmar Lenk
    and Albert DeFusco
  * Support for exporting VRML models of atoms, bonds, surfaces,
    and orbitals (e.g. for 3D printing), thanks to Ethan Pavolik
  * Support for perceiving molecular symmetry on Mac and Linux using
    the libmsym library1 (i.e., Properties -&gt; Symmetry),
    thanks to Marcus Johansson
  * Updated links to the new Avogadro website3, manual4,
    and discussion forum
  * Fixed support for compiling with the Eigen3 library up to
    version 3.2.8
  * Improved support for space groups through spglib1
  * Updated translations1, now including over 25 languages in
    addition to English
  * Fixed a bug downloading from the Protein Data Bank
  * Fixed a bug fetching molecules from the network, including
    the "chemical by name"
  * Fixed a bug when naming molecules from the NIH chemical
    resolver website
- drop avogadro-cmake-3.2.patch, arm-qreal-vs-double.patch (upstream)
- add 0004-don-t-use-signbit-on-non-float.patch,
  0005-Link-with-libm.patch, 0006-Fix-libmsym-libdir-for-64bit.patch
- fix package group: Productivity/Scientific/Chemistry</changelog>
  <changelog author="wbauer@tmo.at" date="1517659200">- Force python2 by passing -DPYTHON_EXECUTABLE=%{_bindir}/python2
  to cmake to fix build on Tumbleweed</changelog>
  <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>
</package>
<package pkgid="b9e191aadd938307d59462a367e07dfa4b459d84ea2de187f87cd293ea760e52938e466de4315e09d6fec40d94e98b880d1e3e7bb013c37b8a625ada7e7373cc" name="avogadro" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1517659200">- Force python2 by passing -DPYTHON_EXECUTABLE=%{_bindir}/python2
  to cmake to fix build on Tumbleweed</changelog>
  <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>
</package>
<package pkgid="a0843bf4f8bf769a608d2c6edceb227a0925eb172b699defe1beb20d5372c2ccbba089b6c79e42788082be7ec68a60d38c3a699dff254ad14806f330b783ede9" name="avogadro-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1517659200">- Force python2 by passing -DPYTHON_EXECUTABLE=%{_bindir}/python2
  to cmake to fix build on Tumbleweed</changelog>
  <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>
</package>
<package pkgid="e6a3910fbe1a4b7b7997970f5251a1c5e4fc3d25d727c5bb3c4d03bc2ee0f9b9c6c07cb590b1097b5534ab20889b5eb004617b60e50e647249d3594c38e2cd8e" name="avogadro-debugsource" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1517659200">- Force python2 by passing -DPYTHON_EXECUTABLE=%{_bindir}/python2
  to cmake to fix build on Tumbleweed</changelog>
  <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>
</package>
<package pkgid="184dc8fab63113bfe3410cd7fb267d2357deec6a55c5450def777000c8d49d0ea513fb3db60f753ebe85e6b3ef2d4191d14d2d7f798560ddc4102e44c5715cab" name="avogadro-lang" arch="noarch">
  <version epoch="0" ver="1.98.1" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1517659200">- Force python2 by passing -DPYTHON_EXECUTABLE=%{_bindir}/python2
  to cmake to fix build on Tumbleweed</changelog>
  <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>
</package>
<package pkgid="50bb36d583934b0c1adefd0d598ada4ea18fdbf79540171012fa69e5d6a9fa7e3ab289e15e3c95f525dbe9d71eecd6775f7b09ca02af52b2ab886b49d5a16de8" name="avogadro2-data" arch="noarch">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="29298ba2c699b025173c89a03899898ead9bf4c6da2c22228a6476fd75eb85d37324a80fe5cd040fef69e7d6e859ba749445f5d4f6bc8215debf342e63dee3a0" name="avogadrolibs" arch="src">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="alinm.elena@gmail.com" date="1419249600">- initial commit</changelog>
  <changelog author="tittiatcoke@gmail.com" date="1480334400">- Update to 0.9.0
  No Changelog available</changelog>
  <changelog author="wbauer@tmo.at" date="1480420800">- disable molequeue support
- add missing pkgconfig(Qt5Network) BuildRequires</changelog>
  <changelog author="jengelh@inai.de" date="1486382400">- Choose an *unambiguous* SONAME for shared library as per
  guidelines</changelog>
  <changelog author="wbauer@tmo.at" date="1489233600">- Disable building the GPL-licensed plugins</changelog>
  <changelog author="fstrba@suse.com" date="1509364800">- Remove the dependency on java-1_8_0-openjdk-devel, since Java is
  apparently not used during the build at all
- Run spec cleaner</changelog>
  <changelog author="christophe@krop.fr" date="1528027200">- Add Fix-build-with-Qt-511.patch to fix build with Qt 5.11.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1581508800">- initial version of Avogadro 2 libs
- Fix linking when using BUILD_STATIC_PLUGINS=OFF
  fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="4c500a84b2a2055ea327cc3e426cf17aae874584bea1301d12f6d20fdf262aa2ad762a4025f1a85eb2d21a5c70cba77a321ba396b3f91e0e259247335dfdb9d2" name="avogadrolibs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="91ce62d0a495bf3c9acfb075b22425440c7d2ecd7b6d5f3bf81e5a56539d53491ebfc36e750e111cbac18c787ad885755e17d6166afdbb5dc41cff69739d1f96" name="avogadrolibs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="33392c76b3b09ccd80544c299b1fbab366a8d66f18ae11c4354eb552ae12cf3e23f33a8fe162f6decc15428ca68d8873e2406c6db9d2fdf9dc974cbc252bbc48" name="avogadrolibs-devel" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="19b52fc58a0457f15def071abdc102af15cc7c0644becdc0df1e23f9734580e7c3704f60f28152f249be06705e6f7e2ed9e632614dd5ff614ee5d8d89bf75bcf" name="avogadrolibs-plugins" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="a9cb250395084d86013a31b45ce5f64cad4e88fee054f6f6392e4398f7c9c4b98754a8b1deb1a910be1e3a0405aa8275d735e212a80b4b54671cb25029e72487" name="avogadrolibs-plugins-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.98.1" rel="2.1.2.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.93.1
  * Add support for a JSON list of selected atoms
  * Add support for only clearing selected atoms
  * Fix invalid cmake files
  * Fix build with HDF5 &gt;= 1.12.0
  * Fix problems with large molecule
  * Update translations
- Enable building with MoleQueue, mmtf and libmsym they are already
  in Factory and science repository
- Split python into seperate package
- Add not-install-gwavi.patch
- Drop upstream fixed fix_libgwavi_linking.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- As Factory switched from Avagadro 1 to 2, make factory bot happy
  as patches Fix-build-with-Qt-511.patch, fix-linking-issues.patch,
  fix-gcc-version-check.patch, 0002-create-soversion-libs.patch,
  and use-system-libjsoncpp.patch from old package are not present
  in this package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1629288001">- Add avogadrolibs-spglib-includes.patch -- Correct spglib
  includes according to the location spglib headers are installed
  to on openSUSE, which is directly inside %%_includedir.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1629547200">- Move non-library stuff into it's own package again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1630324800">- Update to version 1.95.0
  * Update render options for Wireframe and Ball-and-Sticks
  * Use MMTF downloads - more efficient than PDB format
  * Add back support for importing crystals
  * Add CJSON support for save/load residues and atom colors
  * Detect secondary structure from residues / backbones
  * Remove dependency on MoleQueue (bundled...)
  * Export to SVG
  * OpenMM script builder plugin
  * Allow manipulate to rotate selected fragments
  * Add bestFitPlane on Molecule
  * Transparent support for ASE "extended XYZ" files
  * Switch Open Babel calls to use CML and non-local numeric format
  * Save background color across sessions and set bg alpha for export
  * Add support for a JSON list of selected atoms
  * Update example Avogadro RPC script
  * Fix several crashes with proteins
  * Fix crash in CJSON reading file without labels
  * Fix bug deleting selected atoms
- Add molecules and crystals data files as source, as downloading
  on build time is not possible on OBS
- Drop upstream merged avogadrolibs-spglib-includes.patch
- Split data molecules and crystals data into avogadro2-data package
  and seperated plugins into plugins subpackage</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 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>
</package>
<package pkgid="b8614ef879cb18b7f3a94040923742076962932edbd588b49b6a45ef460c040681c8918834941be6f3b8febfeac9b9b26254cb13fa30cc89e8d32b2d6a346164" name="avrdude" arch="src">
  <version epoch="0" ver="7.2" rel="2.1"/>
  <changelog author="bugs@vdm-design.de" date="1389960000">- work around systemd-udev warnings, by moving comments in the
  udev rules file to the beginning of a line.</changelog>
  <changelog author="coolo@suse.com" date="1391860800">- set the _service to localonly</changelog>
  <changelog author="sndirsch@suse.com" date="1391860801">- no longer use an URL for the source, since the tarball is generated</changelog>
  <changelog author="max@suse.com" date="1392033600">- Bump version number to 6.1 in _service to reflect upstream.
- Generate udev rules from avrdude-usbdevices, which has a simpler
  and easier to maintain format. This also simplifies following
  further upstream changes in udev rules syntax.
- IPv6-enable the "-P net:host:port" option (avrdude-ipv6.patch).</changelog>
  <changelog author="peter.trommler@ohm-hochschule.de" date="1396526400">- include released tarball from upstream
- disable source service
- refresh patch avrdude-5.11-no-builddate.diff</changelog>
  <changelog author="kkaempf@suse.com" date="1458302400">- Update to 6.3
  * New devices supported:
  - ATmega48PB, ATmega88PB, ATmega168PB
  - ATtiny28 (HVPP-only device)
  - AT90PWM216 (bug #42310: New part description for AT90PWM216)
  - ATmega32M1 (patch #7694 Add support for the atmega32m1)
  * New programmers supported:
  - Atmel mEDBG: xplainedmini, xplainedmini_dw
  - ftdi_syncbb
  - uncompatino, ttl232r (FTDI TTL232R-5V with ICSP adapter)
    (patch #8529 2 more ftdi_syncbb devices)
  - Atmel DFU, using FLIP protocol version 1 (AT90USB and ATmegaU
    devices), or version 2 (Xmega devices)
  - Atmel-ICE (ARM/AVR), JTAG, PDI, debugWIRE, ISP modi
  * Major changes compared to the previous version:
  - The stk500v2 implementation now uses its own higher-level
    command implementation for byte-wide access, rather than the
    historic SPI_MULTI command where all the low-level ISP
    implementation had to be assembled manually inside AVRDUDE. In
    addition to the traditional STK500, this implementation is also
    used by all the more modern Atmel tools (AVRISPmkII, JTAGICEmkII
    in ISP mode, STK600 in ISP mode).
  - The -B option can be suffixed with "Hz", "kHz", or "MHz", in
    order to specify a bitclock frequency rather than period.
  - Print part id after signature (patch #8440 )
  - buspirate: Also support "cpufreq" extended parameter
    in binary mode (patch #8504 )
  - The "-P net:" syntax (forwarding of serial data over TCP) is now
    also implemented for Win32 systems.
  - Atmel EDBG protocol support added (JTAGICE3, XplainedPro, Atmel-ICE)
- disable IPv6 temporarily</changelog>
  <changelog author="kkaempf@suse.com" date="1481544000">- drop parport from 50-avrdude.rules for udev (bsc#994883)
  limit to USB</changelog>
  <changelog author="pcervinka@suse.com" date="1499860800">- remove incorrect provides in library subpackage
- remove not needed obsoletes in library subpackage
- make libftdi1 build dependency only for openSUSE
- spec file cleaned by spec-cleaner</changelog>
  <changelog author="lnussel@suse.de" date="1510660800">- add USB IDs for Arduino Micro
- add download URL and keyring</changelog>
  <changelog author="sndirsch@suse.com" date="1524052800">- marked avrdude.keyring and debian.avrdude.udev as sources in
  specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Resolve FIXME for "proper Requires".
- Generalize description.</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="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 7.1:
  * Provide a new programmer -c urclock for bootloader
    urprotocol
  * Urclock fully supports vector bootloaders at no extra
    code size
  * Protects itself from overwriting
  * Vector bootloaders: can protect the reset vector
  * Offers Chip Erase function (quicker than uploading 0xff's)
  * Urclock when compiled with libreadline supports
    bootloaders in terminal mode (preventing them from WDT timeout)
  * The -c urclock programmer provides a metadata
    interface that allows unused flash to be used as storage
    avrdude -c urclock is backward compatible with
  * Add TPI support for Microchip tools #1205
  * Add C-strings, C characters and double to terminal
    write
  * Provide write flash in the terminal (using a cache)
  * Provide page erase in the terminal as pgerase
  * Add support for NetBSD and OpenBSD to build.sh
  * urclock           = Urclock programmer for bootloaders
    using urprotocol
  * xplainedmini_tpi  = Atmel AVR XplainedMini in TPI mode
  * xplainedpro_pdi   = Atmel AVR XplainedPro in PDI mode
  * atmelice_tpi      = Atmel-ICE (ARM/AVR) in TPI mode
  * powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in
    TPI mode
  * pickit4           = MPLAB(R) PICkit 4 in JTAG mode
  * pickit4_tpi       = MPLAB(R) PICkit 4 in TPI mode
  * snap              = MPLAB(R) SNAP in JTAG mode
  * snap_tpi          = MPLAB(R) SNAP in TPI mode
  * arduino_gemma     = Arduino Gemma bootloader disguised
    as USBtiny
  * adafruit_gemma    = Adafruit Trinket Gemma bootloader
    disguised as USBtiny
  * digilent-hs2      = Digilient JTAG HS2 (MPSSE)
  * tigard            = Tigard interface board
  * Issues fixed:
  * Fix micronucleus bootloader to check for unresponsive
    USB devices #945
  * Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686312000">- really disable huge docs (it looks like this was intended but
  executed poorly ;-) -- this gets rid of texlive(!) build dep
- fix build on Leap 15.x where CMake defaults to wrong shared
  linker flags, which in turn break package build and where
  /usr/etc is not yet a thing</changelog>
  <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>
</package>
<package pkgid="183a9c56fef931fbdd20619cc1b4a3e4c7d2e9328227aaec270ae6b28b39c5ee33c47cd79931aeed53bcbdb7f0985264685f8755d6696354f3872afe07430d09" name="avrdude" arch="x86_64">
  <version epoch="0" ver="7.2" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Resolve FIXME for "proper Requires".
- Generalize description.</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="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 7.1:
  * Provide a new programmer -c urclock for bootloader
    urprotocol
  * Urclock fully supports vector bootloaders at no extra
    code size
  * Protects itself from overwriting
  * Vector bootloaders: can protect the reset vector
  * Offers Chip Erase function (quicker than uploading 0xff's)
  * Urclock when compiled with libreadline supports
    bootloaders in terminal mode (preventing them from WDT timeout)
  * The -c urclock programmer provides a metadata
    interface that allows unused flash to be used as storage
    avrdude -c urclock is backward compatible with
  * Add TPI support for Microchip tools #1205
  * Add C-strings, C characters and double to terminal
    write
  * Provide write flash in the terminal (using a cache)
  * Provide page erase in the terminal as pgerase
  * Add support for NetBSD and OpenBSD to build.sh
  * urclock           = Urclock programmer for bootloaders
    using urprotocol
  * xplainedmini_tpi  = Atmel AVR XplainedMini in TPI mode
  * xplainedpro_pdi   = Atmel AVR XplainedPro in PDI mode
  * atmelice_tpi      = Atmel-ICE (ARM/AVR) in TPI mode
  * powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in
    TPI mode
  * pickit4           = MPLAB(R) PICkit 4 in JTAG mode
  * pickit4_tpi       = MPLAB(R) PICkit 4 in TPI mode
  * snap              = MPLAB(R) SNAP in JTAG mode
  * snap_tpi          = MPLAB(R) SNAP in TPI mode
  * arduino_gemma     = Arduino Gemma bootloader disguised
    as USBtiny
  * adafruit_gemma    = Adafruit Trinket Gemma bootloader
    disguised as USBtiny
  * digilent-hs2      = Digilient JTAG HS2 (MPSSE)
  * tigard            = Tigard interface board
  * Issues fixed:
  * Fix micronucleus bootloader to check for unresponsive
    USB devices #945
  * Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686312000">- really disable huge docs (it looks like this was intended but
  executed poorly ;-) -- this gets rid of texlive(!) build dep
- fix build on Leap 15.x where CMake defaults to wrong shared
  linker flags, which in turn break package build and where
  /usr/etc is not yet a thing</changelog>
  <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>
</package>
<package pkgid="a793029b808b734d774b0a19e9a9fd109ccc00e49f6c2597abd6a78da9fda78ef831bc92fcb072b21f47d6c0ab6a8933bc674010ca4501d0a563433c1fb122ac" name="avrdude-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.2" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Resolve FIXME for "proper Requires".
- Generalize description.</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="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 7.1:
  * Provide a new programmer -c urclock for bootloader
    urprotocol
  * Urclock fully supports vector bootloaders at no extra
    code size
  * Protects itself from overwriting
  * Vector bootloaders: can protect the reset vector
  * Offers Chip Erase function (quicker than uploading 0xff's)
  * Urclock when compiled with libreadline supports
    bootloaders in terminal mode (preventing them from WDT timeout)
  * The -c urclock programmer provides a metadata
    interface that allows unused flash to be used as storage
    avrdude -c urclock is backward compatible with
  * Add TPI support for Microchip tools #1205
  * Add C-strings, C characters and double to terminal
    write
  * Provide write flash in the terminal (using a cache)
  * Provide page erase in the terminal as pgerase
  * Add support for NetBSD and OpenBSD to build.sh
  * urclock           = Urclock programmer for bootloaders
    using urprotocol
  * xplainedmini_tpi  = Atmel AVR XplainedMini in TPI mode
  * xplainedpro_pdi   = Atmel AVR XplainedPro in PDI mode
  * atmelice_tpi      = Atmel-ICE (ARM/AVR) in TPI mode
  * powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in
    TPI mode
  * pickit4           = MPLAB(R) PICkit 4 in JTAG mode
  * pickit4_tpi       = MPLAB(R) PICkit 4 in TPI mode
  * snap              = MPLAB(R) SNAP in JTAG mode
  * snap_tpi          = MPLAB(R) SNAP in TPI mode
  * arduino_gemma     = Arduino Gemma bootloader disguised
    as USBtiny
  * adafruit_gemma    = Adafruit Trinket Gemma bootloader
    disguised as USBtiny
  * digilent-hs2      = Digilient JTAG HS2 (MPSSE)
  * tigard            = Tigard interface board
  * Issues fixed:
  * Fix micronucleus bootloader to check for unresponsive
    USB devices #945
  * Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686312000">- really disable huge docs (it looks like this was intended but
  executed poorly ;-) -- this gets rid of texlive(!) build dep
- fix build on Leap 15.x where CMake defaults to wrong shared
  linker flags, which in turn break package build and where
  /usr/etc is not yet a thing</changelog>
  <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>
</package>
<package pkgid="d029d130ab0e2db97424516b823a38e598b05c8f9ad47377ac8f38adfe335bf0e8775282d3f77aeda2e3769ce2860ba928380319df3586326d55f7c137648e3d" name="avrdude-debugsource" arch="x86_64">
  <version epoch="0" ver="7.2" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Resolve FIXME for "proper Requires".
- Generalize description.</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="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 7.1:
  * Provide a new programmer -c urclock for bootloader
    urprotocol
  * Urclock fully supports vector bootloaders at no extra
    code size
  * Protects itself from overwriting
  * Vector bootloaders: can protect the reset vector
  * Offers Chip Erase function (quicker than uploading 0xff's)
  * Urclock when compiled with libreadline supports
    bootloaders in terminal mode (preventing them from WDT timeout)
  * The -c urclock programmer provides a metadata
    interface that allows unused flash to be used as storage
    avrdude -c urclock is backward compatible with
  * Add TPI support for Microchip tools #1205
  * Add C-strings, C characters and double to terminal
    write
  * Provide write flash in the terminal (using a cache)
  * Provide page erase in the terminal as pgerase
  * Add support for NetBSD and OpenBSD to build.sh
  * urclock           = Urclock programmer for bootloaders
    using urprotocol
  * xplainedmini_tpi  = Atmel AVR XplainedMini in TPI mode
  * xplainedpro_pdi   = Atmel AVR XplainedPro in PDI mode
  * atmelice_tpi      = Atmel-ICE (ARM/AVR) in TPI mode
  * powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in
    TPI mode
  * pickit4           = MPLAB(R) PICkit 4 in JTAG mode
  * pickit4_tpi       = MPLAB(R) PICkit 4 in TPI mode
  * snap              = MPLAB(R) SNAP in JTAG mode
  * snap_tpi          = MPLAB(R) SNAP in TPI mode
  * arduino_gemma     = Arduino Gemma bootloader disguised
    as USBtiny
  * adafruit_gemma    = Adafruit Trinket Gemma bootloader
    disguised as USBtiny
  * digilent-hs2      = Digilient JTAG HS2 (MPSSE)
  * tigard            = Tigard interface board
  * Issues fixed:
  * Fix micronucleus bootloader to check for unresponsive
    USB devices #945
  * Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686312000">- really disable huge docs (it looks like this was intended but
  executed poorly ;-) -- this gets rid of texlive(!) build dep
- fix build on Leap 15.x where CMake defaults to wrong shared
  linker flags, which in turn break package build and where
  /usr/etc is not yet a thing</changelog>
  <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>
</package>
<package pkgid="195991e952fcc35c05e31165f79c64e759970190ae390a7ab4292521e90be61a01d5ce202dff2cc4e78df13a3b455d8e74236f53c8c7f6bac679587fe13ff903" name="avrdude-devel" arch="x86_64">
  <version epoch="0" ver="7.2" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Resolve FIXME for "proper Requires".
- Generalize description.</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="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 7.1:
  * Provide a new programmer -c urclock for bootloader
    urprotocol
  * Urclock fully supports vector bootloaders at no extra
    code size
  * Protects itself from overwriting
  * Vector bootloaders: can protect the reset vector
  * Offers Chip Erase function (quicker than uploading 0xff's)
  * Urclock when compiled with libreadline supports
    bootloaders in terminal mode (preventing them from WDT timeout)
  * The -c urclock programmer provides a metadata
    interface that allows unused flash to be used as storage
    avrdude -c urclock is backward compatible with
  * Add TPI support for Microchip tools #1205
  * Add C-strings, C characters and double to terminal
    write
  * Provide write flash in the terminal (using a cache)
  * Provide page erase in the terminal as pgerase
  * Add support for NetBSD and OpenBSD to build.sh
  * urclock           = Urclock programmer for bootloaders
    using urprotocol
  * xplainedmini_tpi  = Atmel AVR XplainedMini in TPI mode
  * xplainedpro_pdi   = Atmel AVR XplainedPro in PDI mode
  * atmelice_tpi      = Atmel-ICE (ARM/AVR) in TPI mode
  * powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in
    TPI mode
  * pickit4           = MPLAB(R) PICkit 4 in JTAG mode
  * pickit4_tpi       = MPLAB(R) PICkit 4 in TPI mode
  * snap              = MPLAB(R) SNAP in JTAG mode
  * snap_tpi          = MPLAB(R) SNAP in TPI mode
  * arduino_gemma     = Arduino Gemma bootloader disguised
    as USBtiny
  * adafruit_gemma    = Adafruit Trinket Gemma bootloader
    disguised as USBtiny
  * digilent-hs2      = Digilient JTAG HS2 (MPSSE)
  * tigard            = Tigard interface board
  * Issues fixed:
  * Fix micronucleus bootloader to check for unresponsive
    USB devices #945
  * Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686312000">- really disable huge docs (it looks like this was intended but
  executed poorly ;-) -- this gets rid of texlive(!) build dep
- fix build on Leap 15.x where CMake defaults to wrong shared
  linker flags, which in turn break package build and where
  /usr/etc is not yet a thing</changelog>
  <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>
</package>
<package pkgid="461018bebecdf1204761309506d04e97fc69a1cb866b27e9917f43ddbabe15c96b8b1d12c1a1bd10981b46141220280271548288417a02a75d9b8635ddb3d37f" name="awesfx" arch="src">
  <version epoch="0" ver="0.5.2" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1074859200">- updated to version 0.5.0.  using auto-tools now.
  ALSA emux loader is added.</changelog>
  <changelog author="tiwai@suse.de" date="1075896000">- updated to version 0.5.0a.</changelog>
  <changelog author="tiwai@suse.de" date="1077883200">- updated to version 0.5.0b.</changelog>
  <changelog author="tiwai@suse.de" date="1093953600">- updated to version 0.5.0d.  (misc fixes only)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="tiwai@suse.de" date="1176811200">- move udev-related stuff from alsa package</changelog>
  <changelog author="tiwai@suse.de" date="1185364800">- updated to version 0.5.1:
  * include awe_voice.h into the package
  * include udev files into the package</changelog>
  <changelog author="tiwai@suse.de" date="1186401600">- updated to version 0.5.1a:
  * really fix the build without linux/awe_voice.h</changelog>
  <changelog author="tiwai@suse.de" date="1188388800">- fix udev script to load properly with recent udev versions
- fix for autoreconf</changelog>
  <changelog author="tiwai@suse.de" date="1243598400">- fix build error with the recent glibc (getline() conflict)
- build with -fno-strict-aliasing
- clean up spec file</changelog>
  <changelog author="tiwai@suse.de" date="1301400000">- version 0.5.1d:
  * including previous fixes
  * fix possible buffer overflow in awe_read_option_file()</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="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>
</package>
<package pkgid="46357a75e3cf8b6c72f04bc0d47c25b7e494990b60b299ae12f9be0b63daebe45310825ab44a7f00d74d145854a1abb88293ce1357cb55f3482b69039eaa297f" name="awesfx" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1301400000">- version 0.5.1d:
  * including previous fixes
  * fix possible buffer overflow in awe_read_option_file()</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="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>
</package>
<package pkgid="813d2c075b0ed20e906fba225f672bdcdce0d2374469eb4c32b1ea9838f38ffc0cdabd15c676e2cfab950f0c124b8d2eb8dcb76b7356f24e663747379d1a2492" name="awesfx-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1301400000">- version 0.5.1d:
  * including previous fixes
  * fix possible buffer overflow in awe_read_option_file()</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="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>
</package>
<package pkgid="662529983f43c29f630f139edd2042178e5b0a5f146bc4373c7ffa5943dbc638e332286f1e2d512a3a7e231478db3b289b85081cbc37e6f8f1c7c78a14241d0e" name="awesfx-debugsource" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1301400000">- version 0.5.1d:
  * including previous fixes
  * fix possible buffer overflow in awe_read_option_file()</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="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>
</package>
<package pkgid="8e690fc417a8239873ef7ce05a4e3437d2c420d63cce3a0ed15b4985e5925a5c4fb1a5b6375381952f4c68b79f8e85b07351a0a617563143d0bbf10da7817c71" name="awesome" arch="src">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <changelog author="sor.alexei@meowr.ru" date="1430308800">- Update to 3.5.6 (changes since 3.4.15):
  * For detailed changelog see:
    http://awesome.naquadah.org/changelogs/short/v3.5
    http://awesome.naquadah.org/changelogs/short/v3.5.1
    http://awesome.naquadah.org/changelogs/short/v3.5.2
    http://awesome.naquadah.org/changelogs/short/v3.5.3
    http://awesome.naquadah.org/changelogs/short/v3.5.4
    http://awesome.naquadah.org/changelogs/short/v3.5.5
    http://awesome.naquadah.org/changelogs/short/v3.5.6
- Remove fix-awesome-desktop-launcher.patch: replaced by a regexp.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1444305600">- Do not require an explicit awesome-branding version (boo#949464).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1452945600">- Update to 3.5.7:
  * tag.lua: add "property::icon_only" signal.
  * Make stdout/stderr line buffered.
  * cmake: s/ESCAPE_QUOTE/ESCAPE_QUOTES/.
  * awesome_atexit: keep client order always.
  * Add .travis.yml from master, ignoring functional tests.
  * awesomeConfig.cmake: Allow setting AWESOME_DATA_DIR.
  * Fix the definition of A_STRNEQ_CASE.
  * Fix focus handling with multiple awesome instances.
  * Remove titlebars from clients during shutdown.
  * a_dbus_message_iter: Handle DBUS_TYPE_DOUBLE.
  * Ignore more events while minimising a client.
  * Screen __index: Don't turn argument into a string.
  * Keep stacking order across restarts.
  * Keep client order across restarts.
  * Force systray redraw on BG colour change.
  * Fix enter/leave events on titlebars.
  * Fix compilation.
  * Handle enter/leave events with detail=Inferior correctly.
  * Never explicitly focus the root window.
  * Fix client_apply_size_hints().
  * Make awesome.quit() during startup work.
  * Fix obvious typo in xwindow_translate_for_gravity().
  * Apply window gravity when a window moves.
  * Refactor code a little.
  * Apply window gravity for titlebar resizes.
  * Apply window gravity for border width changes.
  * Grab client keys on the client window.
  * Spawn: Improve handling of startup notification.
  * objects: Add .valid property.
  * Change codename.
  * awful.menu: update t new layout api.
- Require 3.5+ version of awesome-branding.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1454155200">- Update to 3.5.8:
  * Fix window key grabbing.
  * menubar: handle nil Name in .desktop files.</changelog>
  <changelog author="kmroz@suse.com" date="1458648000">- Update to 3.5.9:
  - Always send ConfigureNotifies
  - Don't modify WM_HINTS in client_set_urgent()
  - Fix awful.ewmh to handle window gravities
  - Check that the Lua stack is empty in the main loop
  - Fix unbalance Lua stack usage in event_handle_leavenotify()
  - Balance the stack in luaA_loadrc()
  - Fix arguments to luaL_checkstack()
  - Make client key bindings for e.g. xeyes work again
  - Change codename</changelog>
  <changelog author="dimstar@opensuse.org" date="1479384000">- Add windowmanager provides (boo#981663).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1482753600">- Update to version 4.0:
  * See https://awesomewm.org/changelogs/short/v4.0
- Remove awesome-remove_build_timestamp.patch: fixed upstream.
- Require branding of the same version.</changelog>
  <changelog author="dheidler@suse.com" date="1484568000">- Build again with dbus support (boo#1020112).</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror
  in openSUSE:Factory</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489924800">- Update to version 4.1:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v41
- Use tarball signing.</changelog>
  <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="11438889e35b1e750d59945c6a73eabd34f4415f73ec4f0732513ee2d57c32e9350174f52a893e01341f9255c80ff87fd8115a7f3131d3176f1362c6f5bf1750" name="awesome" arch="x86_64">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <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="192f6a4462b43559b0542dd7a9b89cf4ae696ba8c87c06797eab8cf7ba061130f4ac34be681743fb3c03bd53e118d0284f7633a8e16a4004797c11173f4c640f" name="awesome-branding-upstream" arch="noarch">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <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="d6c1e6f6b7fb207b19d167eebfa84589bb245667b44ad5773afa1492f70f20637bd834c519ce059c658f6a0f891d20baefa5d0f541801935a05aeb318364feee" name="awesome-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <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="5094443483e5169a1fc15fee743524a97e5684d4caa91d4f83397dc6eff087b6bc377891e8bfb1aefb408d060ce8b360412490cfeef1fa191ef2bd4d30b2fcdf" name="awesome-debugsource" arch="x86_64">
  <version epoch="0" ver="4.3" rel="5.1"/>
  <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="df5dc1f7ed8f74ff1a85b7fd0b2d70e5e4189279aec68187e0fb2f634c5e1af1633823ec2b829dacda6be9bd23b55693357881a9d05fb3c3a175c52a0324437c" name="awkward-devel" arch="x86_64">
  <version epoch="0" ver="30" rel="1.1.2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1674820800">- Initial specfile for v7
- Required by awkward 2</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676030400">- update to 8:
  * Add GenericDocument ctor overload to specify JSON type
  * Add FAQ
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file
  * Implement assignment operator for BigInteger
  * Add comments support
  * Adding coapp definition
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
  * GenericDocument: add implicit conversion to ParseResult
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 15:
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686484800">- update to 16:
  * Add GenericDocument ctor overload to specify JSON type (#369)
  * Add FAQ (#372, #373, #374, #376)
  * Add forward declaration header `fwd.h`
  * Add @PlatformIO Library Registry manifest file (#400)
  * Implement assignment operator for BigInteger (#404)
  * Add comments support (#443)
  * Adding coapp definition (#460)
  * documenttest.cpp: EXPECT_THROW when checking empty allocator
    (470)
  * GenericDocument: add implicit conversion to ParseResult
    (#480)
  * Use &lt;wchar.h&gt; with C++ linkage on Windows ARM (#485)
  * Detect little endian for Microsoft ARM targets
  * Check Nan/Inf when writing a double (#510)
  * Add JSON Schema Implementation (#522)
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update to 17:
  * Make GenericSchemaDocument constructor explicit (#674)
  * Optimize FindMember when use std::string (#690)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688212800">- update to 18:
  * update pyodide parts a bit</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 21:
  * Bug fix: added kernel specializations for
    awkward_ListOffsetArray_reduce_local_nextparents_64
    [gh#scikit-hep/awkward#2572].
- Now requires python &gt;= 3.8.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690459200">- mark as python311 on sle15 as it requires &gt;= 3.8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694433600">- update to 22:
  * Add iostream wrapper (#530)
  * Add Jsonx example for converting JSON into JSONx (a XML
    format) (#531)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
    (#532)
  * Add encoding validation option for Writer/PrettyWriter (#534)
  * Add Writer::SetMaxDecimalPlaces() (#536)
  * Support {0, } and {0, m} in Regex (#539)
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
    (#540)
  * Add stream position check to reader unit tests (#541)
  * Add Templated accessors and range-based for (#542)
  * Add (Pretty)Writer::RawValue() (#543)
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs. (#553)
  * Add move constructor for GenericSchemaDocument (#554)
  * Add VS2010 and VS2015 to AppVeyor CI (#555)
  * Add parse-by-parts example (#556, #562)
  * Support parse number as string (#564, #589)
  * Add kFormatSingleLineArray for PrettyWriter (#577)
  * Added optional support for trailing commas (#584)
  * Added filterkey and filterkeydom examples (#615)
  * Added npm docs (#639)
  * Allow options for writing and parsing NaN/Infinity (#641)
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined (#698)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 23:
  * refactor: set flags on targets
  * fix: restore std
  * fix: drop more references to CXX_EXTENSIONS et al.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- update to 24:
  * CMakeLists for include as a thirdparty in projects
  * Change Document::ParseStream() to use stack allocator for
    Reader</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699963200">- update to 26:
  * Keep Document value unchanged on parse error (#439)
  * Add missing return statement (#450)
  * Fix Document::Parse(const Ch*) for transcoding (#478)
  * encodings.h: fix typo in preprocessor condition (#495)
  * Custom Microsoft headers are necessary only for Visual Studio
    2012 and lower (#559)
  * Fix memory leak for invalid regex
    (26e69ffde95ba4773ab06db6457b78f308716f4b)
  * Fix a bug in schema minimum/maximum keywords for 64-bit
    integer (e7149d665941068ccf8c565e77495521331cf390)
  * Fix a crash bug in regex (#605)
  * Fix schema "required" keyword cannot handle duplicated keys</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 27:
  * Remove obsolete cuda_kernels (gh#scikit-hep/awkward#2876).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705320000">- Update to version 28:
  * No changelog available.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1710763200">- Update to version 30:
  * No changelog available.</changelog>
</package>
<package pkgid="34347ff80257ff28e413229b1d3bc247b3a80dcf627b676eb6517216fb0fce29ec501959d66a61f31e6a5c23a49d4967e22e69f2bd23b739b5a39620060387f9" name="aws-c-auth" arch="src">
  <version epoch="0" ver="0.7.16" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- Update to version 0.6.18
  * Cognito tests require networking by @graebm in (#176)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.20
  * Update CI by @waahm7 in (#177)
- from version 0.6.19
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#178)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.6.21
  * Add delegate failure error code by @waahm7 in (#179)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675425600">- Update to version 0.6.24
  * Fix trailer signing by @waahm7 in (#184)
- from version 0.6.23
  * Adds default monitoring options for IMDS client by @waahm7 in (#183)
- from version 0.6.22
  * Add codecov action by @TingDaoK in (#180)
  * Fix macro usage by @DmitriyMusatkin in (#181)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.6.25
  * Event Signing Support via Sigv4 by @waahm7 in (#186)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.6.26
  * Add Option to Use Cached Profile Collection by @waahm7 in (#187)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683633600">- Update to version 0.6.27
  * Fix aws_parse_credentials_from_json_document by @waahm7 in (#192)
  * Fix the doc, decrement for release by @TingDaoK in (#194)
  * Add github templates and bots by @jmklix in (#196)
  * Update builder version to fix aws-lc build
    on manylinux-1 by @TingDaoK in (#197)
  * Implement SSOCredentialsProvider by @waahm7 in (#189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.6.28
  * Fix warnings in public headers by @waahm7 in (#198)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.6.29
  * Don't use the default cursor to override if
    no override needed by @TingDaoK in (#200)
  * Fix the function that saying accepting null
    but actually not by @TingDaoK in (#201)
  * Send Host header in IMDS requests
    by @jamesbornholt in (#203)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.30
  * Add process credentials provider in default chain by @waahm7 in (#204)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.7.0
  * Fix session token in ProcessCredentialsProvider by @waahm7 in (#205)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.7.2
  * Allow Overriding of Profile in Default Chain by @waahm7 in (#209)
- from version 0.7.1
  * Treat empty environment variable as unset by @TingDaoK in (#206)
  * Adapt to XML API changes by @graebm in (#207)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.7.3
  * Remove Outdated Comment by @waahm7 in (#210)
  * Fix ProcessCredentialsProvider Callback to
    trigger once by @waahm7 in (#211)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.7
  * Add an Option to Disable v2 to v1 Fallback by @waahm7 in (#218)
- from version 0.7.6
  * Fix the imds client endless retry by @TingDaoK in (#217)
- from version 0.7.5
  * aws_signable refcounts request by @graebm in (#216)
- from version 0.7.4
  * Increase ancient bot by @jmklix in (#199)
  * Fix permissions for stale issue bot by @jmklix in (#212)
  * Minor CMakelists.txt cleanup by @graebm in (#213)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#214)
  * StsWebIdentity allow parameters by @waahm7 in (#215)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.7.8
  * Performance optimization updates by @TingDaoK in (#219)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.7.10
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#220)
- from version 0.7.9
  * Fix error when tests run in parallel by @graebm in (#221)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.7.14
  * Make Partial Creds a Transient Error by @waahm7 in (#226)
- from version 0.7.13
  * Handle empty path in AWS_CONTAINER_CREDENTIALS_FULL_URI
    by @jamesbornholt in (#225)
- from version 0.7.12
  * Remove old test files by @graebm in (#223)
  * Add assumeRole chain support by @waahm7 in (#224)
- from version 0.7.11
  * Add an option to disable environment credentials provider
    in the default chain by @waahm7 in (#222)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706356800">- fix packaging shlib naming</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.7.16
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#229)
- from version 0.7.15
  * Make Partial Creds a Transient Error by @waahm7 in (#226)</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="1190249a8704290e25aaf87c1df5e3e3d8996906d465b6562028904fcdae804bab64db2fb03b38af57e33c95f138f257b363269aae0b3d1604d2ae7e0ba75b9e" name="aws-c-auth-debugsource" arch="x86_64">
  <version epoch="0" ver="0.7.16" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- Update to version 0.6.18
  * Cognito tests require networking by @graebm in (#176)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.20
  * Update CI by @waahm7 in (#177)
- from version 0.6.19
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#178)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.6.21
  * Add delegate failure error code by @waahm7 in (#179)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675425600">- Update to version 0.6.24
  * Fix trailer signing by @waahm7 in (#184)
- from version 0.6.23
  * Adds default monitoring options for IMDS client by @waahm7 in (#183)
- from version 0.6.22
  * Add codecov action by @TingDaoK in (#180)
  * Fix macro usage by @DmitriyMusatkin in (#181)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.6.25
  * Event Signing Support via Sigv4 by @waahm7 in (#186)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.6.26
  * Add Option to Use Cached Profile Collection by @waahm7 in (#187)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683633600">- Update to version 0.6.27
  * Fix aws_parse_credentials_from_json_document by @waahm7 in (#192)
  * Fix the doc, decrement for release by @TingDaoK in (#194)
  * Add github templates and bots by @jmklix in (#196)
  * Update builder version to fix aws-lc build
    on manylinux-1 by @TingDaoK in (#197)
  * Implement SSOCredentialsProvider by @waahm7 in (#189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.6.28
  * Fix warnings in public headers by @waahm7 in (#198)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.6.29
  * Don't use the default cursor to override if
    no override needed by @TingDaoK in (#200)
  * Fix the function that saying accepting null
    but actually not by @TingDaoK in (#201)
  * Send Host header in IMDS requests
    by @jamesbornholt in (#203)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.30
  * Add process credentials provider in default chain by @waahm7 in (#204)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.7.0
  * Fix session token in ProcessCredentialsProvider by @waahm7 in (#205)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.7.2
  * Allow Overriding of Profile in Default Chain by @waahm7 in (#209)
- from version 0.7.1
  * Treat empty environment variable as unset by @TingDaoK in (#206)
  * Adapt to XML API changes by @graebm in (#207)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.7.3
  * Remove Outdated Comment by @waahm7 in (#210)
  * Fix ProcessCredentialsProvider Callback to
    trigger once by @waahm7 in (#211)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.7
  * Add an Option to Disable v2 to v1 Fallback by @waahm7 in (#218)
- from version 0.7.6
  * Fix the imds client endless retry by @TingDaoK in (#217)
- from version 0.7.5
  * aws_signable refcounts request by @graebm in (#216)
- from version 0.7.4
  * Increase ancient bot by @jmklix in (#199)
  * Fix permissions for stale issue bot by @jmklix in (#212)
  * Minor CMakelists.txt cleanup by @graebm in (#213)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#214)
  * StsWebIdentity allow parameters by @waahm7 in (#215)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.7.8
  * Performance optimization updates by @TingDaoK in (#219)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.7.10
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#220)
- from version 0.7.9
  * Fix error when tests run in parallel by @graebm in (#221)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.7.14
  * Make Partial Creds a Transient Error by @waahm7 in (#226)
- from version 0.7.13
  * Handle empty path in AWS_CONTAINER_CREDENTIALS_FULL_URI
    by @jamesbornholt in (#225)
- from version 0.7.12
  * Remove old test files by @graebm in (#223)
  * Add assumeRole chain support by @waahm7 in (#224)
- from version 0.7.11
  * Add an option to disable environment credentials provider
    in the default chain by @waahm7 in (#222)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706356800">- fix packaging shlib naming</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.7.16
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#229)
- from version 0.7.15
  * Make Partial Creds a Transient Error by @waahm7 in (#226)</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="890a930ef0fafedfdc3d2631b3053764e9f4d5b501f15821e772d5b0fac2f44aa1e556276a6fdd0230079fb56f998b976a2c55a857957dee69bfd833cd2596a5" name="aws-c-auth-devel" arch="x86_64">
  <version epoch="0" ver="0.7.16" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- Update to version 0.6.18
  * Cognito tests require networking by @graebm in (#176)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.20
  * Update CI by @waahm7 in (#177)
- from version 0.6.19
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#178)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.6.21
  * Add delegate failure error code by @waahm7 in (#179)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675425600">- Update to version 0.6.24
  * Fix trailer signing by @waahm7 in (#184)
- from version 0.6.23
  * Adds default monitoring options for IMDS client by @waahm7 in (#183)
- from version 0.6.22
  * Add codecov action by @TingDaoK in (#180)
  * Fix macro usage by @DmitriyMusatkin in (#181)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.6.25
  * Event Signing Support via Sigv4 by @waahm7 in (#186)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.6.26
  * Add Option to Use Cached Profile Collection by @waahm7 in (#187)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683633600">- Update to version 0.6.27
  * Fix aws_parse_credentials_from_json_document by @waahm7 in (#192)
  * Fix the doc, decrement for release by @TingDaoK in (#194)
  * Add github templates and bots by @jmklix in (#196)
  * Update builder version to fix aws-lc build
    on manylinux-1 by @TingDaoK in (#197)
  * Implement SSOCredentialsProvider by @waahm7 in (#189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.6.28
  * Fix warnings in public headers by @waahm7 in (#198)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.6.29
  * Don't use the default cursor to override if
    no override needed by @TingDaoK in (#200)
  * Fix the function that saying accepting null
    but actually not by @TingDaoK in (#201)
  * Send Host header in IMDS requests
    by @jamesbornholt in (#203)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.30
  * Add process credentials provider in default chain by @waahm7 in (#204)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.7.0
  * Fix session token in ProcessCredentialsProvider by @waahm7 in (#205)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.7.2
  * Allow Overriding of Profile in Default Chain by @waahm7 in (#209)
- from version 0.7.1
  * Treat empty environment variable as unset by @TingDaoK in (#206)
  * Adapt to XML API changes by @graebm in (#207)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.7.3
  * Remove Outdated Comment by @waahm7 in (#210)
  * Fix ProcessCredentialsProvider Callback to
    trigger once by @waahm7 in (#211)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.7
  * Add an Option to Disable v2 to v1 Fallback by @waahm7 in (#218)
- from version 0.7.6
  * Fix the imds client endless retry by @TingDaoK in (#217)
- from version 0.7.5
  * aws_signable refcounts request by @graebm in (#216)
- from version 0.7.4
  * Increase ancient bot by @jmklix in (#199)
  * Fix permissions for stale issue bot by @jmklix in (#212)
  * Minor CMakelists.txt cleanup by @graebm in (#213)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#214)
  * StsWebIdentity allow parameters by @waahm7 in (#215)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.7.8
  * Performance optimization updates by @TingDaoK in (#219)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.7.10
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#220)
- from version 0.7.9
  * Fix error when tests run in parallel by @graebm in (#221)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.7.14
  * Make Partial Creds a Transient Error by @waahm7 in (#226)
- from version 0.7.13
  * Handle empty path in AWS_CONTAINER_CREDENTIALS_FULL_URI
    by @jamesbornholt in (#225)
- from version 0.7.12
  * Remove old test files by @graebm in (#223)
  * Add assumeRole chain support by @waahm7 in (#224)
- from version 0.7.11
  * Add an option to disable environment credentials provider
    in the default chain by @waahm7 in (#222)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706356800">- fix packaging shlib naming</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.7.16
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#229)
- from version 0.7.15
  * Make Partial Creds a Transient Error by @waahm7 in (#226)</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="ab1a69b6b64bc2d73953da7a57115271b8265bdb3c3bf664828a7d31d22560da87576d39be361f7fcb4cf2b88d2e45f6a7bfa74411021b79e71c9e6c0c7420c7" name="aws-c-cal" arch="src">
  <version epoch="0" ver="0.6.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1606392000">- Initial build
  + Version 0.4.5</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624276800">- Update to version 0.5.11
  + Logging updates
  * Move libcrypto symbol resolution output to logging calls
- from version 0.5.10
  + BYO_CRYPTO updates for Sigv4a
  * Updated some ecc key API functions to have BYO_CRYPTO-conditional implementations
- from version 0.5.9
  + Support in-source build with AWS-LC
  * Instead of always searching for a pre-installed libcrypto, now provide the option
    to use the crypto target to do the link. It's useful for the in-source build, where
    we will not install libcrypto, instead, we build aws-lc (for libcrypto) before building
    aws-c-cal.
- from version 0.5.8
  + SHA1 Hash Support
  * Adding support for SHA1.
- from version 0.5.7
  + Don't run aws-lc's codegen at build time
  * Disable aws-lc's codegen. (#90)
    Background: aws-lc uses codegen to create some of its source files, and it runs these generators
    if the user's machine has Go and Perl installed. However, up-to-date versions of the generated
    files are already committed to the repo, so it's not necessary for users to run codegen on their
    machines. This codegen has led to unexpected issues (ex: failure due to network access at build
    time) so let's just turn it off and reduce unnecessary complexity.
- from version 0.5.6
  + OpenSSL detection fixes
  * OpenSSL/libcrypto fixes and CI (#88)
  * Additional fixes from OpenSSL testing
  * Added diagnostics for libcrypto usage
  * Only allow openssl variant on linux
  * Fixed versioning of builder in builds that left it out
  * Updated to builder v0.8.14 for variants support
- from version 0.5.5
  + Restored OpenSSL detection and improved robustness
  * Fixes to OpenSSL probing from testing (#87)
  * Fixed static resolution pass to be exhaustive before attempting dynamic pass
  * Made logging consistent between API resolution functions
- from version 0.5.4
  + Fix aws-lc builds when shared libs is ON
  * Propagates the BUILD_SHARED_LIBS settings downstream to the aws-lc build
- from version 0.5.3
  + Improved ECC support
  * Fix some ECC key generation tests
  * Update Windows system dependencies to include Ncrypt to allow for ECC imports
- from version 0.5.2
  + aws-lc.cmake skips libssl, builds only libcrypto
  * aws-lc.cmake skips libssl, builds only libcrypto (#74)
- from version 0.5.1
  + Added Bring your own crypto support for unix platforms.
  * Add CI jobs for shared-libs (#69)
  * Also fix windows-vc14 (x86) job so it actually uses vc14, and actually builds x86
- from version 0.5.0
  + Now using aws-lc instead of libcrypto on UNIX platforms
  * Integration of AWS LC as crypto implementation on UNIX platforms (#67)
  * Make Unix platforms build with AWS-LC
  * Disabled fail-fast on matrix tests
  * Temporarily remove auth downstream until auth is updated
  * Deleted libcrypto depedency:
  * Added aws-lc as dependency
  * Added support for lib64 dirs on RH variants
  * Consume LibCrypto::Crypto the same way s2n does
  * Removed broken shared-libs job</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.5.12
  + Removed sha256_profile binary from common build path
  * Only build sha256_profile if BUILD_TESTING is enabled (#101)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace %-bin subpackage by just %, and lib%-devel by %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646136000">- Update to version 0.5.14
  + Fixed build failure from previous release.
  * Fixed memory leak in unit test. (#106)
- from version 0.5.13
  + Fix aws-lc targets.
  * Properly use cmake target exports for libcrypto. (#104)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652875200">- Update to version 0.5.17
  * Find OpenSSL package from system by @serzhick in (#114)
- from version 0.5.16
  * Remove AWS:: prefix from crypto module used from cmake path
    in case of IN_SOURCE_BUILD by @serzhick in (#112)
- from version 0.5.15
  * Fix an issue where windows implementations of ecdsa wasn't
    properly trimming padding from sha256 signature.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.5.19
  * Double fallback for load target by @TingDaoK in (#123)
- from version 0.5.18
  * CI to run ECC signature verifier tool on cross-platform
    data set by @bretambrose in (#118)
  * Apple assert fix by @graebm in (#121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665748800">- Update to version 0.5.20
  * Fix dynamic loading of AWS-LC by @jeking3 in (#129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.5.21
  * Fix build on OpenBSD by @knightjoel in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.5.24
  * Correctly detect macOS version by @JonathanHenson in (#140)
  * Handle OpenSSL 1.0 on cipher reset correctly
    by @JonathanHenson in (#141)
- from version 0.5.23
  * Minor Bug fix in keywrap buffer management that broke on
    statically allocated buffers by @JonathanHenson in (#139)
- from version 0.5.22
  * CI job for OpenBSD by @knightjoel in (#134)
  * Pull in aws-lc during builder builds on OpenBSD
    by @knightjoel in (#135)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#137)
  * Pin version of aws-lc by @DmitriyMusatkin in (#138)
  * Added 256-bit AES with CBC, CTR, GCM, and Keywrap
    Modes by @JonathanHenson in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682510400">- Update to version 0.5.26
  * Fixed CTR mode on OpenSSL not generating an empty counter
    by @JonathanHenson in (#147)
- from version 0.5.25
  * Add Github templates and bots by @jmklix in (#143)
  * Unpin awslc by @TingDaoK in (#144)
  * Fix for osx deployment target 10.9 by @waahm7 in (#145)
  * Added validation for key and iv sizes. by @JonathanHenson in (#146)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.5.27
  * Support BoringSSL by @DmitriyMusatkin in (#148)
  * Fix warnings in public headers by @waahm7 in (#149)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.0
  * Update time to ancient (#150)
  * Cleanup aws-lc thread locals and thread
    local key on library shutdown (#152)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.6.1
  * Stop using memset(), use byte-buf helper function instead. by @graebm in (#154)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.6.2
  * Minor CMakelists.txt cleanup by @graebm in (#155)
  * Explicit Private for target_link_libraries by @waahm7 in (#157)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.6.6
  * More consistent signature mismatch error on mac by @DmitriyMusatkin in (#167)
  * Consistent signature validation for short signatures by @DmitriyMusatkin in (#168)
- from version 0.6.5
  * Missing salt define by @DmitriyMusatkin in (#165)
- from version 0.6.4
  * Fix build against openssl 1.0.2 by @DmitriyMusatkin in (#164)
- from version 0.6.3
  * Added workflow for handling answerable discussion by @yasminetalby in (#156)
  * Fix aws-c-cal-config.cmake by @graebm in (#158)
  * Be more explicit on int format in DER by @DmitriyMusatkin in (#160)
  * RSA support by @DmitriyMusatkin in (#159)
  * Fix for byo crypto compile and add ci for it by @TingDaoK in (#162)
  * Use fake pub key by @TingDaoK in (#163)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.6.9
  * Use AWS_APPSTORE_SAFE cflag to gate access to
    private APIs by @graebm in (#171)
- from version 0.6.8
  * Stop using private CommonCrypto APIs on iOS by @graebm in (#170)
- from version 0.6.7
  * Fix OpenSSL 3 tests by @DmitriyMusatkin in (#169)</changelog>
  <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>
</package>
<package pkgid="239d9a594106844ece96500c46c0c689f3d2abd35ba0dda9ddee7236ceb7903ecd758eb9d7cb29be970c4a2eedad0f3672f567a81c939cdbe12c5d23e7e8b12e" name="aws-c-cal" arch="x86_64">
  <version epoch="0" ver="0.6.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624276800">- Update to version 0.5.11
  + Logging updates
  * Move libcrypto symbol resolution output to logging calls
- from version 0.5.10
  + BYO_CRYPTO updates for Sigv4a
  * Updated some ecc key API functions to have BYO_CRYPTO-conditional implementations
- from version 0.5.9
  + Support in-source build with AWS-LC
  * Instead of always searching for a pre-installed libcrypto, now provide the option
    to use the crypto target to do the link. It's useful for the in-source build, where
    we will not install libcrypto, instead, we build aws-lc (for libcrypto) before building
    aws-c-cal.
- from version 0.5.8
  + SHA1 Hash Support
  * Adding support for SHA1.
- from version 0.5.7
  + Don't run aws-lc's codegen at build time
  * Disable aws-lc's codegen. (#90)
    Background: aws-lc uses codegen to create some of its source files, and it runs these generators
    if the user's machine has Go and Perl installed. However, up-to-date versions of the generated
    files are already committed to the repo, so it's not necessary for users to run codegen on their
    machines. This codegen has led to unexpected issues (ex: failure due to network access at build
    time) so let's just turn it off and reduce unnecessary complexity.
- from version 0.5.6
  + OpenSSL detection fixes
  * OpenSSL/libcrypto fixes and CI (#88)
  * Additional fixes from OpenSSL testing
  * Added diagnostics for libcrypto usage
  * Only allow openssl variant on linux
  * Fixed versioning of builder in builds that left it out
  * Updated to builder v0.8.14 for variants support
- from version 0.5.5
  + Restored OpenSSL detection and improved robustness
  * Fixes to OpenSSL probing from testing (#87)
  * Fixed static resolution pass to be exhaustive before attempting dynamic pass
  * Made logging consistent between API resolution functions
- from version 0.5.4
  + Fix aws-lc builds when shared libs is ON
  * Propagates the BUILD_SHARED_LIBS settings downstream to the aws-lc build
- from version 0.5.3
  + Improved ECC support
  * Fix some ECC key generation tests
  * Update Windows system dependencies to include Ncrypt to allow for ECC imports
- from version 0.5.2
  + aws-lc.cmake skips libssl, builds only libcrypto
  * aws-lc.cmake skips libssl, builds only libcrypto (#74)
- from version 0.5.1
  + Added Bring your own crypto support for unix platforms.
  * Add CI jobs for shared-libs (#69)
  * Also fix windows-vc14 (x86) job so it actually uses vc14, and actually builds x86
- from version 0.5.0
  + Now using aws-lc instead of libcrypto on UNIX platforms
  * Integration of AWS LC as crypto implementation on UNIX platforms (#67)
  * Make Unix platforms build with AWS-LC
  * Disabled fail-fast on matrix tests
  * Temporarily remove auth downstream until auth is updated
  * Deleted libcrypto depedency:
  * Added aws-lc as dependency
  * Added support for lib64 dirs on RH variants
  * Consume LibCrypto::Crypto the same way s2n does
  * Removed broken shared-libs job</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.5.12
  + Removed sha256_profile binary from common build path
  * Only build sha256_profile if BUILD_TESTING is enabled (#101)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace %-bin subpackage by just %, and lib%-devel by %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646136000">- Update to version 0.5.14
  + Fixed build failure from previous release.
  * Fixed memory leak in unit test. (#106)
- from version 0.5.13
  + Fix aws-lc targets.
  * Properly use cmake target exports for libcrypto. (#104)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652875200">- Update to version 0.5.17
  * Find OpenSSL package from system by @serzhick in (#114)
- from version 0.5.16
  * Remove AWS:: prefix from crypto module used from cmake path
    in case of IN_SOURCE_BUILD by @serzhick in (#112)
- from version 0.5.15
  * Fix an issue where windows implementations of ecdsa wasn't
    properly trimming padding from sha256 signature.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.5.19
  * Double fallback for load target by @TingDaoK in (#123)
- from version 0.5.18
  * CI to run ECC signature verifier tool on cross-platform
    data set by @bretambrose in (#118)
  * Apple assert fix by @graebm in (#121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665748800">- Update to version 0.5.20
  * Fix dynamic loading of AWS-LC by @jeking3 in (#129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.5.21
  * Fix build on OpenBSD by @knightjoel in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.5.24
  * Correctly detect macOS version by @JonathanHenson in (#140)
  * Handle OpenSSL 1.0 on cipher reset correctly
    by @JonathanHenson in (#141)
- from version 0.5.23
  * Minor Bug fix in keywrap buffer management that broke on
    statically allocated buffers by @JonathanHenson in (#139)
- from version 0.5.22
  * CI job for OpenBSD by @knightjoel in (#134)
  * Pull in aws-lc during builder builds on OpenBSD
    by @knightjoel in (#135)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#137)
  * Pin version of aws-lc by @DmitriyMusatkin in (#138)
  * Added 256-bit AES with CBC, CTR, GCM, and Keywrap
    Modes by @JonathanHenson in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682510400">- Update to version 0.5.26
  * Fixed CTR mode on OpenSSL not generating an empty counter
    by @JonathanHenson in (#147)
- from version 0.5.25
  * Add Github templates and bots by @jmklix in (#143)
  * Unpin awslc by @TingDaoK in (#144)
  * Fix for osx deployment target 10.9 by @waahm7 in (#145)
  * Added validation for key and iv sizes. by @JonathanHenson in (#146)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.5.27
  * Support BoringSSL by @DmitriyMusatkin in (#148)
  * Fix warnings in public headers by @waahm7 in (#149)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.0
  * Update time to ancient (#150)
  * Cleanup aws-lc thread locals and thread
    local key on library shutdown (#152)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.6.1
  * Stop using memset(), use byte-buf helper function instead. by @graebm in (#154)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.6.2
  * Minor CMakelists.txt cleanup by @graebm in (#155)
  * Explicit Private for target_link_libraries by @waahm7 in (#157)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.6.6
  * More consistent signature mismatch error on mac by @DmitriyMusatkin in (#167)
  * Consistent signature validation for short signatures by @DmitriyMusatkin in (#168)
- from version 0.6.5
  * Missing salt define by @DmitriyMusatkin in (#165)
- from version 0.6.4
  * Fix build against openssl 1.0.2 by @DmitriyMusatkin in (#164)
- from version 0.6.3
  * Added workflow for handling answerable discussion by @yasminetalby in (#156)
  * Fix aws-c-cal-config.cmake by @graebm in (#158)
  * Be more explicit on int format in DER by @DmitriyMusatkin in (#160)
  * RSA support by @DmitriyMusatkin in (#159)
  * Fix for byo crypto compile and add ci for it by @TingDaoK in (#162)
  * Use fake pub key by @TingDaoK in (#163)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.6.9
  * Use AWS_APPSTORE_SAFE cflag to gate access to
    private APIs by @graebm in (#171)
- from version 0.6.8
  * Stop using private CommonCrypto APIs on iOS by @graebm in (#170)
- from version 0.6.7
  * Fix OpenSSL 3 tests by @DmitriyMusatkin in (#169)</changelog>
  <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>
</package>
<package pkgid="41b25e77e8b04ff5df413caf98f5b6b0c859f5c5b97e4e2b398a9eb5de673f492713d7c783013f65779f8c3347a4491dc9a896319f8bc565747422bd7491d9d5" name="aws-c-cal-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624276800">- Update to version 0.5.11
  + Logging updates
  * Move libcrypto symbol resolution output to logging calls
- from version 0.5.10
  + BYO_CRYPTO updates for Sigv4a
  * Updated some ecc key API functions to have BYO_CRYPTO-conditional implementations
- from version 0.5.9
  + Support in-source build with AWS-LC
  * Instead of always searching for a pre-installed libcrypto, now provide the option
    to use the crypto target to do the link. It's useful for the in-source build, where
    we will not install libcrypto, instead, we build aws-lc (for libcrypto) before building
    aws-c-cal.
- from version 0.5.8
  + SHA1 Hash Support
  * Adding support for SHA1.
- from version 0.5.7
  + Don't run aws-lc's codegen at build time
  * Disable aws-lc's codegen. (#90)
    Background: aws-lc uses codegen to create some of its source files, and it runs these generators
    if the user's machine has Go and Perl installed. However, up-to-date versions of the generated
    files are already committed to the repo, so it's not necessary for users to run codegen on their
    machines. This codegen has led to unexpected issues (ex: failure due to network access at build
    time) so let's just turn it off and reduce unnecessary complexity.
- from version 0.5.6
  + OpenSSL detection fixes
  * OpenSSL/libcrypto fixes and CI (#88)
  * Additional fixes from OpenSSL testing
  * Added diagnostics for libcrypto usage
  * Only allow openssl variant on linux
  * Fixed versioning of builder in builds that left it out
  * Updated to builder v0.8.14 for variants support
- from version 0.5.5
  + Restored OpenSSL detection and improved robustness
  * Fixes to OpenSSL probing from testing (#87)
  * Fixed static resolution pass to be exhaustive before attempting dynamic pass
  * Made logging consistent between API resolution functions
- from version 0.5.4
  + Fix aws-lc builds when shared libs is ON
  * Propagates the BUILD_SHARED_LIBS settings downstream to the aws-lc build
- from version 0.5.3
  + Improved ECC support
  * Fix some ECC key generation tests
  * Update Windows system dependencies to include Ncrypt to allow for ECC imports
- from version 0.5.2
  + aws-lc.cmake skips libssl, builds only libcrypto
  * aws-lc.cmake skips libssl, builds only libcrypto (#74)
- from version 0.5.1
  + Added Bring your own crypto support for unix platforms.
  * Add CI jobs for shared-libs (#69)
  * Also fix windows-vc14 (x86) job so it actually uses vc14, and actually builds x86
- from version 0.5.0
  + Now using aws-lc instead of libcrypto on UNIX platforms
  * Integration of AWS LC as crypto implementation on UNIX platforms (#67)
  * Make Unix platforms build with AWS-LC
  * Disabled fail-fast on matrix tests
  * Temporarily remove auth downstream until auth is updated
  * Deleted libcrypto depedency:
  * Added aws-lc as dependency
  * Added support for lib64 dirs on RH variants
  * Consume LibCrypto::Crypto the same way s2n does
  * Removed broken shared-libs job</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.5.12
  + Removed sha256_profile binary from common build path
  * Only build sha256_profile if BUILD_TESTING is enabled (#101)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace %-bin subpackage by just %, and lib%-devel by %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646136000">- Update to version 0.5.14
  + Fixed build failure from previous release.
  * Fixed memory leak in unit test. (#106)
- from version 0.5.13
  + Fix aws-lc targets.
  * Properly use cmake target exports for libcrypto. (#104)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652875200">- Update to version 0.5.17
  * Find OpenSSL package from system by @serzhick in (#114)
- from version 0.5.16
  * Remove AWS:: prefix from crypto module used from cmake path
    in case of IN_SOURCE_BUILD by @serzhick in (#112)
- from version 0.5.15
  * Fix an issue where windows implementations of ecdsa wasn't
    properly trimming padding from sha256 signature.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.5.19
  * Double fallback for load target by @TingDaoK in (#123)
- from version 0.5.18
  * CI to run ECC signature verifier tool on cross-platform
    data set by @bretambrose in (#118)
  * Apple assert fix by @graebm in (#121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665748800">- Update to version 0.5.20
  * Fix dynamic loading of AWS-LC by @jeking3 in (#129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.5.21
  * Fix build on OpenBSD by @knightjoel in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.5.24
  * Correctly detect macOS version by @JonathanHenson in (#140)
  * Handle OpenSSL 1.0 on cipher reset correctly
    by @JonathanHenson in (#141)
- from version 0.5.23
  * Minor Bug fix in keywrap buffer management that broke on
    statically allocated buffers by @JonathanHenson in (#139)
- from version 0.5.22
  * CI job for OpenBSD by @knightjoel in (#134)
  * Pull in aws-lc during builder builds on OpenBSD
    by @knightjoel in (#135)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#137)
  * Pin version of aws-lc by @DmitriyMusatkin in (#138)
  * Added 256-bit AES with CBC, CTR, GCM, and Keywrap
    Modes by @JonathanHenson in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682510400">- Update to version 0.5.26
  * Fixed CTR mode on OpenSSL not generating an empty counter
    by @JonathanHenson in (#147)
- from version 0.5.25
  * Add Github templates and bots by @jmklix in (#143)
  * Unpin awslc by @TingDaoK in (#144)
  * Fix for osx deployment target 10.9 by @waahm7 in (#145)
  * Added validation for key and iv sizes. by @JonathanHenson in (#146)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.5.27
  * Support BoringSSL by @DmitriyMusatkin in (#148)
  * Fix warnings in public headers by @waahm7 in (#149)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.0
  * Update time to ancient (#150)
  * Cleanup aws-lc thread locals and thread
    local key on library shutdown (#152)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.6.1
  * Stop using memset(), use byte-buf helper function instead. by @graebm in (#154)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.6.2
  * Minor CMakelists.txt cleanup by @graebm in (#155)
  * Explicit Private for target_link_libraries by @waahm7 in (#157)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.6.6
  * More consistent signature mismatch error on mac by @DmitriyMusatkin in (#167)
  * Consistent signature validation for short signatures by @DmitriyMusatkin in (#168)
- from version 0.6.5
  * Missing salt define by @DmitriyMusatkin in (#165)
- from version 0.6.4
  * Fix build against openssl 1.0.2 by @DmitriyMusatkin in (#164)
- from version 0.6.3
  * Added workflow for handling answerable discussion by @yasminetalby in (#156)
  * Fix aws-c-cal-config.cmake by @graebm in (#158)
  * Be more explicit on int format in DER by @DmitriyMusatkin in (#160)
  * RSA support by @DmitriyMusatkin in (#159)
  * Fix for byo crypto compile and add ci for it by @TingDaoK in (#162)
  * Use fake pub key by @TingDaoK in (#163)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.6.9
  * Use AWS_APPSTORE_SAFE cflag to gate access to
    private APIs by @graebm in (#171)
- from version 0.6.8
  * Stop using private CommonCrypto APIs on iOS by @graebm in (#170)
- from version 0.6.7
  * Fix OpenSSL 3 tests by @DmitriyMusatkin in (#169)</changelog>
  <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>
</package>
<package pkgid="297cb335d60caad6ba300a0fb6d85dae15ae82692fb35fa6c5f1f2b782669ddb10983255d0aa4a68fce6208852d5c395a0ad139dad1033c170058872d044e241" name="aws-c-cal-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624276800">- Update to version 0.5.11
  + Logging updates
  * Move libcrypto symbol resolution output to logging calls
- from version 0.5.10
  + BYO_CRYPTO updates for Sigv4a
  * Updated some ecc key API functions to have BYO_CRYPTO-conditional implementations
- from version 0.5.9
  + Support in-source build with AWS-LC
  * Instead of always searching for a pre-installed libcrypto, now provide the option
    to use the crypto target to do the link. It's useful for the in-source build, where
    we will not install libcrypto, instead, we build aws-lc (for libcrypto) before building
    aws-c-cal.
- from version 0.5.8
  + SHA1 Hash Support
  * Adding support for SHA1.
- from version 0.5.7
  + Don't run aws-lc's codegen at build time
  * Disable aws-lc's codegen. (#90)
    Background: aws-lc uses codegen to create some of its source files, and it runs these generators
    if the user's machine has Go and Perl installed. However, up-to-date versions of the generated
    files are already committed to the repo, so it's not necessary for users to run codegen on their
    machines. This codegen has led to unexpected issues (ex: failure due to network access at build
    time) so let's just turn it off and reduce unnecessary complexity.
- from version 0.5.6
  + OpenSSL detection fixes
  * OpenSSL/libcrypto fixes and CI (#88)
  * Additional fixes from OpenSSL testing
  * Added diagnostics for libcrypto usage
  * Only allow openssl variant on linux
  * Fixed versioning of builder in builds that left it out
  * Updated to builder v0.8.14 for variants support
- from version 0.5.5
  + Restored OpenSSL detection and improved robustness
  * Fixes to OpenSSL probing from testing (#87)
  * Fixed static resolution pass to be exhaustive before attempting dynamic pass
  * Made logging consistent between API resolution functions
- from version 0.5.4
  + Fix aws-lc builds when shared libs is ON
  * Propagates the BUILD_SHARED_LIBS settings downstream to the aws-lc build
- from version 0.5.3
  + Improved ECC support
  * Fix some ECC key generation tests
  * Update Windows system dependencies to include Ncrypt to allow for ECC imports
- from version 0.5.2
  + aws-lc.cmake skips libssl, builds only libcrypto
  * aws-lc.cmake skips libssl, builds only libcrypto (#74)
- from version 0.5.1
  + Added Bring your own crypto support for unix platforms.
  * Add CI jobs for shared-libs (#69)
  * Also fix windows-vc14 (x86) job so it actually uses vc14, and actually builds x86
- from version 0.5.0
  + Now using aws-lc instead of libcrypto on UNIX platforms
  * Integration of AWS LC as crypto implementation on UNIX platforms (#67)
  * Make Unix platforms build with AWS-LC
  * Disabled fail-fast on matrix tests
  * Temporarily remove auth downstream until auth is updated
  * Deleted libcrypto depedency:
  * Added aws-lc as dependency
  * Added support for lib64 dirs on RH variants
  * Consume LibCrypto::Crypto the same way s2n does
  * Removed broken shared-libs job</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.5.12
  + Removed sha256_profile binary from common build path
  * Only build sha256_profile if BUILD_TESTING is enabled (#101)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace %-bin subpackage by just %, and lib%-devel by %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646136000">- Update to version 0.5.14
  + Fixed build failure from previous release.
  * Fixed memory leak in unit test. (#106)
- from version 0.5.13
  + Fix aws-lc targets.
  * Properly use cmake target exports for libcrypto. (#104)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652875200">- Update to version 0.5.17
  * Find OpenSSL package from system by @serzhick in (#114)
- from version 0.5.16
  * Remove AWS:: prefix from crypto module used from cmake path
    in case of IN_SOURCE_BUILD by @serzhick in (#112)
- from version 0.5.15
  * Fix an issue where windows implementations of ecdsa wasn't
    properly trimming padding from sha256 signature.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.5.19
  * Double fallback for load target by @TingDaoK in (#123)
- from version 0.5.18
  * CI to run ECC signature verifier tool on cross-platform
    data set by @bretambrose in (#118)
  * Apple assert fix by @graebm in (#121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665748800">- Update to version 0.5.20
  * Fix dynamic loading of AWS-LC by @jeking3 in (#129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.5.21
  * Fix build on OpenBSD by @knightjoel in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.5.24
  * Correctly detect macOS version by @JonathanHenson in (#140)
  * Handle OpenSSL 1.0 on cipher reset correctly
    by @JonathanHenson in (#141)
- from version 0.5.23
  * Minor Bug fix in keywrap buffer management that broke on
    statically allocated buffers by @JonathanHenson in (#139)
- from version 0.5.22
  * CI job for OpenBSD by @knightjoel in (#134)
  * Pull in aws-lc during builder builds on OpenBSD
    by @knightjoel in (#135)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#137)
  * Pin version of aws-lc by @DmitriyMusatkin in (#138)
  * Added 256-bit AES with CBC, CTR, GCM, and Keywrap
    Modes by @JonathanHenson in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682510400">- Update to version 0.5.26
  * Fixed CTR mode on OpenSSL not generating an empty counter
    by @JonathanHenson in (#147)
- from version 0.5.25
  * Add Github templates and bots by @jmklix in (#143)
  * Unpin awslc by @TingDaoK in (#144)
  * Fix for osx deployment target 10.9 by @waahm7 in (#145)
  * Added validation for key and iv sizes. by @JonathanHenson in (#146)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.5.27
  * Support BoringSSL by @DmitriyMusatkin in (#148)
  * Fix warnings in public headers by @waahm7 in (#149)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.0
  * Update time to ancient (#150)
  * Cleanup aws-lc thread locals and thread
    local key on library shutdown (#152)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.6.1
  * Stop using memset(), use byte-buf helper function instead. by @graebm in (#154)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.6.2
  * Minor CMakelists.txt cleanup by @graebm in (#155)
  * Explicit Private for target_link_libraries by @waahm7 in (#157)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.6.6
  * More consistent signature mismatch error on mac by @DmitriyMusatkin in (#167)
  * Consistent signature validation for short signatures by @DmitriyMusatkin in (#168)
- from version 0.6.5
  * Missing salt define by @DmitriyMusatkin in (#165)
- from version 0.6.4
  * Fix build against openssl 1.0.2 by @DmitriyMusatkin in (#164)
- from version 0.6.3
  * Added workflow for handling answerable discussion by @yasminetalby in (#156)
  * Fix aws-c-cal-config.cmake by @graebm in (#158)
  * Be more explicit on int format in DER by @DmitriyMusatkin in (#160)
  * RSA support by @DmitriyMusatkin in (#159)
  * Fix for byo crypto compile and add ci for it by @TingDaoK in (#162)
  * Use fake pub key by @TingDaoK in (#163)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.6.9
  * Use AWS_APPSTORE_SAFE cflag to gate access to
    private APIs by @graebm in (#171)
- from version 0.6.8
  * Stop using private CommonCrypto APIs on iOS by @graebm in (#170)
- from version 0.6.7
  * Fix OpenSSL 3 tests by @DmitriyMusatkin in (#169)</changelog>
  <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>
</package>
<package pkgid="b9dc63c69833360c4b11f096182500756a87da89c3c489f4d02c302c7e458c8373aaddcd25f726a639228f08127f376ec8cc98e17bf7708da7209f44820b7c27" name="aws-c-cal-devel" arch="x86_64">
  <version epoch="0" ver="0.6.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624276800">- Update to version 0.5.11
  + Logging updates
  * Move libcrypto symbol resolution output to logging calls
- from version 0.5.10
  + BYO_CRYPTO updates for Sigv4a
  * Updated some ecc key API functions to have BYO_CRYPTO-conditional implementations
- from version 0.5.9
  + Support in-source build with AWS-LC
  * Instead of always searching for a pre-installed libcrypto, now provide the option
    to use the crypto target to do the link. It's useful for the in-source build, where
    we will not install libcrypto, instead, we build aws-lc (for libcrypto) before building
    aws-c-cal.
- from version 0.5.8
  + SHA1 Hash Support
  * Adding support for SHA1.
- from version 0.5.7
  + Don't run aws-lc's codegen at build time
  * Disable aws-lc's codegen. (#90)
    Background: aws-lc uses codegen to create some of its source files, and it runs these generators
    if the user's machine has Go and Perl installed. However, up-to-date versions of the generated
    files are already committed to the repo, so it's not necessary for users to run codegen on their
    machines. This codegen has led to unexpected issues (ex: failure due to network access at build
    time) so let's just turn it off and reduce unnecessary complexity.
- from version 0.5.6
  + OpenSSL detection fixes
  * OpenSSL/libcrypto fixes and CI (#88)
  * Additional fixes from OpenSSL testing
  * Added diagnostics for libcrypto usage
  * Only allow openssl variant on linux
  * Fixed versioning of builder in builds that left it out
  * Updated to builder v0.8.14 for variants support
- from version 0.5.5
  + Restored OpenSSL detection and improved robustness
  * Fixes to OpenSSL probing from testing (#87)
  * Fixed static resolution pass to be exhaustive before attempting dynamic pass
  * Made logging consistent between API resolution functions
- from version 0.5.4
  + Fix aws-lc builds when shared libs is ON
  * Propagates the BUILD_SHARED_LIBS settings downstream to the aws-lc build
- from version 0.5.3
  + Improved ECC support
  * Fix some ECC key generation tests
  * Update Windows system dependencies to include Ncrypt to allow for ECC imports
- from version 0.5.2
  + aws-lc.cmake skips libssl, builds only libcrypto
  * aws-lc.cmake skips libssl, builds only libcrypto (#74)
- from version 0.5.1
  + Added Bring your own crypto support for unix platforms.
  * Add CI jobs for shared-libs (#69)
  * Also fix windows-vc14 (x86) job so it actually uses vc14, and actually builds x86
- from version 0.5.0
  + Now using aws-lc instead of libcrypto on UNIX platforms
  * Integration of AWS LC as crypto implementation on UNIX platforms (#67)
  * Make Unix platforms build with AWS-LC
  * Disabled fail-fast on matrix tests
  * Temporarily remove auth downstream until auth is updated
  * Deleted libcrypto depedency:
  * Added aws-lc as dependency
  * Added support for lib64 dirs on RH variants
  * Consume LibCrypto::Crypto the same way s2n does
  * Removed broken shared-libs job</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.5.12
  + Removed sha256_profile binary from common build path
  * Only build sha256_profile if BUILD_TESTING is enabled (#101)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace %-bin subpackage by just %, and lib%-devel by %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646136000">- Update to version 0.5.14
  + Fixed build failure from previous release.
  * Fixed memory leak in unit test. (#106)
- from version 0.5.13
  + Fix aws-lc targets.
  * Properly use cmake target exports for libcrypto. (#104)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652875200">- Update to version 0.5.17
  * Find OpenSSL package from system by @serzhick in (#114)
- from version 0.5.16
  * Remove AWS:: prefix from crypto module used from cmake path
    in case of IN_SOURCE_BUILD by @serzhick in (#112)
- from version 0.5.15
  * Fix an issue where windows implementations of ecdsa wasn't
    properly trimming padding from sha256 signature.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.5.19
  * Double fallback for load target by @TingDaoK in (#123)
- from version 0.5.18
  * CI to run ECC signature verifier tool on cross-platform
    data set by @bretambrose in (#118)
  * Apple assert fix by @graebm in (#121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665748800">- Update to version 0.5.20
  * Fix dynamic loading of AWS-LC by @jeking3 in (#129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677844800">- Update to version 0.5.21
  * Fix build on OpenBSD by @knightjoel in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.5.24
  * Correctly detect macOS version by @JonathanHenson in (#140)
  * Handle OpenSSL 1.0 on cipher reset correctly
    by @JonathanHenson in (#141)
- from version 0.5.23
  * Minor Bug fix in keywrap buffer management that broke on
    statically allocated buffers by @JonathanHenson in (#139)
- from version 0.5.22
  * CI job for OpenBSD by @knightjoel in (#134)
  * Pull in aws-lc during builder builds on OpenBSD
    by @knightjoel in (#135)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#137)
  * Pin version of aws-lc by @DmitriyMusatkin in (#138)
  * Added 256-bit AES with CBC, CTR, GCM, and Keywrap
    Modes by @JonathanHenson in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682510400">- Update to version 0.5.26
  * Fixed CTR mode on OpenSSL not generating an empty counter
    by @JonathanHenson in (#147)
- from version 0.5.25
  * Add Github templates and bots by @jmklix in (#143)
  * Unpin awslc by @TingDaoK in (#144)
  * Fix for osx deployment target 10.9 by @waahm7 in (#145)
  * Added validation for key and iv sizes. by @JonathanHenson in (#146)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.5.27
  * Support BoringSSL by @DmitriyMusatkin in (#148)
  * Fix warnings in public headers by @waahm7 in (#149)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.6.0
  * Update time to ancient (#150)
  * Cleanup aws-lc thread locals and thread
    local key on library shutdown (#152)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.6.1
  * Stop using memset(), use byte-buf helper function instead. by @graebm in (#154)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.6.2
  * Minor CMakelists.txt cleanup by @graebm in (#155)
  * Explicit Private for target_link_libraries by @waahm7 in (#157)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.6.6
  * More consistent signature mismatch error on mac by @DmitriyMusatkin in (#167)
  * Consistent signature validation for short signatures by @DmitriyMusatkin in (#168)
- from version 0.6.5
  * Missing salt define by @DmitriyMusatkin in (#165)
- from version 0.6.4
  * Fix build against openssl 1.0.2 by @DmitriyMusatkin in (#164)
- from version 0.6.3
  * Added workflow for handling answerable discussion by @yasminetalby in (#156)
  * Fix aws-c-cal-config.cmake by @graebm in (#158)
  * Be more explicit on int format in DER by @DmitriyMusatkin in (#160)
  * RSA support by @DmitriyMusatkin in (#159)
  * Fix for byo crypto compile and add ci for it by @TingDaoK in (#162)
  * Use fake pub key by @TingDaoK in (#163)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.6.9
  * Use AWS_APPSTORE_SAFE cflag to gate access to
    private APIs by @graebm in (#171)
- from version 0.6.8
  * Stop using private CommonCrypto APIs on iOS by @graebm in (#170)
- from version 0.6.7
  * Fix OpenSSL 3 tests by @DmitriyMusatkin in (#169)</changelog>
  <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>
</package>
<package pkgid="066626b69991678efce8da80c97f65e96c6fb2aa3d80063d4ded8834a2ff44dc3e00475fbffa992a9fca426917fd989434888498aa24f16ce2a13a2e016fa35f" name="aws-c-common" arch="src">
  <version epoch="0" ver="0.9.13" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667908800">- Update to version 0.8.5
  * sprintf() -&gt; snprintf() by @graebm in (#946)
  * Set thread names, for debugging by @graebm in (#937)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.8.6
  * Update CI to fix downstream build by @waahm7 in (#944)
  * Sba metrics test fix by @bretambrose in (#933)
  * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952)
  * Add codecov action by @TingDaoK in (#955)
  * CBMC proofs: Add and fix declarations by @tautschnig in (#956)
  * Fix Appverifier always running the first test by @TwistedTwigleg in (#958)
  * UTF-8 validator by @graebm in (#959)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.8.9
  * Always pull out value of errno right after sys call by @bretambrose in (#971)
- from version 0.8.8
  * aws_fopen_safe() raises aws-error on failure by @graebm in (#970)
- from version 0.8.7
  * Delete empty .gitmodules file by @graebm in (#962)
  * Common lint by @DmitriyMusatkin in (#963)
  * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966)
  * Add libc detection function to common's cmake resources by @bretambrose in (#960)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.8.10
  * Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
  * Add getter for thread name by @DmitriyMusatkin in (#969)
  * Fix: build and tests on OpenBSD by @knightjoel in (#976)
  * Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
  * Fix: NETBSD -&gt; NetBSD by @knightjoel in (#979)
  * Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
  * Rename aws_utf8_validator -&gt; aws_utf8_decoder by @xiazhvera in (#981)
  * Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
  * Assert that each error-info-list starts with correct value by @graebm in (#978)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676376000">- Update to version 0.8.11
  * Remove old docker images by @DmitriyMusatkin in (#982)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.8.12
  * New guideline: callbacks are always async, or always sync by @graebm in (#945)
  * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- Update to version 0.8.14
  * Fix C++ compiler warning by @graebm in (#989)
- from version 0.8.13
  * Add scripts/latest_submodules.py by @graebm in (#988)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680004800">- Update to version 0.8.15
  * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990)
  * CI job for OpenBSD by @knightjoel in (#991)
  * Improved output from test harness by @graebm in (#995)
  * Remove unused system: aws_bus by @graebm in (#996)
  * Buffer ub by @DmitriyMusatkin in (#999)
  * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000)
  * Fix comment in uri.h by @jamesbornholt in (#986)
  * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.8.17
  * Add a way to skip a test by @xiazhvera in (#1012)
  * Add github templates and bots by @jmklix in (#1015)
- from version 0.8.16
  * Add function for writing N bytes of randomness by @graebm in (#1005)
  * Remove debugging printf by @graebm in (#1009)
  * Adds aws_normalize_directory_separator by @waahm7 in (#1010)
  * Fix cv signal outside of lock by @jeking3 in (#1008)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683547200">- Update to version 0.8.19
  * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021)
- from version 0.8.18
  * Improved sanitizer support by @DmitriyMusatkin in (#1016)
  * Reduce spam when configuring multiple projects at once by @graebm in (#1018)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017)
  * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.20
  * Pin CBMC version to 5.81.0 by @karkhaz in (#1022)
  * Fix race condition in promise.c by @evanmiller in (#1023)
  * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024)
  * Move CBMC back to latest by @tautschnig in (#1026)
  * Fix warnings in public headers by @graebm in (#998)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.8.22
  * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030)
  * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031)
- from version 0.8.21
  * Update time to ancient by @jmklix in (#1029)
  * Merge header checker with cpp header checker by @waahm7 in (#1028)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.8.23
  * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033)
  * Update AwsTestHarness.cmake typo by @eherozhao in (#1034)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.9.0
  * Use W4 for all MSVC by @TingDaoK in (#1035)
  * New API to wrap an initialized array with an array list by @bretambrose in (#1040)
  * AVX512 feature detection by @pbadari in (#1037)
  * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.1
  * Pickup latest release from cJSON by @TingDaoK in (#1047)
  * Fix stale issue bot permissions by @jmklix in (#1049)
  * Intel Vtune tracing integration by @waahm7 in (#1050)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694001600">- Update to version 0.9.3
  * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054)
- from version 0.9.2
  * Added workflow for handling answerable discussions by @yasminetalby in (#1051)
  * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- Update to version 0.9.4
  * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057)
  * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056)
  * Add error codes for file read/write/open failures by @graebm in (#1061)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.10
  * Fixed directory creation to ignore umask, and allow cross process
    lock to fall back to read only if it can't open the file in rw mode
    by @JonathanHenson in (#1078)
- from version 0.9.9
  * Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
  * Adds high resolution clock timestamps to android logging in
    order to investigate scheduling/clock misbehavior
    by @bretambrose in (#1075)
- from version 0.9.7
  * Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
  * Add additional priority queue related APIs by @bretambrose in (#1067)
  * Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
  * Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
  * Support reading "special files" that lie about their size by @graebm in (#1064)
  * Add an environment loader API and implementation for some DMI related fields
    by @JonathanHenson in (#1063)
  * Update third party licenses file by @yasminetalby in (#1062)
  * Basic process mem usage functions by @DmitriyMusatkin in (#1065)
  * Fix loading of libnuma.so by @waahm7 in (#1068)
  * Comment fix by @alfred2g in (#1069)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.9.12
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079)
- from version 0.9.11
  * Add a query string helper from byte cursor directly by @TingDaoK in (#1080)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.9.13
  * cJSON update to 1.7.17 by @graebm in (#1081)
  * Add more generic AVX feature detection as well as flags for if
    avx512 intrinsics are available. by @JonathanHenson in (#1041)
  * chore: Relax stale issue timings by @kellertk in (#1085)
  * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089)
  * Consistently use lowercase for Windows libraries
    and header files by @giordano in (#1058)</changelog>
</package>
<package pkgid="9c65276b84e20b39f267bf7cfe5d12919e91eed0f140a2f1457dc1742f56b846687f8da90bdbffde1cef91562a0050b3bc4bbe2838caf6fcec81d31640f51abb" name="aws-c-common" arch="src">
  <version epoch="0" ver="0.9.14" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.8.6
  * Update CI to fix downstream build by @waahm7 in (#944)
  * Sba metrics test fix by @bretambrose in (#933)
  * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952)
  * Add codecov action by @TingDaoK in (#955)
  * CBMC proofs: Add and fix declarations by @tautschnig in (#956)
  * Fix Appverifier always running the first test by @TwistedTwigleg in (#958)
  * UTF-8 validator by @graebm in (#959)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.8.9
  * Always pull out value of errno right after sys call by @bretambrose in (#971)
- from version 0.8.8
  * aws_fopen_safe() raises aws-error on failure by @graebm in (#970)
- from version 0.8.7
  * Delete empty .gitmodules file by @graebm in (#962)
  * Common lint by @DmitriyMusatkin in (#963)
  * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966)
  * Add libc detection function to common's cmake resources by @bretambrose in (#960)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.8.10
  * Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
  * Add getter for thread name by @DmitriyMusatkin in (#969)
  * Fix: build and tests on OpenBSD by @knightjoel in (#976)
  * Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
  * Fix: NETBSD -&gt; NetBSD by @knightjoel in (#979)
  * Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
  * Rename aws_utf8_validator -&gt; aws_utf8_decoder by @xiazhvera in (#981)
  * Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
  * Assert that each error-info-list starts with correct value by @graebm in (#978)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676376000">- Update to version 0.8.11
  * Remove old docker images by @DmitriyMusatkin in (#982)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.8.12
  * New guideline: callbacks are always async, or always sync by @graebm in (#945)
  * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- Update to version 0.8.14
  * Fix C++ compiler warning by @graebm in (#989)
- from version 0.8.13
  * Add scripts/latest_submodules.py by @graebm in (#988)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680004800">- Update to version 0.8.15
  * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990)
  * CI job for OpenBSD by @knightjoel in (#991)
  * Improved output from test harness by @graebm in (#995)
  * Remove unused system: aws_bus by @graebm in (#996)
  * Buffer ub by @DmitriyMusatkin in (#999)
  * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000)
  * Fix comment in uri.h by @jamesbornholt in (#986)
  * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.8.17
  * Add a way to skip a test by @xiazhvera in (#1012)
  * Add github templates and bots by @jmklix in (#1015)
- from version 0.8.16
  * Add function for writing N bytes of randomness by @graebm in (#1005)
  * Remove debugging printf by @graebm in (#1009)
  * Adds aws_normalize_directory_separator by @waahm7 in (#1010)
  * Fix cv signal outside of lock by @jeking3 in (#1008)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683547200">- Update to version 0.8.19
  * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021)
- from version 0.8.18
  * Improved sanitizer support by @DmitriyMusatkin in (#1016)
  * Reduce spam when configuring multiple projects at once by @graebm in (#1018)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017)
  * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.20
  * Pin CBMC version to 5.81.0 by @karkhaz in (#1022)
  * Fix race condition in promise.c by @evanmiller in (#1023)
  * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024)
  * Move CBMC back to latest by @tautschnig in (#1026)
  * Fix warnings in public headers by @graebm in (#998)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.8.22
  * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030)
  * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031)
- from version 0.8.21
  * Update time to ancient by @jmklix in (#1029)
  * Merge header checker with cpp header checker by @waahm7 in (#1028)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.8.23
  * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033)
  * Update AwsTestHarness.cmake typo by @eherozhao in (#1034)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.9.0
  * Use W4 for all MSVC by @TingDaoK in (#1035)
  * New API to wrap an initialized array with an array list by @bretambrose in (#1040)
  * AVX512 feature detection by @pbadari in (#1037)
  * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.1
  * Pickup latest release from cJSON by @TingDaoK in (#1047)
  * Fix stale issue bot permissions by @jmklix in (#1049)
  * Intel Vtune tracing integration by @waahm7 in (#1050)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694001600">- Update to version 0.9.3
  * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054)
- from version 0.9.2
  * Added workflow for handling answerable discussions by @yasminetalby in (#1051)
  * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- Update to version 0.9.4
  * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057)
  * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056)
  * Add error codes for file read/write/open failures by @graebm in (#1061)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.10
  * Fixed directory creation to ignore umask, and allow cross process
    lock to fall back to read only if it can't open the file in rw mode
    by @JonathanHenson in (#1078)
- from version 0.9.9
  * Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
  * Adds high resolution clock timestamps to android logging in
    order to investigate scheduling/clock misbehavior
    by @bretambrose in (#1075)
- from version 0.9.7
  * Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
  * Add additional priority queue related APIs by @bretambrose in (#1067)
  * Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
  * Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
  * Support reading "special files" that lie about their size by @graebm in (#1064)
  * Add an environment loader API and implementation for some DMI related fields
    by @JonathanHenson in (#1063)
  * Update third party licenses file by @yasminetalby in (#1062)
  * Basic process mem usage functions by @DmitriyMusatkin in (#1065)
  * Fix loading of libnuma.so by @waahm7 in (#1068)
  * Comment fix by @alfred2g in (#1069)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.9.12
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079)
- from version 0.9.11
  * Add a query string helper from byte cursor directly by @TingDaoK in (#1080)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.9.13
  * cJSON update to 1.7.17 by @graebm in (#1081)
  * Add more generic AVX feature detection as well as flags for if
    avx512 intrinsics are available. by @JonathanHenson in (#1041)
  * chore: Relax stale issue timings by @kellertk in (#1085)
  * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089)
  * Consistently use lowercase for Windows libraries
    and header files by @giordano in (#1058)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.9.14:
  * Accept all RFC3339-compliant timestamps</changelog>
</package>
<package pkgid="ba9ade99423a0163ce56c0f9a64c6682e5683732f1ac7acf8a457b8351ae2390f09e9ec61ce7fb03b70c7d25a6d4aef21c3299d3876af3c936190e25969bf6f3" name="aws-c-common-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.13" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667908800">- Update to version 0.8.5
  * sprintf() -&gt; snprintf() by @graebm in (#946)
  * Set thread names, for debugging by @graebm in (#937)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.8.6
  * Update CI to fix downstream build by @waahm7 in (#944)
  * Sba metrics test fix by @bretambrose in (#933)
  * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952)
  * Add codecov action by @TingDaoK in (#955)
  * CBMC proofs: Add and fix declarations by @tautschnig in (#956)
  * Fix Appverifier always running the first test by @TwistedTwigleg in (#958)
  * UTF-8 validator by @graebm in (#959)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.8.9
  * Always pull out value of errno right after sys call by @bretambrose in (#971)
- from version 0.8.8
  * aws_fopen_safe() raises aws-error on failure by @graebm in (#970)
- from version 0.8.7
  * Delete empty .gitmodules file by @graebm in (#962)
  * Common lint by @DmitriyMusatkin in (#963)
  * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966)
  * Add libc detection function to common's cmake resources by @bretambrose in (#960)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.8.10
  * Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
  * Add getter for thread name by @DmitriyMusatkin in (#969)
  * Fix: build and tests on OpenBSD by @knightjoel in (#976)
  * Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
  * Fix: NETBSD -&gt; NetBSD by @knightjoel in (#979)
  * Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
  * Rename aws_utf8_validator -&gt; aws_utf8_decoder by @xiazhvera in (#981)
  * Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
  * Assert that each error-info-list starts with correct value by @graebm in (#978)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676376000">- Update to version 0.8.11
  * Remove old docker images by @DmitriyMusatkin in (#982)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.8.12
  * New guideline: callbacks are always async, or always sync by @graebm in (#945)
  * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- Update to version 0.8.14
  * Fix C++ compiler warning by @graebm in (#989)
- from version 0.8.13
  * Add scripts/latest_submodules.py by @graebm in (#988)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680004800">- Update to version 0.8.15
  * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990)
  * CI job for OpenBSD by @knightjoel in (#991)
  * Improved output from test harness by @graebm in (#995)
  * Remove unused system: aws_bus by @graebm in (#996)
  * Buffer ub by @DmitriyMusatkin in (#999)
  * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000)
  * Fix comment in uri.h by @jamesbornholt in (#986)
  * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.8.17
  * Add a way to skip a test by @xiazhvera in (#1012)
  * Add github templates and bots by @jmklix in (#1015)
- from version 0.8.16
  * Add function for writing N bytes of randomness by @graebm in (#1005)
  * Remove debugging printf by @graebm in (#1009)
  * Adds aws_normalize_directory_separator by @waahm7 in (#1010)
  * Fix cv signal outside of lock by @jeking3 in (#1008)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683547200">- Update to version 0.8.19
  * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021)
- from version 0.8.18
  * Improved sanitizer support by @DmitriyMusatkin in (#1016)
  * Reduce spam when configuring multiple projects at once by @graebm in (#1018)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017)
  * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.20
  * Pin CBMC version to 5.81.0 by @karkhaz in (#1022)
  * Fix race condition in promise.c by @evanmiller in (#1023)
  * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024)
  * Move CBMC back to latest by @tautschnig in (#1026)
  * Fix warnings in public headers by @graebm in (#998)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.8.22
  * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030)
  * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031)
- from version 0.8.21
  * Update time to ancient by @jmklix in (#1029)
  * Merge header checker with cpp header checker by @waahm7 in (#1028)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.8.23
  * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033)
  * Update AwsTestHarness.cmake typo by @eherozhao in (#1034)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.9.0
  * Use W4 for all MSVC by @TingDaoK in (#1035)
  * New API to wrap an initialized array with an array list by @bretambrose in (#1040)
  * AVX512 feature detection by @pbadari in (#1037)
  * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.1
  * Pickup latest release from cJSON by @TingDaoK in (#1047)
  * Fix stale issue bot permissions by @jmklix in (#1049)
  * Intel Vtune tracing integration by @waahm7 in (#1050)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694001600">- Update to version 0.9.3
  * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054)
- from version 0.9.2
  * Added workflow for handling answerable discussions by @yasminetalby in (#1051)
  * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- Update to version 0.9.4
  * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057)
  * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056)
  * Add error codes for file read/write/open failures by @graebm in (#1061)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.10
  * Fixed directory creation to ignore umask, and allow cross process
    lock to fall back to read only if it can't open the file in rw mode
    by @JonathanHenson in (#1078)
- from version 0.9.9
  * Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
  * Adds high resolution clock timestamps to android logging in
    order to investigate scheduling/clock misbehavior
    by @bretambrose in (#1075)
- from version 0.9.7
  * Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
  * Add additional priority queue related APIs by @bretambrose in (#1067)
  * Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
  * Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
  * Support reading "special files" that lie about their size by @graebm in (#1064)
  * Add an environment loader API and implementation for some DMI related fields
    by @JonathanHenson in (#1063)
  * Update third party licenses file by @yasminetalby in (#1062)
  * Basic process mem usage functions by @DmitriyMusatkin in (#1065)
  * Fix loading of libnuma.so by @waahm7 in (#1068)
  * Comment fix by @alfred2g in (#1069)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.9.12
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079)
- from version 0.9.11
  * Add a query string helper from byte cursor directly by @TingDaoK in (#1080)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.9.13
  * cJSON update to 1.7.17 by @graebm in (#1081)
  * Add more generic AVX feature detection as well as flags for if
    avx512 intrinsics are available. by @JonathanHenson in (#1041)
  * chore: Relax stale issue timings by @kellertk in (#1085)
  * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089)
  * Consistently use lowercase for Windows libraries
    and header files by @giordano in (#1058)</changelog>
</package>
<package pkgid="701ddd831fbd7861d039ab9bddbe384cd843b7937bdc94adc18e4154f17eb31c8ef7fd2ad683467013613b8aa52b820c62a90551d0420a80f0f086fd79bacb8d" name="aws-c-common-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.14" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.8.6
  * Update CI to fix downstream build by @waahm7 in (#944)
  * Sba metrics test fix by @bretambrose in (#933)
  * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952)
  * Add codecov action by @TingDaoK in (#955)
  * CBMC proofs: Add and fix declarations by @tautschnig in (#956)
  * Fix Appverifier always running the first test by @TwistedTwigleg in (#958)
  * UTF-8 validator by @graebm in (#959)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.8.9
  * Always pull out value of errno right after sys call by @bretambrose in (#971)
- from version 0.8.8
  * aws_fopen_safe() raises aws-error on failure by @graebm in (#970)
- from version 0.8.7
  * Delete empty .gitmodules file by @graebm in (#962)
  * Common lint by @DmitriyMusatkin in (#963)
  * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966)
  * Add libc detection function to common's cmake resources by @bretambrose in (#960)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.8.10
  * Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
  * Add getter for thread name by @DmitriyMusatkin in (#969)
  * Fix: build and tests on OpenBSD by @knightjoel in (#976)
  * Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
  * Fix: NETBSD -&gt; NetBSD by @knightjoel in (#979)
  * Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
  * Rename aws_utf8_validator -&gt; aws_utf8_decoder by @xiazhvera in (#981)
  * Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
  * Assert that each error-info-list starts with correct value by @graebm in (#978)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676376000">- Update to version 0.8.11
  * Remove old docker images by @DmitriyMusatkin in (#982)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.8.12
  * New guideline: callbacks are always async, or always sync by @graebm in (#945)
  * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- Update to version 0.8.14
  * Fix C++ compiler warning by @graebm in (#989)
- from version 0.8.13
  * Add scripts/latest_submodules.py by @graebm in (#988)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680004800">- Update to version 0.8.15
  * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990)
  * CI job for OpenBSD by @knightjoel in (#991)
  * Improved output from test harness by @graebm in (#995)
  * Remove unused system: aws_bus by @graebm in (#996)
  * Buffer ub by @DmitriyMusatkin in (#999)
  * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000)
  * Fix comment in uri.h by @jamesbornholt in (#986)
  * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.8.17
  * Add a way to skip a test by @xiazhvera in (#1012)
  * Add github templates and bots by @jmklix in (#1015)
- from version 0.8.16
  * Add function for writing N bytes of randomness by @graebm in (#1005)
  * Remove debugging printf by @graebm in (#1009)
  * Adds aws_normalize_directory_separator by @waahm7 in (#1010)
  * Fix cv signal outside of lock by @jeking3 in (#1008)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683547200">- Update to version 0.8.19
  * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021)
- from version 0.8.18
  * Improved sanitizer support by @DmitriyMusatkin in (#1016)
  * Reduce spam when configuring multiple projects at once by @graebm in (#1018)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017)
  * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.20
  * Pin CBMC version to 5.81.0 by @karkhaz in (#1022)
  * Fix race condition in promise.c by @evanmiller in (#1023)
  * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024)
  * Move CBMC back to latest by @tautschnig in (#1026)
  * Fix warnings in public headers by @graebm in (#998)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.8.22
  * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030)
  * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031)
- from version 0.8.21
  * Update time to ancient by @jmklix in (#1029)
  * Merge header checker with cpp header checker by @waahm7 in (#1028)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.8.23
  * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033)
  * Update AwsTestHarness.cmake typo by @eherozhao in (#1034)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.9.0
  * Use W4 for all MSVC by @TingDaoK in (#1035)
  * New API to wrap an initialized array with an array list by @bretambrose in (#1040)
  * AVX512 feature detection by @pbadari in (#1037)
  * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.1
  * Pickup latest release from cJSON by @TingDaoK in (#1047)
  * Fix stale issue bot permissions by @jmklix in (#1049)
  * Intel Vtune tracing integration by @waahm7 in (#1050)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694001600">- Update to version 0.9.3
  * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054)
- from version 0.9.2
  * Added workflow for handling answerable discussions by @yasminetalby in (#1051)
  * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- Update to version 0.9.4
  * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057)
  * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056)
  * Add error codes for file read/write/open failures by @graebm in (#1061)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.10
  * Fixed directory creation to ignore umask, and allow cross process
    lock to fall back to read only if it can't open the file in rw mode
    by @JonathanHenson in (#1078)
- from version 0.9.9
  * Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
  * Adds high resolution clock timestamps to android logging in
    order to investigate scheduling/clock misbehavior
    by @bretambrose in (#1075)
- from version 0.9.7
  * Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
  * Add additional priority queue related APIs by @bretambrose in (#1067)
  * Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
  * Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
  * Support reading "special files" that lie about their size by @graebm in (#1064)
  * Add an environment loader API and implementation for some DMI related fields
    by @JonathanHenson in (#1063)
  * Update third party licenses file by @yasminetalby in (#1062)
  * Basic process mem usage functions by @DmitriyMusatkin in (#1065)
  * Fix loading of libnuma.so by @waahm7 in (#1068)
  * Comment fix by @alfred2g in (#1069)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.9.12
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079)
- from version 0.9.11
  * Add a query string helper from byte cursor directly by @TingDaoK in (#1080)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.9.13
  * cJSON update to 1.7.17 by @graebm in (#1081)
  * Add more generic AVX feature detection as well as flags for if
    avx512 intrinsics are available. by @JonathanHenson in (#1041)
  * chore: Relax stale issue timings by @kellertk in (#1085)
  * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089)
  * Consistently use lowercase for Windows libraries
    and header files by @giordano in (#1058)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.9.14:
  * Accept all RFC3339-compliant timestamps</changelog>
</package>
<package pkgid="9ea51a269d6fe2d201a820b3135e095fc0550320ac22f2de965014bc1f1d3ebe0d1a4be3483299205e11dc1ecad02dc445938929facc34bdcf4505430a7942ef" name="aws-c-common-devel" arch="x86_64">
  <version epoch="0" ver="0.9.13" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667908800">- Update to version 0.8.5
  * sprintf() -&gt; snprintf() by @graebm in (#946)
  * Set thread names, for debugging by @graebm in (#937)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.8.6
  * Update CI to fix downstream build by @waahm7 in (#944)
  * Sba metrics test fix by @bretambrose in (#933)
  * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952)
  * Add codecov action by @TingDaoK in (#955)
  * CBMC proofs: Add and fix declarations by @tautschnig in (#956)
  * Fix Appverifier always running the first test by @TwistedTwigleg in (#958)
  * UTF-8 validator by @graebm in (#959)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.8.9
  * Always pull out value of errno right after sys call by @bretambrose in (#971)
- from version 0.8.8
  * aws_fopen_safe() raises aws-error on failure by @graebm in (#970)
- from version 0.8.7
  * Delete empty .gitmodules file by @graebm in (#962)
  * Common lint by @DmitriyMusatkin in (#963)
  * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966)
  * Add libc detection function to common's cmake resources by @bretambrose in (#960)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.8.10
  * Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
  * Add getter for thread name by @DmitriyMusatkin in (#969)
  * Fix: build and tests on OpenBSD by @knightjoel in (#976)
  * Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
  * Fix: NETBSD -&gt; NetBSD by @knightjoel in (#979)
  * Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
  * Rename aws_utf8_validator -&gt; aws_utf8_decoder by @xiazhvera in (#981)
  * Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
  * Assert that each error-info-list starts with correct value by @graebm in (#978)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676376000">- Update to version 0.8.11
  * Remove old docker images by @DmitriyMusatkin in (#982)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.8.12
  * New guideline: callbacks are always async, or always sync by @graebm in (#945)
  * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- Update to version 0.8.14
  * Fix C++ compiler warning by @graebm in (#989)
- from version 0.8.13
  * Add scripts/latest_submodules.py by @graebm in (#988)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680004800">- Update to version 0.8.15
  * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990)
  * CI job for OpenBSD by @knightjoel in (#991)
  * Improved output from test harness by @graebm in (#995)
  * Remove unused system: aws_bus by @graebm in (#996)
  * Buffer ub by @DmitriyMusatkin in (#999)
  * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000)
  * Fix comment in uri.h by @jamesbornholt in (#986)
  * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.8.17
  * Add a way to skip a test by @xiazhvera in (#1012)
  * Add github templates and bots by @jmklix in (#1015)
- from version 0.8.16
  * Add function for writing N bytes of randomness by @graebm in (#1005)
  * Remove debugging printf by @graebm in (#1009)
  * Adds aws_normalize_directory_separator by @waahm7 in (#1010)
  * Fix cv signal outside of lock by @jeking3 in (#1008)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683547200">- Update to version 0.8.19
  * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021)
- from version 0.8.18
  * Improved sanitizer support by @DmitriyMusatkin in (#1016)
  * Reduce spam when configuring multiple projects at once by @graebm in (#1018)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017)
  * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.20
  * Pin CBMC version to 5.81.0 by @karkhaz in (#1022)
  * Fix race condition in promise.c by @evanmiller in (#1023)
  * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024)
  * Move CBMC back to latest by @tautschnig in (#1026)
  * Fix warnings in public headers by @graebm in (#998)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.8.22
  * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030)
  * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031)
- from version 0.8.21
  * Update time to ancient by @jmklix in (#1029)
  * Merge header checker with cpp header checker by @waahm7 in (#1028)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.8.23
  * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033)
  * Update AwsTestHarness.cmake typo by @eherozhao in (#1034)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.9.0
  * Use W4 for all MSVC by @TingDaoK in (#1035)
  * New API to wrap an initialized array with an array list by @bretambrose in (#1040)
  * AVX512 feature detection by @pbadari in (#1037)
  * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.1
  * Pickup latest release from cJSON by @TingDaoK in (#1047)
  * Fix stale issue bot permissions by @jmklix in (#1049)
  * Intel Vtune tracing integration by @waahm7 in (#1050)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694001600">- Update to version 0.9.3
  * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054)
- from version 0.9.2
  * Added workflow for handling answerable discussions by @yasminetalby in (#1051)
  * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- Update to version 0.9.4
  * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057)
  * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056)
  * Add error codes for file read/write/open failures by @graebm in (#1061)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.10
  * Fixed directory creation to ignore umask, and allow cross process
    lock to fall back to read only if it can't open the file in rw mode
    by @JonathanHenson in (#1078)
- from version 0.9.9
  * Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
  * Adds high resolution clock timestamps to android logging in
    order to investigate scheduling/clock misbehavior
    by @bretambrose in (#1075)
- from version 0.9.7
  * Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
  * Add additional priority queue related APIs by @bretambrose in (#1067)
  * Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
  * Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
  * Support reading "special files" that lie about their size by @graebm in (#1064)
  * Add an environment loader API and implementation for some DMI related fields
    by @JonathanHenson in (#1063)
  * Update third party licenses file by @yasminetalby in (#1062)
  * Basic process mem usage functions by @DmitriyMusatkin in (#1065)
  * Fix loading of libnuma.so by @waahm7 in (#1068)
  * Comment fix by @alfred2g in (#1069)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.9.12
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079)
- from version 0.9.11
  * Add a query string helper from byte cursor directly by @TingDaoK in (#1080)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.9.13
  * cJSON update to 1.7.17 by @graebm in (#1081)
  * Add more generic AVX feature detection as well as flags for if
    avx512 intrinsics are available. by @JonathanHenson in (#1041)
  * chore: Relax stale issue timings by @kellertk in (#1085)
  * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089)
  * Consistently use lowercase for Windows libraries
    and header files by @giordano in (#1058)</changelog>
</package>
<package pkgid="4056c2199113477820424a490a2c2d6bdc719c0ed616879dfbf6bdd8002b97b6ec86c6ab8e289d162ed13fb3c1ec2996125139feaa1129a8397771caf1d809b4" name="aws-c-common-devel" arch="x86_64">
  <version epoch="0" ver="0.9.14" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.8.6
  * Update CI to fix downstream build by @waahm7 in (#944)
  * Sba metrics test fix by @bretambrose in (#933)
  * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952)
  * Add codecov action by @TingDaoK in (#955)
  * CBMC proofs: Add and fix declarations by @tautschnig in (#956)
  * Fix Appverifier always running the first test by @TwistedTwigleg in (#958)
  * UTF-8 validator by @graebm in (#959)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.8.9
  * Always pull out value of errno right after sys call by @bretambrose in (#971)
- from version 0.8.8
  * aws_fopen_safe() raises aws-error on failure by @graebm in (#970)
- from version 0.8.7
  * Delete empty .gitmodules file by @graebm in (#962)
  * Common lint by @DmitriyMusatkin in (#963)
  * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966)
  * Add libc detection function to common's cmake resources by @bretambrose in (#960)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.8.10
  * Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
  * Add getter for thread name by @DmitriyMusatkin in (#969)
  * Fix: build and tests on OpenBSD by @knightjoel in (#976)
  * Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
  * Fix: NETBSD -&gt; NetBSD by @knightjoel in (#979)
  * Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
  * Rename aws_utf8_validator -&gt; aws_utf8_decoder by @xiazhvera in (#981)
  * Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
  * Assert that each error-info-list starts with correct value by @graebm in (#978)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676376000">- Update to version 0.8.11
  * Remove old docker images by @DmitriyMusatkin in (#982)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.8.12
  * New guideline: callbacks are always async, or always sync by @graebm in (#945)
  * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- Update to version 0.8.14
  * Fix C++ compiler warning by @graebm in (#989)
- from version 0.8.13
  * Add scripts/latest_submodules.py by @graebm in (#988)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680004800">- Update to version 0.8.15
  * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990)
  * CI job for OpenBSD by @knightjoel in (#991)
  * Improved output from test harness by @graebm in (#995)
  * Remove unused system: aws_bus by @graebm in (#996)
  * Buffer ub by @DmitriyMusatkin in (#999)
  * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000)
  * Fix comment in uri.h by @jamesbornholt in (#986)
  * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.8.17
  * Add a way to skip a test by @xiazhvera in (#1012)
  * Add github templates and bots by @jmklix in (#1015)
- from version 0.8.16
  * Add function for writing N bytes of randomness by @graebm in (#1005)
  * Remove debugging printf by @graebm in (#1009)
  * Adds aws_normalize_directory_separator by @waahm7 in (#1010)
  * Fix cv signal outside of lock by @jeking3 in (#1008)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683547200">- Update to version 0.8.19
  * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021)
- from version 0.8.18
  * Improved sanitizer support by @DmitriyMusatkin in (#1016)
  * Reduce spam when configuring multiple projects at once by @graebm in (#1018)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017)
  * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.20
  * Pin CBMC version to 5.81.0 by @karkhaz in (#1022)
  * Fix race condition in promise.c by @evanmiller in (#1023)
  * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024)
  * Move CBMC back to latest by @tautschnig in (#1026)
  * Fix warnings in public headers by @graebm in (#998)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.8.22
  * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030)
  * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031)
- from version 0.8.21
  * Update time to ancient by @jmklix in (#1029)
  * Merge header checker with cpp header checker by @waahm7 in (#1028)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.8.23
  * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033)
  * Update AwsTestHarness.cmake typo by @eherozhao in (#1034)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.9.0
  * Use W4 for all MSVC by @TingDaoK in (#1035)
  * New API to wrap an initialized array with an array list by @bretambrose in (#1040)
  * AVX512 feature detection by @pbadari in (#1037)
  * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.1
  * Pickup latest release from cJSON by @TingDaoK in (#1047)
  * Fix stale issue bot permissions by @jmklix in (#1049)
  * Intel Vtune tracing integration by @waahm7 in (#1050)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694001600">- Update to version 0.9.3
  * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054)
- from version 0.9.2
  * Added workflow for handling answerable discussions by @yasminetalby in (#1051)
  * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- Update to version 0.9.4
  * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057)
  * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056)
  * Add error codes for file read/write/open failures by @graebm in (#1061)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.10
  * Fixed directory creation to ignore umask, and allow cross process
    lock to fall back to read only if it can't open the file in rw mode
    by @JonathanHenson in (#1078)
- from version 0.9.9
  * Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
  * Adds high resolution clock timestamps to android logging in
    order to investigate scheduling/clock misbehavior
    by @bretambrose in (#1075)
- from version 0.9.7
  * Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
  * Add additional priority queue related APIs by @bretambrose in (#1067)
  * Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
  * Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
  * Support reading "special files" that lie about their size by @graebm in (#1064)
  * Add an environment loader API and implementation for some DMI related fields
    by @JonathanHenson in (#1063)
  * Update third party licenses file by @yasminetalby in (#1062)
  * Basic process mem usage functions by @DmitriyMusatkin in (#1065)
  * Fix loading of libnuma.so by @waahm7 in (#1068)
  * Comment fix by @alfred2g in (#1069)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.9.12
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079)
- from version 0.9.11
  * Add a query string helper from byte cursor directly by @TingDaoK in (#1080)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.9.13
  * cJSON update to 1.7.17 by @graebm in (#1081)
  * Add more generic AVX feature detection as well as flags for if
    avx512 intrinsics are available. by @JonathanHenson in (#1041)
  * chore: Relax stale issue timings by @kellertk in (#1085)
  * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089)
  * Consistently use lowercase for Windows libraries
    and header files by @giordano in (#1058)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.9.14:
  * Accept all RFC3339-compliant timestamps</changelog>
</package>
<package pkgid="1c0f5533245c71ba88054fa998abe01aecc6afe436f2bdb2826dfd87b637e35e2bd36066596331fdbf75b74eb7d22b590899d6a839d3af4eb3a47158b6b81339" name="aws-c-compression" arch="src">
  <version epoch="0" ver="0.2.18" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634040000">- Initial build
  + Version 0.2.14</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634040001">- Simplify package naming. Replace bogus shlib package name.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.15
  * Fallback for target load by @TingDaoK in (#55)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.2.16
  * Add AppVerifier to CI by @TwistedTwigleg in (#56)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#58)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.2.17
  * Update CI to fix downstream build by @waahm7 in (#57)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#59)
  * Fix warnings in public headers by @waahm7 in (#60)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.2.18
  * Add github templates and bots by @jmklix in (#61)
  * Fix compiler warning by @graebm in (#62)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#65)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#66)</changelog>
</package>
<package pkgid="dfd04dabbcc756759e4611dfe47100344577092a7d51fc2deed3a7abe31e6b058d7ea2f177ade0002a8a9562e31d728b376f94a6533515bb7a5c83f6f8d9ab22" name="aws-c-compression-debugsource" arch="x86_64">
  <version epoch="0" ver="0.2.18" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634040000">- Initial build
  + Version 0.2.14</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634040001">- Simplify package naming. Replace bogus shlib package name.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.15
  * Fallback for target load by @TingDaoK in (#55)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.2.16
  * Add AppVerifier to CI by @TwistedTwigleg in (#56)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#58)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.2.17
  * Update CI to fix downstream build by @waahm7 in (#57)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#59)
  * Fix warnings in public headers by @waahm7 in (#60)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.2.18
  * Add github templates and bots by @jmklix in (#61)
  * Fix compiler warning by @graebm in (#62)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#65)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#66)</changelog>
</package>
<package pkgid="59b70d7f74224c6695a50e7522d2f22c7bd6c8459d7939559a55d704bc457da3e315ab5fb9bf91edbca1efa40a9a87a34513430915b212a72a06efe96c6efd79" name="aws-c-compression-devel" arch="x86_64">
  <version epoch="0" ver="0.2.18" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634040000">- Initial build
  + Version 0.2.14</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634040001">- Simplify package naming. Replace bogus shlib package name.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.15
  * Fallback for target load by @TingDaoK in (#55)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.2.16
  * Add AppVerifier to CI by @TwistedTwigleg in (#56)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#58)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.2.17
  * Update CI to fix downstream build by @waahm7 in (#57)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#59)
  * Fix warnings in public headers by @waahm7 in (#60)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.2.18
  * Add github templates and bots by @jmklix in (#61)
  * Fix compiler warning by @graebm in (#62)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#65)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#66)</changelog>
</package>
<package pkgid="35d886d8d334f2859d06c8400cf0a3d6f65a7bd01478cb770f2731219a4d5637c7452ee9b8132a14079da644191d3b1a9d6485e34dbe409e161835eb56644017" name="aws-c-event-stream" arch="src">
  <version epoch="0" ver="0.4.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1572264000">- Fix installation path for aws-c-event-stream-targets.cmake
  in patch to fix cmake modules path in CMakeLists.txt
  + aces_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1573128000">- Update to version 0.1.4
  + Only call on_prelude() when prelude passed crc check</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592308800">- Update to version 0.1.5
  + Add build instructions to readme (#35)
  + Use Github Actions (#36)
  + Added clang-format linter
  + Use github actions for OSX
  + Remove .travis.yml
  + Use legacy common-posix script</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1598356800">- Update to version 0.1.6
  + Update CMakeLists.txt to use aws-c-event-stream as
    a submodule of aws-crt-cpp (#38)
- Refresh patches for new version
  + aces_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1606392000">- Update to version 0.2.5
  + Fixed gcc newline warning
  * Added newline (#53)
- from version 0.2.4
  + Fixed shared lib build configuration
  * Fixed shared-lib builds (#51)
- from version 0.2.3
  + Fixed shared lib test configuration
  * Added test helper to ensure symbol is exported (#50)
- from version 0.2.2
  + Tagged network tests as net tests
  * Marked RPC tests as net tests (#49)
- from version 0.2.1
  + Event-stream rpc server and client. Event-stream channel
    handler. Added aws-c-io dependency and logging.
  * Event stream rpc full stack (#48)
  * event-stream-rpc implementation and tests.
    Added aws-c-io dependency.
- Add libaws-c-io-devel to BuildRequires
- Add libs2n-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1608120000">- Update to version 0.2.6
  + Fix possible deadlock from on_closed callback
  * Release lock before invoking callbacks (#55)
- Add libaws-c-cal-devel to BuildRequires
- Add libopenssl-devel to BuildRequires
- Add patch to re-add SOVERSION to library
  + aces_re-add-so-version.patch
- Bump library_soversion to 1
- Disable testsuite as it requires an internet connection now</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1615896000">- Update to version 0.2.7
  + CONNECT_ACK bugfix
  * Fix bug where client "forgets" it received CONNECT_ACK (#60)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace lib%-devel subpackage by just %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652961600">- Update to version 0.2.9
  * Fix deprecated header encode API
    + Fixes an issue (only present in v0.2.8) where the deprecated
    header write API (aws_event_stream_write_headers_to_buffer)
    would always fail
- from version 0.2.8
  * Security hardening and protocol error JSON fixes
    + Adds a significant amount of error-checking and safety-hardening
    + Fixes the JSON bodies of several protocol error messages</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1657800000">- Update to version 0.2.12
  * Relax client stream id constraints
    + Convert to-client messages on closed streams to non-fatal to the
    overall connection. There is a time gap between the continuation
    removal on the client and the end-of-stream notice to the server
- from version 0.2.11
  * Crash fix and stream-id order fix
    + Fixes an issue where a failed invocation of the on_incoming_stream
    callback in the server implementation would lead to a crash
    + Fixes an issue where event stream ids could be submitted
    out-of-increasing-order to the server depending on what threads
    the continuation activation was invoked from.
- from version 0.2.10
  * Add function to to query port of server listener
    + New: aws_event_stream_rpc_server_listener_get_bound_port()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1659960000">- Update to version 0.2.13
  * Partially-constructed server connection crash fixes
    + Fixes several possible crashes related to partial-construction of
    server connections when the connection notification callback fails</changelog>
  <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>
</package>
<package pkgid="69998860fc779b193c65f317a731f822563e594e09d97f6c36682cad4d8225c795b420f2a98d605faf3844d9682d9c425bf4b4d058fe0e5c47e7f419f2ba79e3" name="aws-c-event-stream-debugsource" arch="x86_64">
  <version epoch="0" ver="0.4.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1615896000">- Update to version 0.2.7
  + CONNECT_ACK bugfix
  * Fix bug where client "forgets" it received CONNECT_ACK (#60)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace lib%-devel subpackage by just %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652961600">- Update to version 0.2.9
  * Fix deprecated header encode API
    + Fixes an issue (only present in v0.2.8) where the deprecated
    header write API (aws_event_stream_write_headers_to_buffer)
    would always fail
- from version 0.2.8
  * Security hardening and protocol error JSON fixes
    + Adds a significant amount of error-checking and safety-hardening
    + Fixes the JSON bodies of several protocol error messages</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1657800000">- Update to version 0.2.12
  * Relax client stream id constraints
    + Convert to-client messages on closed streams to non-fatal to the
    overall connection. There is a time gap between the continuation
    removal on the client and the end-of-stream notice to the server
- from version 0.2.11
  * Crash fix and stream-id order fix
    + Fixes an issue where a failed invocation of the on_incoming_stream
    callback in the server implementation would lead to a crash
    + Fixes an issue where event stream ids could be submitted
    out-of-increasing-order to the server depending on what threads
    the continuation activation was invoked from.
- from version 0.2.10
  * Add function to to query port of server listener
    + New: aws_event_stream_rpc_server_listener_get_bound_port()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1659960000">- Update to version 0.2.13
  * Partially-constructed server connection crash fixes
    + Fixes several possible crashes related to partial-construction of
    server connections when the connection notification callback fails</changelog>
  <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>
</package>
<package pkgid="96d18971a172ef3a3845d5c6cb5c0bb54bf34f96d3f788451a01cb477e605393c3fdee0264d3773dbf01a375d6b4a94fbb3f8ed6d9f9b5c75f2a32d6952edd88" name="aws-c-event-stream-devel" arch="x86_64">
  <version epoch="0" ver="0.4.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1615896000">- Update to version 0.2.7
  + CONNECT_ACK bugfix
  * Fix bug where client "forgets" it received CONNECT_ACK (#60)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Use cmake()/pkgconfig() as buildrequires. Update descriptions.
- Replace lib%-devel subpackage by just %-devel.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1652961600">- Update to version 0.2.9
  * Fix deprecated header encode API
    + Fixes an issue (only present in v0.2.8) where the deprecated
    header write API (aws_event_stream_write_headers_to_buffer)
    would always fail
- from version 0.2.8
  * Security hardening and protocol error JSON fixes
    + Adds a significant amount of error-checking and safety-hardening
    + Fixes the JSON bodies of several protocol error messages</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1657800000">- Update to version 0.2.12
  * Relax client stream id constraints
    + Convert to-client messages on closed streams to non-fatal to the
    overall connection. There is a time gap between the continuation
    removal on the client and the end-of-stream notice to the server
- from version 0.2.11
  * Crash fix and stream-id order fix
    + Fixes an issue where a failed invocation of the on_incoming_stream
    callback in the server implementation would lead to a crash
    + Fixes an issue where event stream ids could be submitted
    out-of-increasing-order to the server depending on what threads
    the continuation activation was invoked from.
- from version 0.2.10
  * Add function to to query port of server listener
    + New: aws_event_stream_rpc_server_listener_get_bound_port()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1659960000">- Update to version 0.2.13
  * Partially-constructed server connection crash fixes
    + Fixes several possible crashes related to partial-construction of
    server connections when the connection notification callback fails</changelog>
  <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>
</package>
<package pkgid="fa3b03b339f26f2887f4498b126db0d4ba9ef22d44e0833188cbd9e77844891212a8b3aef98e5bea79989740c48d1471a9957c2b2e0561e235e4d09a910062f6" name="aws-c-http" arch="src">
  <version epoch="0" ver="0.8.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.26
  * Localhost test mac by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)
- from version 0.6.25
  * sprintf() -&gt; snprintf() by @graebm in (#397)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668513600">- Update to version 0.6.27
  * Localhost test MAC by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- Update to version 0.6.28
  * Replace s_cat with `aws_byte_buf_append_dynamic` by @TingDaoK in (#404)
  * WebSocket ref-counts its HTTP request by @graebm in (#403)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671796800">- Update to version 0.7.0
  * Breaking change to websocket API: setup callback
    can report body of response by @graebm in (#409)
- from version 0.6.29
  * Add ref-counting to aws_websocket by @graebm in (#405)
  * Proxy h2 by @TingDaoK in (#402)
  * Test coverage by @TingDaoK in (#406)
  * Only "data" frames affect websocket's
    read window now by @graebm in (#407)
  * Add notes documentation for headers by @TingDaoK in (#408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.7.1
  * Fix macro usage by @DmitriyMusatkin in (#411)
  * Revise "Better helper functions for querying header
    values (#412)" by @graebm in (#414)
  * Validate websocket handshake response by @graebm in (#410)
  * More websocket handshake validation by @graebm in (#415)
  * Improve websocket error reporting by @graebm in (#416)
  * Websocket automatically responds to PING with PONG by @graebm in (#417)
  * Websocket: Validate UTF-8 in text payloads by @graebm in (#418)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.7.3
  * Stop hitting example.com in tests by @graebm in (#420)
- from version 0.7.2
  * Fix http2 manual write by @waahm7 in (#419)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.7.4
  * Proxy config new crash by @TingDaoK in (#423)
  * Adapt to renamed class from aws-c-common by @graebm in (#422)
  * Add ProxyConfig new from ProxyOptions &amp; TLS info by @waahm7 in (#421)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.7.5
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#427)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1679659200">- Update to version 0.7.6
  * Skip local server setup when tests are disabled by @graebm in (#429)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#432)
  * Throw better errors for h2 manual write instead
    of invalid state error by @waahm7 in (#430)
  * Handle connection close corner case by @TingDaoK in (#431)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.7.7
  * Support for host resolution override per
    connection by @bretambrose in (#434)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.7.8
  * Add github templates and bots by @jmklix in (#436)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#437)
  * Fix compiler warnings about missing void by @graebm in (#438)
  * HTTP stream telemetry api by @TingDaoK in (#433)
  * Fix warnings in public headers by @waahm7 in (#440)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.7.9
  * Move to postman-echo.com from httpbin.org by @waahm7 in (#442)
  * Update time to ancient by @jmklix in (#441)
  * aws_future&lt;aws_http_message *&gt; by @graebm in (#443)
  * Use latest aws-crt-builder by @graebm in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.7.10
  * Adapt to aws_future changes by @graebm in (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689163200">- Update to version 0.7.11
  * Skip empty string for proxy env var by @TingDaoK in (#446)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.7.12
  * Explicit Private for target_link_libraries by @waahm7 in (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.7.13
  * Added workflow for handling answerable discussions by @yasminetalby in (#449)
  * Remove unused headers code in elasticurl by @quinnj in (#452)
  * Update CERT by @waahm7 in (#453)</changelog>
  <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>
</package>
<package pkgid="1c7dfb008a2e309fbf5df55e9b5d85383e60f69ce1efba05bfbc20412fcf881741a3d4559149b8d0eb0576530a61c5a239fc7d9d012b2fd0e31449a30795114d" name="aws-c-http" arch="x86_64">
  <version epoch="0" ver="0.8.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.26
  * Localhost test mac by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)
- from version 0.6.25
  * sprintf() -&gt; snprintf() by @graebm in (#397)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668513600">- Update to version 0.6.27
  * Localhost test MAC by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- Update to version 0.6.28
  * Replace s_cat with `aws_byte_buf_append_dynamic` by @TingDaoK in (#404)
  * WebSocket ref-counts its HTTP request by @graebm in (#403)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671796800">- Update to version 0.7.0
  * Breaking change to websocket API: setup callback
    can report body of response by @graebm in (#409)
- from version 0.6.29
  * Add ref-counting to aws_websocket by @graebm in (#405)
  * Proxy h2 by @TingDaoK in (#402)
  * Test coverage by @TingDaoK in (#406)
  * Only "data" frames affect websocket's
    read window now by @graebm in (#407)
  * Add notes documentation for headers by @TingDaoK in (#408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.7.1
  * Fix macro usage by @DmitriyMusatkin in (#411)
  * Revise "Better helper functions for querying header
    values (#412)" by @graebm in (#414)
  * Validate websocket handshake response by @graebm in (#410)
  * More websocket handshake validation by @graebm in (#415)
  * Improve websocket error reporting by @graebm in (#416)
  * Websocket automatically responds to PING with PONG by @graebm in (#417)
  * Websocket: Validate UTF-8 in text payloads by @graebm in (#418)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.7.3
  * Stop hitting example.com in tests by @graebm in (#420)
- from version 0.7.2
  * Fix http2 manual write by @waahm7 in (#419)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.7.4
  * Proxy config new crash by @TingDaoK in (#423)
  * Adapt to renamed class from aws-c-common by @graebm in (#422)
  * Add ProxyConfig new from ProxyOptions &amp; TLS info by @waahm7 in (#421)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.7.5
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#427)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1679659200">- Update to version 0.7.6
  * Skip local server setup when tests are disabled by @graebm in (#429)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#432)
  * Throw better errors for h2 manual write instead
    of invalid state error by @waahm7 in (#430)
  * Handle connection close corner case by @TingDaoK in (#431)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.7.7
  * Support for host resolution override per
    connection by @bretambrose in (#434)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.7.8
  * Add github templates and bots by @jmklix in (#436)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#437)
  * Fix compiler warnings about missing void by @graebm in (#438)
  * HTTP stream telemetry api by @TingDaoK in (#433)
  * Fix warnings in public headers by @waahm7 in (#440)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.7.9
  * Move to postman-echo.com from httpbin.org by @waahm7 in (#442)
  * Update time to ancient by @jmklix in (#441)
  * aws_future&lt;aws_http_message *&gt; by @graebm in (#443)
  * Use latest aws-crt-builder by @graebm in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.7.10
  * Adapt to aws_future changes by @graebm in (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689163200">- Update to version 0.7.11
  * Skip empty string for proxy env var by @TingDaoK in (#446)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.7.12
  * Explicit Private for target_link_libraries by @waahm7 in (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.7.13
  * Added workflow for handling answerable discussions by @yasminetalby in (#449)
  * Remove unused headers code in elasticurl by @quinnj in (#452)
  * Update CERT by @waahm7 in (#453)</changelog>
  <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>
</package>
<package pkgid="2abaee03dff47f1daa344190bf859e0e21962501a8ed9545c2c0fc5ebed46169631c21fc15d44f7a4cbb046490bb2f821c0b875a7ea47850e213e555640a5f8b" name="aws-c-http-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.26
  * Localhost test mac by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)
- from version 0.6.25
  * sprintf() -&gt; snprintf() by @graebm in (#397)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668513600">- Update to version 0.6.27
  * Localhost test MAC by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- Update to version 0.6.28
  * Replace s_cat with `aws_byte_buf_append_dynamic` by @TingDaoK in (#404)
  * WebSocket ref-counts its HTTP request by @graebm in (#403)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671796800">- Update to version 0.7.0
  * Breaking change to websocket API: setup callback
    can report body of response by @graebm in (#409)
- from version 0.6.29
  * Add ref-counting to aws_websocket by @graebm in (#405)
  * Proxy h2 by @TingDaoK in (#402)
  * Test coverage by @TingDaoK in (#406)
  * Only "data" frames affect websocket's
    read window now by @graebm in (#407)
  * Add notes documentation for headers by @TingDaoK in (#408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.7.1
  * Fix macro usage by @DmitriyMusatkin in (#411)
  * Revise "Better helper functions for querying header
    values (#412)" by @graebm in (#414)
  * Validate websocket handshake response by @graebm in (#410)
  * More websocket handshake validation by @graebm in (#415)
  * Improve websocket error reporting by @graebm in (#416)
  * Websocket automatically responds to PING with PONG by @graebm in (#417)
  * Websocket: Validate UTF-8 in text payloads by @graebm in (#418)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.7.3
  * Stop hitting example.com in tests by @graebm in (#420)
- from version 0.7.2
  * Fix http2 manual write by @waahm7 in (#419)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.7.4
  * Proxy config new crash by @TingDaoK in (#423)
  * Adapt to renamed class from aws-c-common by @graebm in (#422)
  * Add ProxyConfig new from ProxyOptions &amp; TLS info by @waahm7 in (#421)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.7.5
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#427)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1679659200">- Update to version 0.7.6
  * Skip local server setup when tests are disabled by @graebm in (#429)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#432)
  * Throw better errors for h2 manual write instead
    of invalid state error by @waahm7 in (#430)
  * Handle connection close corner case by @TingDaoK in (#431)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.7.7
  * Support for host resolution override per
    connection by @bretambrose in (#434)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.7.8
  * Add github templates and bots by @jmklix in (#436)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#437)
  * Fix compiler warnings about missing void by @graebm in (#438)
  * HTTP stream telemetry api by @TingDaoK in (#433)
  * Fix warnings in public headers by @waahm7 in (#440)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.7.9
  * Move to postman-echo.com from httpbin.org by @waahm7 in (#442)
  * Update time to ancient by @jmklix in (#441)
  * aws_future&lt;aws_http_message *&gt; by @graebm in (#443)
  * Use latest aws-crt-builder by @graebm in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.7.10
  * Adapt to aws_future changes by @graebm in (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689163200">- Update to version 0.7.11
  * Skip empty string for proxy env var by @TingDaoK in (#446)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.7.12
  * Explicit Private for target_link_libraries by @waahm7 in (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.7.13
  * Added workflow for handling answerable discussions by @yasminetalby in (#449)
  * Remove unused headers code in elasticurl by @quinnj in (#452)
  * Update CERT by @waahm7 in (#453)</changelog>
  <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>
</package>
<package pkgid="ce01869453173af85943dfcc658071bfa3ec3308f20e7b45df1fe2ff81a9c5afd9ed69434545341563399e80a326a6cac8ff691d505970b36cbe634a42b4b0be" name="aws-c-http-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.26
  * Localhost test mac by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)
- from version 0.6.25
  * sprintf() -&gt; snprintf() by @graebm in (#397)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668513600">- Update to version 0.6.27
  * Localhost test MAC by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- Update to version 0.6.28
  * Replace s_cat with `aws_byte_buf_append_dynamic` by @TingDaoK in (#404)
  * WebSocket ref-counts its HTTP request by @graebm in (#403)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671796800">- Update to version 0.7.0
  * Breaking change to websocket API: setup callback
    can report body of response by @graebm in (#409)
- from version 0.6.29
  * Add ref-counting to aws_websocket by @graebm in (#405)
  * Proxy h2 by @TingDaoK in (#402)
  * Test coverage by @TingDaoK in (#406)
  * Only "data" frames affect websocket's
    read window now by @graebm in (#407)
  * Add notes documentation for headers by @TingDaoK in (#408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.7.1
  * Fix macro usage by @DmitriyMusatkin in (#411)
  * Revise "Better helper functions for querying header
    values (#412)" by @graebm in (#414)
  * Validate websocket handshake response by @graebm in (#410)
  * More websocket handshake validation by @graebm in (#415)
  * Improve websocket error reporting by @graebm in (#416)
  * Websocket automatically responds to PING with PONG by @graebm in (#417)
  * Websocket: Validate UTF-8 in text payloads by @graebm in (#418)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.7.3
  * Stop hitting example.com in tests by @graebm in (#420)
- from version 0.7.2
  * Fix http2 manual write by @waahm7 in (#419)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.7.4
  * Proxy config new crash by @TingDaoK in (#423)
  * Adapt to renamed class from aws-c-common by @graebm in (#422)
  * Add ProxyConfig new from ProxyOptions &amp; TLS info by @waahm7 in (#421)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.7.5
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#427)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1679659200">- Update to version 0.7.6
  * Skip local server setup when tests are disabled by @graebm in (#429)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#432)
  * Throw better errors for h2 manual write instead
    of invalid state error by @waahm7 in (#430)
  * Handle connection close corner case by @TingDaoK in (#431)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.7.7
  * Support for host resolution override per
    connection by @bretambrose in (#434)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.7.8
  * Add github templates and bots by @jmklix in (#436)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#437)
  * Fix compiler warnings about missing void by @graebm in (#438)
  * HTTP stream telemetry api by @TingDaoK in (#433)
  * Fix warnings in public headers by @waahm7 in (#440)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.7.9
  * Move to postman-echo.com from httpbin.org by @waahm7 in (#442)
  * Update time to ancient by @jmklix in (#441)
  * aws_future&lt;aws_http_message *&gt; by @graebm in (#443)
  * Use latest aws-crt-builder by @graebm in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.7.10
  * Adapt to aws_future changes by @graebm in (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689163200">- Update to version 0.7.11
  * Skip empty string for proxy env var by @TingDaoK in (#446)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.7.12
  * Explicit Private for target_link_libraries by @waahm7 in (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.7.13
  * Added workflow for handling answerable discussions by @yasminetalby in (#449)
  * Remove unused headers code in elasticurl by @quinnj in (#452)
  * Update CERT by @waahm7 in (#453)</changelog>
  <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>
</package>
<package pkgid="157c05e946c94f6b95ce396db32b16693c599c28a2a6240ea26e929de7eb1e18f3d94d1623b0c9dac46f3f03364014f1e99e02de36145b5183da03981812ac97" name="aws-c-http-devel" arch="x86_64">
  <version epoch="0" ver="0.8.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.6.26
  * Localhost test mac by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)
- from version 0.6.25
  * sprintf() -&gt; snprintf() by @graebm in (#397)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668513600">- Update to version 0.6.27
  * Localhost test MAC by @TingDaoK in (#398)
  * Update CI by @waahm7 in (#396)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- Update to version 0.6.28
  * Replace s_cat with `aws_byte_buf_append_dynamic` by @TingDaoK in (#404)
  * WebSocket ref-counts its HTTP request by @graebm in (#403)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671796800">- Update to version 0.7.0
  * Breaking change to websocket API: setup callback
    can report body of response by @graebm in (#409)
- from version 0.6.29
  * Add ref-counting to aws_websocket by @graebm in (#405)
  * Proxy h2 by @TingDaoK in (#402)
  * Test coverage by @TingDaoK in (#406)
  * Only "data" frames affect websocket's
    read window now by @graebm in (#407)
  * Add notes documentation for headers by @TingDaoK in (#408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672833600">- Update to version 0.7.1
  * Fix macro usage by @DmitriyMusatkin in (#411)
  * Revise "Better helper functions for querying header
    values (#412)" by @graebm in (#414)
  * Validate websocket handshake response by @graebm in (#410)
  * More websocket handshake validation by @graebm in (#415)
  * Improve websocket error reporting by @graebm in (#416)
  * Websocket automatically responds to PING with PONG by @graebm in (#417)
  * Websocket: Validate UTF-8 in text payloads by @graebm in (#418)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673870400">- Update to version 0.7.3
  * Stop hitting example.com in tests by @graebm in (#420)
- from version 0.7.2
  * Fix http2 manual write by @waahm7 in (#419)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.7.4
  * Proxy config new crash by @TingDaoK in (#423)
  * Adapt to renamed class from aws-c-common by @graebm in (#422)
  * Add ProxyConfig new from ProxyOptions &amp; TLS info by @waahm7 in (#421)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.7.5
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#427)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1679659200">- Update to version 0.7.6
  * Skip local server setup when tests are disabled by @graebm in (#429)
  * Remove sanitizer blacklist by @DmitriyMusatkin in (#432)
  * Throw better errors for h2 manual write instead
    of invalid state error by @waahm7 in (#430)
  * Handle connection close corner case by @TingDaoK in (#431)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.7.7
  * Support for host resolution override per
    connection by @bretambrose in (#434)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.7.8
  * Add github templates and bots by @jmklix in (#436)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#437)
  * Fix compiler warnings about missing void by @graebm in (#438)
  * HTTP stream telemetry api by @TingDaoK in (#433)
  * Fix warnings in public headers by @waahm7 in (#440)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.7.9
  * Move to postman-echo.com from httpbin.org by @waahm7 in (#442)
  * Update time to ancient by @jmklix in (#441)
  * aws_future&lt;aws_http_message *&gt; by @graebm in (#443)
  * Use latest aws-crt-builder by @graebm in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.7.10
  * Adapt to aws_future changes by @graebm in (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689163200">- Update to version 0.7.11
  * Skip empty string for proxy env var by @TingDaoK in (#446)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.7.12
  * Explicit Private for target_link_libraries by @waahm7 in (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.7.13
  * Added workflow for handling answerable discussions by @yasminetalby in (#449)
  * Remove unused headers code in elasticurl by @quinnj in (#452)
  * Update CERT by @waahm7 in (#453)</changelog>
  <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>
</package>
<package pkgid="4242602508fa0acb801dd03e1b44944619902bc76b14fb51b047984f4a6cf4160d2bf8a08323d20e8789502c49265d15684b29a7c529ca6061ce90192ea4eac6" name="aws-c-io" arch="src">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.13.18
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678708800">- Update to version 0.13.19
  * Teach c-io where to find the PKI trust store
    on OpenBSD by @knightjoel in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681905600">- Update to version 0.13.21
  * Raise error message if macOS key import failed by @xiazhvera in (#558)
  * Get socket from handler by @TingDaoK in (#560)
  * Fix DNS starvation case by @bretambrose in (#562)
- from version 0.13.20
  * doc: Fix typo in readme by @codingspirit in (#554)
  * Skip PKCS#11 setup when tests are disabled by @graebm in (#557)
  * DNS Ping Proposal by @bretambrose in (#559)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version to 0.13.22
  * Add github templates and bots by @jmklix in (#564)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#566)
  * Relax the default_pki_path_exists test. by @graebm in (#568)
  * Fix warnings in public headers by @waahm7 in (#569)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.13.23
  * Use UUID for socket endpoints by @TwistedTwigleg in (#570)
  * Update time to ancient by @jmklix in (#571)
  * aws_future by @graebm in (#572)
  * aws_async_input_stream by @graebm in (#573)
  * aws_future keeps channel alive until callback fires by @graebm in (#574)
  * Tests for aws_async_input_stream by @graebm in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.13.24
  * aws_future functions no longer inline by @graebm in (#577)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.13.26
  * Fix compiler warning by @TingDaoK in (#579)
- from version 0.13.25
  * Stream-tester can report how much data was read by @graebm in (#578)
  * Fix build issues with stream-tester files by @graebm in (#580)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.13.27
  * Cleanup aws-lc thread locals in event loop threads by @bretambrose in (#581)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.13.28
  * Support read-only file stream by @TingDaoK in (#582)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689595200">- Update to version 0.13.29
  * Change S2N security policy for 0-RTT in TLS 1.3 by @graebm in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.13.30
  * Maximum Backoff Implementation by @waahm7 in (#587)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.13.32
  * Fix permissions for stale issue bot by @jmklix in (#590)
  * Fix S2N blocked issue by @waahm7 in (#589)
- from version 0.13.31
  * Fix: release alpn string before set for
    tls_ctx_options by @xiazhvera in (#588)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.13.35
  * Handle CRLF for windows by @xiazhvera in (#608)
- from version 0.13.34
  * Fix assert statement by @graebm in (#607)
- from version 0.13.33
  * Log as warning for socket connect and client bootstrap by @TingDaoK in (#594)
  * Added workflow for handling answerable discussions by @yasminetalby in (#592)
  * Intel Vtune Markers for EventLoop and InputStream Read by @waahm7 in (#596)
  * Fix compiling error by @TingDaoK in (#600)
  * Read me update by @yasminetalby in (#604)
  * Refactor pem by @DmitriyMusatkin in (#605)
  * Add format unknown by @DmitriyMusatkin in (#606)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701691200">- Update to version 0.13.36
  * Remove null check for aws_pkcs11_lib_login_user
    by @xiazhvera in (#611)
  * Use 500 ms rather than 25 ms for the exponential
    backoff defaults by @JonathanHenson in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.14.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#613)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.14.1
  * Surface proper PKCS11 error by @sbSteveK in (#617)
  * Always run channel setup callback on pinned event
    loop if one exists by @bretambrose in (#618)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.14.2
  * Cache the Error Before Any Side Effects by @waahm7 in (#619)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- Update to version 0.14.3
  * Fix NULL config clean-up by @waahm7 in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.14.4
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#622)
  * Consistently use lowercase for Windows libraries by @giordano in (#603)
  * Use Public Domain PKCS#11 headers, to avoid OASIS license by @graebm in (#623)</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="64c19c4c87d79d94c195f165ab832a23e42bc5f400e8bb305978ae03b398a28fe02ffa6a5cfa9422a034f4780fcd0a56ded7811eb8e8106fb85ba36af92dbe1e" name="aws-c-io-debugsource" arch="x86_64">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.13.18
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678708800">- Update to version 0.13.19
  * Teach c-io where to find the PKI trust store
    on OpenBSD by @knightjoel in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681905600">- Update to version 0.13.21
  * Raise error message if macOS key import failed by @xiazhvera in (#558)
  * Get socket from handler by @TingDaoK in (#560)
  * Fix DNS starvation case by @bretambrose in (#562)
- from version 0.13.20
  * doc: Fix typo in readme by @codingspirit in (#554)
  * Skip PKCS#11 setup when tests are disabled by @graebm in (#557)
  * DNS Ping Proposal by @bretambrose in (#559)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version to 0.13.22
  * Add github templates and bots by @jmklix in (#564)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#566)
  * Relax the default_pki_path_exists test. by @graebm in (#568)
  * Fix warnings in public headers by @waahm7 in (#569)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.13.23
  * Use UUID for socket endpoints by @TwistedTwigleg in (#570)
  * Update time to ancient by @jmklix in (#571)
  * aws_future by @graebm in (#572)
  * aws_async_input_stream by @graebm in (#573)
  * aws_future keeps channel alive until callback fires by @graebm in (#574)
  * Tests for aws_async_input_stream by @graebm in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.13.24
  * aws_future functions no longer inline by @graebm in (#577)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.13.26
  * Fix compiler warning by @TingDaoK in (#579)
- from version 0.13.25
  * Stream-tester can report how much data was read by @graebm in (#578)
  * Fix build issues with stream-tester files by @graebm in (#580)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.13.27
  * Cleanup aws-lc thread locals in event loop threads by @bretambrose in (#581)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.13.28
  * Support read-only file stream by @TingDaoK in (#582)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689595200">- Update to version 0.13.29
  * Change S2N security policy for 0-RTT in TLS 1.3 by @graebm in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.13.30
  * Maximum Backoff Implementation by @waahm7 in (#587)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.13.32
  * Fix permissions for stale issue bot by @jmklix in (#590)
  * Fix S2N blocked issue by @waahm7 in (#589)
- from version 0.13.31
  * Fix: release alpn string before set for
    tls_ctx_options by @xiazhvera in (#588)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.13.35
  * Handle CRLF for windows by @xiazhvera in (#608)
- from version 0.13.34
  * Fix assert statement by @graebm in (#607)
- from version 0.13.33
  * Log as warning for socket connect and client bootstrap by @TingDaoK in (#594)
  * Added workflow for handling answerable discussions by @yasminetalby in (#592)
  * Intel Vtune Markers for EventLoop and InputStream Read by @waahm7 in (#596)
  * Fix compiling error by @TingDaoK in (#600)
  * Read me update by @yasminetalby in (#604)
  * Refactor pem by @DmitriyMusatkin in (#605)
  * Add format unknown by @DmitriyMusatkin in (#606)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701691200">- Update to version 0.13.36
  * Remove null check for aws_pkcs11_lib_login_user
    by @xiazhvera in (#611)
  * Use 500 ms rather than 25 ms for the exponential
    backoff defaults by @JonathanHenson in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.14.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#613)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.14.1
  * Surface proper PKCS11 error by @sbSteveK in (#617)
  * Always run channel setup callback on pinned event
    loop if one exists by @bretambrose in (#618)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.14.2
  * Cache the Error Before Any Side Effects by @waahm7 in (#619)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- Update to version 0.14.3
  * Fix NULL config clean-up by @waahm7 in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.14.4
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#622)
  * Consistently use lowercase for Windows libraries by @giordano in (#603)
  * Use Public Domain PKCS#11 headers, to avoid OASIS license by @graebm in (#623)</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="977881c22e64624411f882b0f918a1997fec221276fbc0dde1d0a8be67abfc3ad7d406e6146511783226a92cfb1a55f494a175d0621f77586f6fb9261b39dbc6" name="aws-c-io-devel" arch="x86_64">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.13.18
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678708800">- Update to version 0.13.19
  * Teach c-io where to find the PKI trust store
    on OpenBSD by @knightjoel in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681905600">- Update to version 0.13.21
  * Raise error message if macOS key import failed by @xiazhvera in (#558)
  * Get socket from handler by @TingDaoK in (#560)
  * Fix DNS starvation case by @bretambrose in (#562)
- from version 0.13.20
  * doc: Fix typo in readme by @codingspirit in (#554)
  * Skip PKCS#11 setup when tests are disabled by @graebm in (#557)
  * DNS Ping Proposal by @bretambrose in (#559)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version to 0.13.22
  * Add github templates and bots by @jmklix in (#564)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#566)
  * Relax the default_pki_path_exists test. by @graebm in (#568)
  * Fix warnings in public headers by @waahm7 in (#569)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685966400">- Update to version 0.13.23
  * Use UUID for socket endpoints by @TwistedTwigleg in (#570)
  * Update time to ancient by @jmklix in (#571)
  * aws_future by @graebm in (#572)
  * aws_async_input_stream by @graebm in (#573)
  * aws_future keeps channel alive until callback fires by @graebm in (#574)
  * Tests for aws_async_input_stream by @graebm in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.13.24
  * aws_future functions no longer inline by @graebm in (#577)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.13.26
  * Fix compiler warning by @TingDaoK in (#579)
- from version 0.13.25
  * Stream-tester can report how much data was read by @graebm in (#578)
  * Fix build issues with stream-tester files by @graebm in (#580)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688385600">- Update to version 0.13.27
  * Cleanup aws-lc thread locals in event loop threads by @bretambrose in (#581)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.13.28
  * Support read-only file stream by @TingDaoK in (#582)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689595200">- Update to version 0.13.29
  * Change S2N security policy for 0-RTT in TLS 1.3 by @graebm in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.13.30
  * Maximum Backoff Implementation by @waahm7 in (#587)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.13.32
  * Fix permissions for stale issue bot by @jmklix in (#590)
  * Fix S2N blocked issue by @waahm7 in (#589)
- from version 0.13.31
  * Fix: release alpn string before set for
    tls_ctx_options by @xiazhvera in (#588)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.13.35
  * Handle CRLF for windows by @xiazhvera in (#608)
- from version 0.13.34
  * Fix assert statement by @graebm in (#607)
- from version 0.13.33
  * Log as warning for socket connect and client bootstrap by @TingDaoK in (#594)
  * Added workflow for handling answerable discussions by @yasminetalby in (#592)
  * Intel Vtune Markers for EventLoop and InputStream Read by @waahm7 in (#596)
  * Fix compiling error by @TingDaoK in (#600)
  * Read me update by @yasminetalby in (#604)
  * Refactor pem by @DmitriyMusatkin in (#605)
  * Add format unknown by @DmitriyMusatkin in (#606)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701691200">- Update to version 0.13.36
  * Remove null check for aws_pkcs11_lib_login_user
    by @xiazhvera in (#611)
  * Use 500 ms rather than 25 ms for the exponential
    backoff defaults by @JonathanHenson in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.14.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#613)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.14.1
  * Surface proper PKCS11 error by @sbSteveK in (#617)
  * Always run channel setup callback on pinned event
    loop if one exists by @bretambrose in (#618)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.14.2
  * Cache the Error Before Any Side Effects by @waahm7 in (#619)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- Update to version 0.14.3
  * Fix NULL config clean-up by @waahm7 in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.14.4
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#622)
  * Consistently use lowercase for Windows libraries by @giordano in (#603)
  * Use Public Domain PKCS#11 headers, to avoid OASIS license by @graebm in (#623)</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="dc616e5a099afe01c152a42c9d99b9c26f4ed9bcfd99a9e8343a6181c3fd28314b7ca65ceda6e2b7bfd76e24519912ec4286c5f31e755451b04fdcb90167643d" name="aws-c-mqtt" arch="src">
  <version epoch="0" ver="0.10.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674561600">- Update to version 0.8.5
  * Remove temporary logging around MQTT5 decoder by @TwistedTwigleg in (#249)
  * MQTT311 operation statistics support by @TwistedTwigleg in (#247)
  * Fix and test MQTT5 decoder reset bug by @bretambrose in (#251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="4f40a888908707f56b1746bb915fcfe20896b9d917c45dcea6199512580508f84d5797f46747471e2bab6bc20d86bcadb08b2f12b6ad42dd980e404a5ac60c55" name="aws-c-mqtt" arch="src">
  <version epoch="0" ver="0.10.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="db107f70e49ab43babe5171623fd1155f1b04a457104931e9b525e01445a349bb1a0ec778705b948867ba64fbd4a8d99750e571c4d9605195321366ab6795b55" name="aws-c-mqtt-bin" arch="x86_64">
  <version epoch="0" ver="0.10.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674561600">- Update to version 0.8.5
  * Remove temporary logging around MQTT5 decoder by @TwistedTwigleg in (#249)
  * MQTT311 operation statistics support by @TwistedTwigleg in (#247)
  * Fix and test MQTT5 decoder reset bug by @bretambrose in (#251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="f3f902766797abae14b1f70b43944e03a4be3dc8f49ecb141442a79fe23db06c2f4cd58bca1bc763eeee367222a9b2eac8a72685e86a8905fc5402953bb4d2e8" name="aws-c-mqtt-bin" arch="x86_64">
  <version epoch="0" ver="0.10.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="c32b5f9c0386ac8390f4732036cd401c26ee752034e5b3a1c2d52c0766d2cf6d1b599db6b4e25e777888a260d9ed7f365e5d297191d24a19e60f972a4c665825" name="aws-c-mqtt-bin-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.10.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674561600">- Update to version 0.8.5
  * Remove temporary logging around MQTT5 decoder by @TwistedTwigleg in (#249)
  * MQTT311 operation statistics support by @TwistedTwigleg in (#247)
  * Fix and test MQTT5 decoder reset bug by @bretambrose in (#251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="11dddd945e7f5a3130787d7c39524bfaa069e3149bef837f410776ef5e361ad2c2efcf74e87211dabd2f878183bf2449e85bed1b00734104f9bf51244b0b3bc9" name="aws-c-mqtt-bin-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.10.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="f434e9541e13f44058460bec6e0c269f062ecb791654b42d006681feac37fede3f91e37074ae629cf2e5a9f40fb9048c8fe6426fe832a72cb1406d79ae64c85b" name="aws-c-mqtt-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.10.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674561600">- Update to version 0.8.5
  * Remove temporary logging around MQTT5 decoder by @TwistedTwigleg in (#249)
  * MQTT311 operation statistics support by @TwistedTwigleg in (#247)
  * Fix and test MQTT5 decoder reset bug by @bretambrose in (#251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="34015e795b14c3976be322dd414dd66b7079fa7084037fd73346d84d103b67159734caa07d7de25f4360ef11e6658ac525317f7c9d65d43cd78d03926e967e5b" name="aws-c-mqtt-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.10.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="010fba2bc3d64d9bebebe2535dfd4a1a9ddad8131e086affdbb66840a8251aefae6a9aefb378539098c8e82b327cdc8245e702ccffd0ffa20321a851ccd52f33" name="aws-c-mqtt-debugsource" arch="x86_64">
  <version epoch="0" ver="0.10.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674561600">- Update to version 0.8.5
  * Remove temporary logging around MQTT5 decoder by @TwistedTwigleg in (#249)
  * MQTT311 operation statistics support by @TwistedTwigleg in (#247)
  * Fix and test MQTT5 decoder reset bug by @bretambrose in (#251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="76af37b723fe62b8eefa61e39e622999d036d6ab63f96772e294095c01d7a8134ae6178198ba1dc38fdb1e4cde546cf40f1ee141fb21b6e8bd4ad41e7e2f8d78" name="aws-c-mqtt-debugsource" arch="x86_64">
  <version epoch="0" ver="0.10.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="05b9c0a64fa38c78485e3a1d3a7da3549fc4bd6558bb6e22164ab67f32d0c26acb55a30c6c92184d479f7890f61f4a1d13b2c9a03afe0fbe1f853407faf217f0" name="aws-c-mqtt-devel" arch="x86_64">
  <version epoch="0" ver="0.10.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674561600">- Update to version 0.8.5
  * Remove temporary logging around MQTT5 decoder by @TwistedTwigleg in (#249)
  * MQTT311 operation statistics support by @TwistedTwigleg in (#247)
  * Fix and test MQTT5 decoder reset bug by @bretambrose in (#251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="ec75bb6503ae71df89310d06e175adbb485b77d2ccee92273cf7bf6a69cc6d302bac1e2d88b85c5126988d52b3ffcab87bcfe0d8d9078ea2f069a01ee98431e4" name="aws-c-mqtt-devel" arch="x86_64">
  <version epoch="0" ver="0.10.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.8.6
  * MQTT311 operation statistics locks by @TwistedTwigleg in (#255)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676030400">- Update to version 0.8.7
  * Port MQTT5 listener PR from staging to public by @bretambrose in (#234)
  * Add on_closed callback to MQTT311 by @TwistedTwigleg in (#258)
  * Remove upper bound checks in MQTT5 tests for now by @TwistedTwigleg in (#259)
  * Remove next_attempt_ms by @sbSteveK in (#260)
  * Add UTF8 validation check on user properties by @sbSteveK in (#256)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680782400">- Update to version 0.8.8
  * Update timeouts to be more container/emu-friendly by @bretambrose in (#264)
  * Adds a basic check for min reconnect delay to the
    311 reconnect test by @bretambrose in (#262)
  * A minor validation check by @xiazhvera in (#265)
  * General improvements to MQTT5 canary by @TwistedTwigleg in (#252)
  * Reconnection Backoff Fix by @bretambrose in (#267)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682337600">- Update to version 0.8.10
  * Missed actually setting the DNS override
    on MQTT311 by @bretambrose in (#270)
- from version 0.8.9
  * Resolution override by @bretambrose in (#269)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- Update to version 0.8.11
  * Add GitHub templates and bots by @jmklix in (#272)
  * Update builder version to fix aws-lc build on manylinux1
    by @TingDaoK in (#273)
  * Canary amazon linux by @TwistedTwigleg in (#275)
  * Add a millisecond sleep to insure tests dont share
    socket endpoints by @sbSteveK in (#276)
  * Test endpoint UUID by @sbSteveK in (#277)
  * Add const qualifier to topic alias options in
    client options for mqtt5 by @sbSteveK in (#278)
  * MQTT311 shared subscription support by @TwistedTwigleg in (#274)
  * Backed up socket fixes by @TwistedTwigleg in (#254)
  * Adjust the canary not to crash if it cannot poll
    the metric alarms by @TwistedTwigleg in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.8.12
  * Vtable refactor311 by @bretambrose in (#280)
  * Fix warnings in public headers by @waahm7 in (#282)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686398400">- Update to version 0.8.13
  * Stub MQTT3-to-MQTT5 adapter by @bretambrose in (#281)
  * Use UUID for socket endpoints by @TwistedTwigleg in (#283)
  * Misc refactors involving MQTT5 needed for the MQTT3 adapter by @bretambrose in (#284)
  * Update time to ancient by @jmklix in (#287)
  * Move acquire/release to the connection vtable by @bretambrose in (#285)
  * Mqtt3-to-5 Adapter Config APIs by @bretambrose in (#286)
  * Some misc. cleanup by @bretambrose in (#292)
  * Fix cmake config by @TingDaoK in (#294)
  * Fix a bug when unsub from a non-subscribed parent topic by @xiazhvera in (#297)
  * Unit Test for #297 by @xiazhvera in (#298)
  * 311 adapter lifecycle foundations by @bretambrose in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.8.14
  * Extra Connection Callbacks in 311 by @xiazhvera in (#300)
  * Adapter lifecycle take2 by @bretambrose in (#296)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.9.1
  * MQTT5 to MQTT3 adapter implementation by @bretambrose in (#312)
- from version 0.9.0
  * Run forgotten content type tests by @bretambrose in (#309)
  * MQTT311 decoder by @bretambrose in (#311)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.9.3
  * Pushoff keep alive on ack received by @xiazhvera in (#314)
  * Remove IoT core specific topic and client ID validation
    checks in MQTT5 by @bretambrose in (#315)
- from version 0.9.2
  * Fix websocket transfer callback userdata and server
    name in tls_options by @xiazhvera in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.9.4
  * Match format specifier to integer width in some
    logging by @bretambrose in (#266)
  * Address theoretical possibility of a TPS-throttled
    publish getting lost by @bretambrose in (#320)
  * Add MQTT311 on_termination callback by @sfod in (#317)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.9.5
  * Explicit Private for target_link_libraries by @waahm7 in (#322)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1695384000">- Update to version 0.9.6
  * Added workflow for handling answerable discussions by @yasminetalby in (#318)
  * MQTT311 compliance client behavior2 by @bretambrose in (#326)
  * Fix: coredump, dereference null variable by @alfred2g in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.9.7
  * Restore negotiated settings copy by @xiazhvera in (#330)</changelog>
  <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>
</package>
<package pkgid="158ac3ec0466db0af047a9f2e414c325f85c3001f6caf432e34d7f8452d15f244524edaee166382026d62b5ed0a09b12d452d45e665ea3b6813086a507857d7c" name="aws-c-s3" arch="src">
  <version epoch="0" ver="0.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686657600">- Update to version 0.3.6
  * Async cancel test by @graebm in (#310)
  * async-stream: lots more tests by @graebm in (#311)
  * [CopyObject]: increase minimum part size to 128MiB by @grrtrr in (#288)
  * S3 Endpoint Resolver by @waahm7 in (#300)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.7
  * Fix a missing copy of user data for signing config by @TingDaoK in (#314)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686830400">- Update to version 0.3.8
  * Speed up async streaming by @graebm in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687348800">- Update to version 0.3.10
  * Use aws_array_list&lt;aws_byte_buffer*&gt; for encoded_checksum_list
    by @TingDaoK in (#318)
- from version 0.3.9
  * Not retry on TLS failure by @TingDaoK in (#316)
  * Zero unknown content length by @DmitriyMusatkin in (#319)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.3.11
  * Move endpoint resolver private header to .c file by @waahm7 in (#320)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.12
  * Update S3 sample by @waahm7 in (#321)
  * Use one array for part info, instead of separate etag
    array and checksum array by @graebm in (#322)
  * Update partition.json URL in script by @waahm7 in (#323)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.3.13
  * Auto-Update S3 ruleset and partition by @waahm7 in (#324)
  * Enable assert lock held and fix the compile by @TingDaoK in (#329)
  * Allow user to review checksums before multipart
    upload completes by @graebm in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.3.14
  * Adapt to XML API changes by @graebm in (#332)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.15
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#334)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#337)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#339)
  * Minor CMakelists.txt cleanup by @graebm in (#340)
  * Explicit Private for target_link_libraries by @waahm7 in (#345)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.3.16
  * Added workflow for handling answerable discussions by @yasminetalby in (#342)
  * Progress callbacks fire for all meta-request types by @graebm in (#344)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.3.17
  * Fix: Get object with checksum leak when retry happens by @TingDaoK in (#346)
  * Fix: Hang on file upload after period of inactivity by @TingDaoK in (#347)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.3.18
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#348)
  * Retry for request skewed by @TingDaoK in (#343)
  * Parallel prepare - open file on needed by @TingDaoK in (#355)
  * Instead of skipping, let's prepare the parts and mark it noop by @TingDaoK in (#356)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.3.24
  * Cleanup CPU group array info code by @waahm7 in (#369)
- from version 0.3.23
  * Retry for slow upload part request by @TingDaoK in (#360)
  * API to retrieve list of platform with recommended
    configuration by @waahm7 in (#367)
- from version 0.3.22
  * Remove Populating Empty Error Body by @waahm7 in (#366)
- from version 0.3.21
  * Fix Request Tag Usage for Populating Error Payload by @waahm7 in (#365)
  * Environment Detection by @waahm7 in (#361)
- from version 0.3.20
  * Populate error payload for HeadObject request failure by @waahm7 in (#364)
- from version 0.3.19
  * Fix typo in aws_cached_signing_config_new by @waahm7 in (#358)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.4.3
  * Fix tests to use net_test_case by @waahm7 in (#383)
  * Mem limiter validation by @DmitriyMusatkin in (#385)
  * Bypass for CreateSession reqeust by @TingDaoK in (#384)
- from version 0.4.2
  * Performance optimization updates by @TingDaoK in (#381)
- from version 0.4.1
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#376)
  * Report S3 operation name of specific request that failed
    by @graebm in (#377)
- from version 0.4.0
  * Fix stale bot permissions by @jmklix in (#371)
  * Mem limiter by @DmitriyMusatkin in (#368)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.4.4
  * Helper for s3express by @TingDaoK in (#387)
  * Create session error code by @TingDaoK in (#392)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.4.9
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#394)
- from version 0.4.8
  * Skip headRequest for RangeGet Part 1 by @waahm7 in (#389)
  * Fix get-object-part by @TingDaoK in (#401)
- from version 0.4.7
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#400)
  * Fix two bugs from metrics and cancel by @TingDaoK in (#399)
- from version 0.4.6
  * Cancel/Pause stream optimization by @TingDaoK in (#395)
  * Metric callback improve by @TingDaoK in (#390)
- from version 0.4.5
  * Support meta request level override of part size and
    mpu threshold by @TingDaoK in (#393)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.5.0
  * Use uint64_t for memory limit and cap it to SIZE_MAX by @waahm7 in (#404)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706443200">- add conflicts with libs3-tools</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.5.1
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#405)</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="8a30a5878963b8ecb24e740ad0b05e5c8f06550229eb0cc18f0f49041881ca38b5c882f95372629f97ed89d947d7cb7717cb28c0e2969a78d719021b48b54567" name="aws-c-s3-bin" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686657600">- Update to version 0.3.6
  * Async cancel test by @graebm in (#310)
  * async-stream: lots more tests by @graebm in (#311)
  * [CopyObject]: increase minimum part size to 128MiB by @grrtrr in (#288)
  * S3 Endpoint Resolver by @waahm7 in (#300)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.7
  * Fix a missing copy of user data for signing config by @TingDaoK in (#314)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686830400">- Update to version 0.3.8
  * Speed up async streaming by @graebm in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687348800">- Update to version 0.3.10
  * Use aws_array_list&lt;aws_byte_buffer*&gt; for encoded_checksum_list
    by @TingDaoK in (#318)
- from version 0.3.9
  * Not retry on TLS failure by @TingDaoK in (#316)
  * Zero unknown content length by @DmitriyMusatkin in (#319)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.3.11
  * Move endpoint resolver private header to .c file by @waahm7 in (#320)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.12
  * Update S3 sample by @waahm7 in (#321)
  * Use one array for part info, instead of separate etag
    array and checksum array by @graebm in (#322)
  * Update partition.json URL in script by @waahm7 in (#323)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.3.13
  * Auto-Update S3 ruleset and partition by @waahm7 in (#324)
  * Enable assert lock held and fix the compile by @TingDaoK in (#329)
  * Allow user to review checksums before multipart
    upload completes by @graebm in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.3.14
  * Adapt to XML API changes by @graebm in (#332)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.15
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#334)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#337)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#339)
  * Minor CMakelists.txt cleanup by @graebm in (#340)
  * Explicit Private for target_link_libraries by @waahm7 in (#345)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.3.16
  * Added workflow for handling answerable discussions by @yasminetalby in (#342)
  * Progress callbacks fire for all meta-request types by @graebm in (#344)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.3.17
  * Fix: Get object with checksum leak when retry happens by @TingDaoK in (#346)
  * Fix: Hang on file upload after period of inactivity by @TingDaoK in (#347)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.3.18
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#348)
  * Retry for request skewed by @TingDaoK in (#343)
  * Parallel prepare - open file on needed by @TingDaoK in (#355)
  * Instead of skipping, let's prepare the parts and mark it noop by @TingDaoK in (#356)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.3.24
  * Cleanup CPU group array info code by @waahm7 in (#369)
- from version 0.3.23
  * Retry for slow upload part request by @TingDaoK in (#360)
  * API to retrieve list of platform with recommended
    configuration by @waahm7 in (#367)
- from version 0.3.22
  * Remove Populating Empty Error Body by @waahm7 in (#366)
- from version 0.3.21
  * Fix Request Tag Usage for Populating Error Payload by @waahm7 in (#365)
  * Environment Detection by @waahm7 in (#361)
- from version 0.3.20
  * Populate error payload for HeadObject request failure by @waahm7 in (#364)
- from version 0.3.19
  * Fix typo in aws_cached_signing_config_new by @waahm7 in (#358)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.4.3
  * Fix tests to use net_test_case by @waahm7 in (#383)
  * Mem limiter validation by @DmitriyMusatkin in (#385)
  * Bypass for CreateSession reqeust by @TingDaoK in (#384)
- from version 0.4.2
  * Performance optimization updates by @TingDaoK in (#381)
- from version 0.4.1
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#376)
  * Report S3 operation name of specific request that failed
    by @graebm in (#377)
- from version 0.4.0
  * Fix stale bot permissions by @jmklix in (#371)
  * Mem limiter by @DmitriyMusatkin in (#368)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.4.4
  * Helper for s3express by @TingDaoK in (#387)
  * Create session error code by @TingDaoK in (#392)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.4.9
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#394)
- from version 0.4.8
  * Skip headRequest for RangeGet Part 1 by @waahm7 in (#389)
  * Fix get-object-part by @TingDaoK in (#401)
- from version 0.4.7
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#400)
  * Fix two bugs from metrics and cancel by @TingDaoK in (#399)
- from version 0.4.6
  * Cancel/Pause stream optimization by @TingDaoK in (#395)
  * Metric callback improve by @TingDaoK in (#390)
- from version 0.4.5
  * Support meta request level override of part size and
    mpu threshold by @TingDaoK in (#393)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.5.0
  * Use uint64_t for memory limit and cap it to SIZE_MAX by @waahm7 in (#404)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706443200">- add conflicts with libs3-tools</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.5.1
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#405)</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="d661c3c974cc6c26562cea2787e6349fd4feb70ef9e9d5e04f518e2abcde9b82e0c0a3ade8eb2843ffc5ff11293b6c1ba45af832bb5d725c26340209d37206f3" name="aws-c-s3-bin-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686657600">- Update to version 0.3.6
  * Async cancel test by @graebm in (#310)
  * async-stream: lots more tests by @graebm in (#311)
  * [CopyObject]: increase minimum part size to 128MiB by @grrtrr in (#288)
  * S3 Endpoint Resolver by @waahm7 in (#300)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.7
  * Fix a missing copy of user data for signing config by @TingDaoK in (#314)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686830400">- Update to version 0.3.8
  * Speed up async streaming by @graebm in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687348800">- Update to version 0.3.10
  * Use aws_array_list&lt;aws_byte_buffer*&gt; for encoded_checksum_list
    by @TingDaoK in (#318)
- from version 0.3.9
  * Not retry on TLS failure by @TingDaoK in (#316)
  * Zero unknown content length by @DmitriyMusatkin in (#319)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.3.11
  * Move endpoint resolver private header to .c file by @waahm7 in (#320)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.12
  * Update S3 sample by @waahm7 in (#321)
  * Use one array for part info, instead of separate etag
    array and checksum array by @graebm in (#322)
  * Update partition.json URL in script by @waahm7 in (#323)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.3.13
  * Auto-Update S3 ruleset and partition by @waahm7 in (#324)
  * Enable assert lock held and fix the compile by @TingDaoK in (#329)
  * Allow user to review checksums before multipart
    upload completes by @graebm in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.3.14
  * Adapt to XML API changes by @graebm in (#332)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.15
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#334)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#337)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#339)
  * Minor CMakelists.txt cleanup by @graebm in (#340)
  * Explicit Private for target_link_libraries by @waahm7 in (#345)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.3.16
  * Added workflow for handling answerable discussions by @yasminetalby in (#342)
  * Progress callbacks fire for all meta-request types by @graebm in (#344)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.3.17
  * Fix: Get object with checksum leak when retry happens by @TingDaoK in (#346)
  * Fix: Hang on file upload after period of inactivity by @TingDaoK in (#347)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.3.18
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#348)
  * Retry for request skewed by @TingDaoK in (#343)
  * Parallel prepare - open file on needed by @TingDaoK in (#355)
  * Instead of skipping, let's prepare the parts and mark it noop by @TingDaoK in (#356)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.3.24
  * Cleanup CPU group array info code by @waahm7 in (#369)
- from version 0.3.23
  * Retry for slow upload part request by @TingDaoK in (#360)
  * API to retrieve list of platform with recommended
    configuration by @waahm7 in (#367)
- from version 0.3.22
  * Remove Populating Empty Error Body by @waahm7 in (#366)
- from version 0.3.21
  * Fix Request Tag Usage for Populating Error Payload by @waahm7 in (#365)
  * Environment Detection by @waahm7 in (#361)
- from version 0.3.20
  * Populate error payload for HeadObject request failure by @waahm7 in (#364)
- from version 0.3.19
  * Fix typo in aws_cached_signing_config_new by @waahm7 in (#358)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.4.3
  * Fix tests to use net_test_case by @waahm7 in (#383)
  * Mem limiter validation by @DmitriyMusatkin in (#385)
  * Bypass for CreateSession reqeust by @TingDaoK in (#384)
- from version 0.4.2
  * Performance optimization updates by @TingDaoK in (#381)
- from version 0.4.1
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#376)
  * Report S3 operation name of specific request that failed
    by @graebm in (#377)
- from version 0.4.0
  * Fix stale bot permissions by @jmklix in (#371)
  * Mem limiter by @DmitriyMusatkin in (#368)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.4.4
  * Helper for s3express by @TingDaoK in (#387)
  * Create session error code by @TingDaoK in (#392)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.4.9
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#394)
- from version 0.4.8
  * Skip headRequest for RangeGet Part 1 by @waahm7 in (#389)
  * Fix get-object-part by @TingDaoK in (#401)
- from version 0.4.7
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#400)
  * Fix two bugs from metrics and cancel by @TingDaoK in (#399)
- from version 0.4.6
  * Cancel/Pause stream optimization by @TingDaoK in (#395)
  * Metric callback improve by @TingDaoK in (#390)
- from version 0.4.5
  * Support meta request level override of part size and
    mpu threshold by @TingDaoK in (#393)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.5.0
  * Use uint64_t for memory limit and cap it to SIZE_MAX by @waahm7 in (#404)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706443200">- add conflicts with libs3-tools</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.5.1
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#405)</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="8ebafa6ccbdd6fe4b0d00f08a6033c920a936a0b4be37fc53c15b0c22f2e95dc32e087645c044f2f3236d96461233203d203595cfb4a0f0a7b96dd7d51540265" name="aws-c-s3-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686657600">- Update to version 0.3.6
  * Async cancel test by @graebm in (#310)
  * async-stream: lots more tests by @graebm in (#311)
  * [CopyObject]: increase minimum part size to 128MiB by @grrtrr in (#288)
  * S3 Endpoint Resolver by @waahm7 in (#300)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.7
  * Fix a missing copy of user data for signing config by @TingDaoK in (#314)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686830400">- Update to version 0.3.8
  * Speed up async streaming by @graebm in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687348800">- Update to version 0.3.10
  * Use aws_array_list&lt;aws_byte_buffer*&gt; for encoded_checksum_list
    by @TingDaoK in (#318)
- from version 0.3.9
  * Not retry on TLS failure by @TingDaoK in (#316)
  * Zero unknown content length by @DmitriyMusatkin in (#319)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.3.11
  * Move endpoint resolver private header to .c file by @waahm7 in (#320)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.12
  * Update S3 sample by @waahm7 in (#321)
  * Use one array for part info, instead of separate etag
    array and checksum array by @graebm in (#322)
  * Update partition.json URL in script by @waahm7 in (#323)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.3.13
  * Auto-Update S3 ruleset and partition by @waahm7 in (#324)
  * Enable assert lock held and fix the compile by @TingDaoK in (#329)
  * Allow user to review checksums before multipart
    upload completes by @graebm in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.3.14
  * Adapt to XML API changes by @graebm in (#332)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.15
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#334)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#337)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#339)
  * Minor CMakelists.txt cleanup by @graebm in (#340)
  * Explicit Private for target_link_libraries by @waahm7 in (#345)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.3.16
  * Added workflow for handling answerable discussions by @yasminetalby in (#342)
  * Progress callbacks fire for all meta-request types by @graebm in (#344)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.3.17
  * Fix: Get object with checksum leak when retry happens by @TingDaoK in (#346)
  * Fix: Hang on file upload after period of inactivity by @TingDaoK in (#347)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.3.18
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#348)
  * Retry for request skewed by @TingDaoK in (#343)
  * Parallel prepare - open file on needed by @TingDaoK in (#355)
  * Instead of skipping, let's prepare the parts and mark it noop by @TingDaoK in (#356)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.3.24
  * Cleanup CPU group array info code by @waahm7 in (#369)
- from version 0.3.23
  * Retry for slow upload part request by @TingDaoK in (#360)
  * API to retrieve list of platform with recommended
    configuration by @waahm7 in (#367)
- from version 0.3.22
  * Remove Populating Empty Error Body by @waahm7 in (#366)
- from version 0.3.21
  * Fix Request Tag Usage for Populating Error Payload by @waahm7 in (#365)
  * Environment Detection by @waahm7 in (#361)
- from version 0.3.20
  * Populate error payload for HeadObject request failure by @waahm7 in (#364)
- from version 0.3.19
  * Fix typo in aws_cached_signing_config_new by @waahm7 in (#358)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.4.3
  * Fix tests to use net_test_case by @waahm7 in (#383)
  * Mem limiter validation by @DmitriyMusatkin in (#385)
  * Bypass for CreateSession reqeust by @TingDaoK in (#384)
- from version 0.4.2
  * Performance optimization updates by @TingDaoK in (#381)
- from version 0.4.1
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#376)
  * Report S3 operation name of specific request that failed
    by @graebm in (#377)
- from version 0.4.0
  * Fix stale bot permissions by @jmklix in (#371)
  * Mem limiter by @DmitriyMusatkin in (#368)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.4.4
  * Helper for s3express by @TingDaoK in (#387)
  * Create session error code by @TingDaoK in (#392)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.4.9
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#394)
- from version 0.4.8
  * Skip headRequest for RangeGet Part 1 by @waahm7 in (#389)
  * Fix get-object-part by @TingDaoK in (#401)
- from version 0.4.7
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#400)
  * Fix two bugs from metrics and cancel by @TingDaoK in (#399)
- from version 0.4.6
  * Cancel/Pause stream optimization by @TingDaoK in (#395)
  * Metric callback improve by @TingDaoK in (#390)
- from version 0.4.5
  * Support meta request level override of part size and
    mpu threshold by @TingDaoK in (#393)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.5.0
  * Use uint64_t for memory limit and cap it to SIZE_MAX by @waahm7 in (#404)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706443200">- add conflicts with libs3-tools</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.5.1
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#405)</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="b91574853874bf743b15b3fd757150021117631167323d74df9db55dc7534b197239517b1c5ff129ece6643deff50cd3d5c9533d97b1590e17166f26a38728f7" name="aws-c-s3-debugsource" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686657600">- Update to version 0.3.6
  * Async cancel test by @graebm in (#310)
  * async-stream: lots more tests by @graebm in (#311)
  * [CopyObject]: increase minimum part size to 128MiB by @grrtrr in (#288)
  * S3 Endpoint Resolver by @waahm7 in (#300)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.7
  * Fix a missing copy of user data for signing config by @TingDaoK in (#314)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686830400">- Update to version 0.3.8
  * Speed up async streaming by @graebm in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687348800">- Update to version 0.3.10
  * Use aws_array_list&lt;aws_byte_buffer*&gt; for encoded_checksum_list
    by @TingDaoK in (#318)
- from version 0.3.9
  * Not retry on TLS failure by @TingDaoK in (#316)
  * Zero unknown content length by @DmitriyMusatkin in (#319)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.3.11
  * Move endpoint resolver private header to .c file by @waahm7 in (#320)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.12
  * Update S3 sample by @waahm7 in (#321)
  * Use one array for part info, instead of separate etag
    array and checksum array by @graebm in (#322)
  * Update partition.json URL in script by @waahm7 in (#323)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.3.13
  * Auto-Update S3 ruleset and partition by @waahm7 in (#324)
  * Enable assert lock held and fix the compile by @TingDaoK in (#329)
  * Allow user to review checksums before multipart
    upload completes by @graebm in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.3.14
  * Adapt to XML API changes by @graebm in (#332)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.15
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#334)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#337)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#339)
  * Minor CMakelists.txt cleanup by @graebm in (#340)
  * Explicit Private for target_link_libraries by @waahm7 in (#345)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.3.16
  * Added workflow for handling answerable discussions by @yasminetalby in (#342)
  * Progress callbacks fire for all meta-request types by @graebm in (#344)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.3.17
  * Fix: Get object with checksum leak when retry happens by @TingDaoK in (#346)
  * Fix: Hang on file upload after period of inactivity by @TingDaoK in (#347)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.3.18
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#348)
  * Retry for request skewed by @TingDaoK in (#343)
  * Parallel prepare - open file on needed by @TingDaoK in (#355)
  * Instead of skipping, let's prepare the parts and mark it noop by @TingDaoK in (#356)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.3.24
  * Cleanup CPU group array info code by @waahm7 in (#369)
- from version 0.3.23
  * Retry for slow upload part request by @TingDaoK in (#360)
  * API to retrieve list of platform with recommended
    configuration by @waahm7 in (#367)
- from version 0.3.22
  * Remove Populating Empty Error Body by @waahm7 in (#366)
- from version 0.3.21
  * Fix Request Tag Usage for Populating Error Payload by @waahm7 in (#365)
  * Environment Detection by @waahm7 in (#361)
- from version 0.3.20
  * Populate error payload for HeadObject request failure by @waahm7 in (#364)
- from version 0.3.19
  * Fix typo in aws_cached_signing_config_new by @waahm7 in (#358)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.4.3
  * Fix tests to use net_test_case by @waahm7 in (#383)
  * Mem limiter validation by @DmitriyMusatkin in (#385)
  * Bypass for CreateSession reqeust by @TingDaoK in (#384)
- from version 0.4.2
  * Performance optimization updates by @TingDaoK in (#381)
- from version 0.4.1
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#376)
  * Report S3 operation name of specific request that failed
    by @graebm in (#377)
- from version 0.4.0
  * Fix stale bot permissions by @jmklix in (#371)
  * Mem limiter by @DmitriyMusatkin in (#368)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.4.4
  * Helper for s3express by @TingDaoK in (#387)
  * Create session error code by @TingDaoK in (#392)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.4.9
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#394)
- from version 0.4.8
  * Skip headRequest for RangeGet Part 1 by @waahm7 in (#389)
  * Fix get-object-part by @TingDaoK in (#401)
- from version 0.4.7
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#400)
  * Fix two bugs from metrics and cancel by @TingDaoK in (#399)
- from version 0.4.6
  * Cancel/Pause stream optimization by @TingDaoK in (#395)
  * Metric callback improve by @TingDaoK in (#390)
- from version 0.4.5
  * Support meta request level override of part size and
    mpu threshold by @TingDaoK in (#393)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.5.0
  * Use uint64_t for memory limit and cap it to SIZE_MAX by @waahm7 in (#404)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706443200">- add conflicts with libs3-tools</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.5.1
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#405)</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="0da0646d43f9644b7d0eb0dcbc10505e9b11ad01bfacccd2a3bdf6dbfc9979e230fd259cefb1ae4f30966eaf03ab3d7d7c8079101c95ffff3e5a176558f4ac0a" name="aws-c-s3-devel" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686657600">- Update to version 0.3.6
  * Async cancel test by @graebm in (#310)
  * async-stream: lots more tests by @graebm in (#311)
  * [CopyObject]: increase minimum part size to 128MiB by @grrtrr in (#288)
  * S3 Endpoint Resolver by @waahm7 in (#300)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.7
  * Fix a missing copy of user data for signing config by @TingDaoK in (#314)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686830400">- Update to version 0.3.8
  * Speed up async streaming by @graebm in (#313)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687348800">- Update to version 0.3.10
  * Use aws_array_list&lt;aws_byte_buffer*&gt; for encoded_checksum_list
    by @TingDaoK in (#318)
- from version 0.3.9
  * Not retry on TLS failure by @TingDaoK in (#316)
  * Zero unknown content length by @DmitriyMusatkin in (#319)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1687521600">- Update to version 0.3.11
  * Move endpoint resolver private header to .c file by @waahm7 in (#320)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.12
  * Update S3 sample by @waahm7 in (#321)
  * Use one array for part info, instead of separate etag
    array and checksum array by @graebm in (#322)
  * Update partition.json URL in script by @waahm7 in (#323)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688990400">- Update to version 0.3.13
  * Auto-Update S3 ruleset and partition by @waahm7 in (#324)
  * Enable assert lock held and fix the compile by @TingDaoK in (#329)
  * Allow user to review checksums before multipart
    upload completes by @graebm in (#327)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.3.14
  * Adapt to XML API changes by @graebm in (#332)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.15
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#334)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#337)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#339)
  * Minor CMakelists.txt cleanup by @graebm in (#340)
  * Explicit Private for target_link_libraries by @waahm7 in (#345)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 0.3.16
  * Added workflow for handling answerable discussions by @yasminetalby in (#342)
  * Progress callbacks fire for all meta-request types by @graebm in (#344)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.3.17
  * Fix: Get object with checksum leak when retry happens by @TingDaoK in (#346)
  * Fix: Hang on file upload after period of inactivity by @TingDaoK in (#347)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.3.18
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#348)
  * Retry for request skewed by @TingDaoK in (#343)
  * Parallel prepare - open file on needed by @TingDaoK in (#355)
  * Instead of skipping, let's prepare the parts and mark it noop by @TingDaoK in (#356)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.3.24
  * Cleanup CPU group array info code by @waahm7 in (#369)
- from version 0.3.23
  * Retry for slow upload part request by @TingDaoK in (#360)
  * API to retrieve list of platform with recommended
    configuration by @waahm7 in (#367)
- from version 0.3.22
  * Remove Populating Empty Error Body by @waahm7 in (#366)
- from version 0.3.21
  * Fix Request Tag Usage for Populating Error Payload by @waahm7 in (#365)
  * Environment Detection by @waahm7 in (#361)
- from version 0.3.20
  * Populate error payload for HeadObject request failure by @waahm7 in (#364)
- from version 0.3.19
  * Fix typo in aws_cached_signing_config_new by @waahm7 in (#358)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.4.3
  * Fix tests to use net_test_case by @waahm7 in (#383)
  * Mem limiter validation by @DmitriyMusatkin in (#385)
  * Bypass for CreateSession reqeust by @TingDaoK in (#384)
- from version 0.4.2
  * Performance optimization updates by @TingDaoK in (#381)
- from version 0.4.1
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#376)
  * Report S3 operation name of specific request that failed
    by @graebm in (#377)
- from version 0.4.0
  * Fix stale bot permissions by @jmklix in (#371)
  * Mem limiter by @DmitriyMusatkin in (#368)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.4.4
  * Helper for s3express by @TingDaoK in (#387)
  * Create session error code by @TingDaoK in (#392)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.4.9
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#394)
- from version 0.4.8
  * Skip headRequest for RangeGet Part 1 by @waahm7 in (#389)
  * Fix get-object-part by @TingDaoK in (#401)
- from version 0.4.7
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#400)
  * Fix two bugs from metrics and cancel by @TingDaoK in (#399)
- from version 0.4.6
  * Cancel/Pause stream optimization by @TingDaoK in (#395)
  * Metric callback improve by @TingDaoK in (#390)
- from version 0.4.5
  * Support meta request level override of part size and
    mpu threshold by @TingDaoK in (#393)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.5.0
  * Use uint64_t for memory limit and cap it to SIZE_MAX by @waahm7 in (#404)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706443200">- add conflicts with libs3-tools</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.5.1
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#405)</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="4582d0024d677aa9f38afad958480956810f01b477fc313547dcaba7b943d4059a727c078e6d9eb4949dcf6f919c317df82aa082bade92ae2d65c46c31d666e0" name="aws-c-sdkutils" arch="src">
  <version epoch="0" ver="0.1.14" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1651147200">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.1.3
  * Load cmake target fallback by @TingDaoK in (#11)
  * Add readme by @DmitriyMusatkin in (#12)
- Add rpmlint override for bogus shlib-policy-name-error
  * aws-c-sdkutils-rpmlintrc</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.1.6
  * Ep2 mem leak by @DmitriyMusatkin in (#19)
- from version 0.1.5
  * Fix build warning in ruleset parser by @DmitriyMusatkin in (#17)
- from version 0.1.4
  * Endpoints20 parsing by @DmitriyMusatkin in (#13)
  * Add AppVerifier to CI by @TwistedTwigleg in (#14)
  * Endpoint Resolution Rule Engine by @DmitriyMusatkin in (#15)
  * Fix bug in resolving templates if strings contain escaped quotes
    by @DmitriyMusatkin in (#16)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.1.7
  * Update CI to fix downstream build by @waahm7 in (#18)
  * Fix handling of description in partitions file by @DmitriyMusatkin in (#20)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.1.8
  * Fix comment to correct type by @waahm7 in (#21)
  * Add codecov action by @TingDaoK in (#22)
  * Add Reference Count to Profile Collection by @waahm7 in (#23)
  * Update parsing logic to include sso-session by @waahm7 in (#24)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.1.9
  * Add github templates and bots by @jmklix in (#27)
  * Explicit void parameter for aws_endpoints_rule_engine_init
    by @sdavtaker in (#25)</changelog>
  <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>
</package>
<package pkgid="bf00999b5ae11735386a31f690d20adceb43d649ac45a829b0494855aee1fd297f8ef8fbfd00cfe15b2cb1b694a2b4f7cc184923195fa9dac26c5ff7cadd7b44" name="aws-c-sdkutils" arch="src">
  <version epoch="0" ver="0.1.15" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1651147200">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.1.3
  * Load cmake target fallback by @TingDaoK in (#11)
  * Add readme by @DmitriyMusatkin in (#12)
- Add rpmlint override for bogus shlib-policy-name-error
  * aws-c-sdkutils-rpmlintrc</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.1.6
  * Ep2 mem leak by @DmitriyMusatkin in (#19)
- from version 0.1.5
  * Fix build warning in ruleset parser by @DmitriyMusatkin in (#17)
- from version 0.1.4
  * Endpoints20 parsing by @DmitriyMusatkin in (#13)
  * Add AppVerifier to CI by @TwistedTwigleg in (#14)
  * Endpoint Resolution Rule Engine by @DmitriyMusatkin in (#15)
  * Fix bug in resolving templates if strings contain escaped quotes
    by @DmitriyMusatkin in (#16)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.1.7
  * Update CI to fix downstream build by @waahm7 in (#18)
  * Fix handling of description in partitions file by @DmitriyMusatkin in (#20)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.1.8
  * Fix comment to correct type by @waahm7 in (#21)
  * Add codecov action by @TingDaoK in (#22)
  * Add Reference Count to Profile Collection by @waahm7 in (#23)
  * Update parsing logic to include sso-session by @waahm7 in (#24)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.1.9
  * Add github templates and bots by @jmklix in (#27)
  * Explicit void parameter for aws_endpoints_rule_engine_init
    by @sdavtaker in (#25)</changelog>
  <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>
</package>
<package pkgid="fec9469f0ad8f74a53788bb97f9f12a4e39528798a7ca6e369af0585fb271cc93a152ab0c5bc9a6b5c137678834c8ee81c4dd6c819e805ee7cff81dab2563daf" name="aws-c-sdkutils-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1.14" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1651147200">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.1.3
  * Load cmake target fallback by @TingDaoK in (#11)
  * Add readme by @DmitriyMusatkin in (#12)
- Add rpmlint override for bogus shlib-policy-name-error
  * aws-c-sdkutils-rpmlintrc</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.1.6
  * Ep2 mem leak by @DmitriyMusatkin in (#19)
- from version 0.1.5
  * Fix build warning in ruleset parser by @DmitriyMusatkin in (#17)
- from version 0.1.4
  * Endpoints20 parsing by @DmitriyMusatkin in (#13)
  * Add AppVerifier to CI by @TwistedTwigleg in (#14)
  * Endpoint Resolution Rule Engine by @DmitriyMusatkin in (#15)
  * Fix bug in resolving templates if strings contain escaped quotes
    by @DmitriyMusatkin in (#16)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.1.7
  * Update CI to fix downstream build by @waahm7 in (#18)
  * Fix handling of description in partitions file by @DmitriyMusatkin in (#20)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.1.8
  * Fix comment to correct type by @waahm7 in (#21)
  * Add codecov action by @TingDaoK in (#22)
  * Add Reference Count to Profile Collection by @waahm7 in (#23)
  * Update parsing logic to include sso-session by @waahm7 in (#24)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.1.9
  * Add github templates and bots by @jmklix in (#27)
  * Explicit void parameter for aws_endpoints_rule_engine_init
    by @sdavtaker in (#25)</changelog>
  <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>
</package>
<package pkgid="cb0edaed81f38bdd022ae25c2bb9fd90aa649bacfd92292773c3dae91018bebad3f05d6c91adaaff0e453d6af9d7dfb050d055593e1d1efb8046fde921a5c88b" name="aws-c-sdkutils-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1.15" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1651147200">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.1.3
  * Load cmake target fallback by @TingDaoK in (#11)
  * Add readme by @DmitriyMusatkin in (#12)
- Add rpmlint override for bogus shlib-policy-name-error
  * aws-c-sdkutils-rpmlintrc</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.1.6
  * Ep2 mem leak by @DmitriyMusatkin in (#19)
- from version 0.1.5
  * Fix build warning in ruleset parser by @DmitriyMusatkin in (#17)
- from version 0.1.4
  * Endpoints20 parsing by @DmitriyMusatkin in (#13)
  * Add AppVerifier to CI by @TwistedTwigleg in (#14)
  * Endpoint Resolution Rule Engine by @DmitriyMusatkin in (#15)
  * Fix bug in resolving templates if strings contain escaped quotes
    by @DmitriyMusatkin in (#16)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.1.7
  * Update CI to fix downstream build by @waahm7 in (#18)
  * Fix handling of description in partitions file by @DmitriyMusatkin in (#20)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.1.8
  * Fix comment to correct type by @waahm7 in (#21)
  * Add codecov action by @TingDaoK in (#22)
  * Add Reference Count to Profile Collection by @waahm7 in (#23)
  * Update parsing logic to include sso-session by @waahm7 in (#24)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.1.9
  * Add github templates and bots by @jmklix in (#27)
  * Explicit void parameter for aws_endpoints_rule_engine_init
    by @sdavtaker in (#25)</changelog>
  <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>
</package>
<package pkgid="9a800f116baa475231d4d431350b81ef5757394ba75eef946e3e25627aefa3b25b732ad670a5ed223e91032a4a4c72fb5b72772b85bd9f02ee17aca5a646cbef" name="aws-c-sdkutils-devel" arch="x86_64">
  <version epoch="0" ver="0.1.14" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1651147200">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.1.3
  * Load cmake target fallback by @TingDaoK in (#11)
  * Add readme by @DmitriyMusatkin in (#12)
- Add rpmlint override for bogus shlib-policy-name-error
  * aws-c-sdkutils-rpmlintrc</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.1.6
  * Ep2 mem leak by @DmitriyMusatkin in (#19)
- from version 0.1.5
  * Fix build warning in ruleset parser by @DmitriyMusatkin in (#17)
- from version 0.1.4
  * Endpoints20 parsing by @DmitriyMusatkin in (#13)
  * Add AppVerifier to CI by @TwistedTwigleg in (#14)
  * Endpoint Resolution Rule Engine by @DmitriyMusatkin in (#15)
  * Fix bug in resolving templates if strings contain escaped quotes
    by @DmitriyMusatkin in (#16)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.1.7
  * Update CI to fix downstream build by @waahm7 in (#18)
  * Fix handling of description in partitions file by @DmitriyMusatkin in (#20)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.1.8
  * Fix comment to correct type by @waahm7 in (#21)
  * Add codecov action by @TingDaoK in (#22)
  * Add Reference Count to Profile Collection by @waahm7 in (#23)
  * Update parsing logic to include sso-session by @waahm7 in (#24)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.1.9
  * Add github templates and bots by @jmklix in (#27)
  * Explicit void parameter for aws_endpoints_rule_engine_init
    by @sdavtaker in (#25)</changelog>
  <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>
</package>
<package pkgid="01d5b4abe58a27e6d7cae6abaab4e0b3b761070cddf40480df144aaff3f89f9d26c2e5220c0966607fa96d3e9527799ddcc0068b2d6605c2d79a420d975e3895" name="aws-c-sdkutils-devel" arch="x86_64">
  <version epoch="0" ver="0.1.15" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1651147200">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.1.3
  * Load cmake target fallback by @TingDaoK in (#11)
  * Add readme by @DmitriyMusatkin in (#12)
- Add rpmlint override for bogus shlib-policy-name-error
  * aws-c-sdkutils-rpmlintrc</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.1.6
  * Ep2 mem leak by @DmitriyMusatkin in (#19)
- from version 0.1.5
  * Fix build warning in ruleset parser by @DmitriyMusatkin in (#17)
- from version 0.1.4
  * Endpoints20 parsing by @DmitriyMusatkin in (#13)
  * Add AppVerifier to CI by @TwistedTwigleg in (#14)
  * Endpoint Resolution Rule Engine by @DmitriyMusatkin in (#15)
  * Fix bug in resolving templates if strings contain escaped quotes
    by @DmitriyMusatkin in (#16)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669118400">- Update to version 0.1.7
  * Update CI to fix downstream build by @waahm7 in (#18)
  * Fix handling of description in partitions file by @DmitriyMusatkin in (#20)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678881600">- Update to version 0.1.8
  * Fix comment to correct type by @waahm7 in (#21)
  * Add codecov action by @TingDaoK in (#22)
  * Add Reference Count to Profile Collection by @waahm7 in (#23)
  * Update parsing logic to include sso-session by @waahm7 in (#24)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.1.9
  * Add github templates and bots by @jmklix in (#27)
  * Explicit void parameter for aws_endpoints_rule_engine_init
    by @sdavtaker in (#25)</changelog>
  <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>
</package>
<package pkgid="e55a7a9120e05ec95bb61b77886f19e1cfa8403c98f7f754b7ec5b6c6a90476293f5d142eb8db13ad4117492b3a653fd49705e28ea0423164f369bac5043b857" name="aws-checksums" arch="src">
  <version epoch="0" ver="0.1.18" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1549886400">- Initial build
  + Version 0.1.2</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1554897600">- Move cmake files to correct installation path</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1563278400">- Update to version 0.1.3
  + Fix MSVC ARM Build
  * It just forwards to the SW implementation, but it's better than nothing.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1570104000">- Update to version 0.1.4
  + Fixed mixed static/shared builds
  * Added support for shared/static lib builds in the same build closure</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1572264000">- Update to version 0.1.5
  + Android Build Fix
  * This release fixes conflicting symbols when building for Android.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592308800">- Update to version 0.1.7
  + Fix duplicate symbols in gcc &lt; 4.4
- from version 0.1.6
  + Make sure clang builds use the hw optimized code, disable the
    asm on assemblers that don't know of clmul's existence.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1597406400">- Update to version 0.1.8
  + Refactor to run on aws-c-common's cpuid checks and cmake macros. (#31)
  + Add support for using Arm CRC instructions (#31)
  + Fix exported symbols according to changes in aws-c-common. (#32)
- Add libaws-c-common-devel to BuildRequires
- Append library ABI version to runtime package name
- Fix installation path for aws-checksums-targets.cmake
  in patch to fix cmake modules path in CMakeLists.txt
  + ac_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1598356800">- Update to version 0.1.9
  + Updates cmake files to use the local project name,
    fixing consumers using this as a submodule
- Add missing %{library_soversion} to Requires for -devel package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1605787200">- Update to version 0.1.10
  + Removed UNSTABLE from SONAME
  * Removed 0unstable from SOVERSION (#36)
- Add patch to re-add SOVERSION to library
  + ac_re-add-so-version.patch
- Bump library_soversion to 1</changelog>
  <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>
</package>
<package pkgid="31a9f9572caf5fbcbc66764a5b9aacf420841e9c4ce2c90a42e3be1c7c0ea272e872c78e9d1e1ecb77a84dcc97308a01f5fbf677df46fa5a78d103e3fbf05fb7" name="aws-checksums-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1.18" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1605787200">- Update to version 0.1.10
  + Removed UNSTABLE from SONAME
  * Removed 0unstable from SOVERSION (#36)
- Add patch to re-add SOVERSION to library
  + ac_re-add-so-version.patch
- Bump library_soversion to 1</changelog>
  <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>
</package>
<package pkgid="c0af1874110a59a0b5c0172251fcbcb3d17d92d547f4df118a1fd4285ec1efbc9a6608be9582dd45e4a89cf7c74bebd8aefca65f6ec502d3d66022210d21cede" name="aws-cli" arch="noarch">
  <version epoch="0" ver="1.32.31" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674216000">- Update to version 1.27.52
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.52/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674820800">- Update to version 1.27.58
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.58/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675425600">- Update to version 1.27.60
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.60/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675857600">- Update to version 1.27.66
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.66/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676462400">- Update to version 1.27.71
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.71/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677240000">- Update to version 1.27.78
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.78/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678708800">- Update to version 1.27.89
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.89/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681905600">- Update to version 1.27.115
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.115/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683633600">- Update to version 1.27.130
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.130/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 1.27.153
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.153/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688040000">- Update to version 1.27.163
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.163/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689076800">- Update to version 1.29.2
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.2/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692273600">- Update to version 1.29.27
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.27/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 1.29.36
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.27/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 1.29.61
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.61/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700827200">- Update to version 1.30.6
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.30.6/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702296000">- Update to version 1.31.11
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.31.11/CHANGELOG.rst
- Add patch to update docutils dependency (bsc#1217336)
  + ac_update-docutils.patch
- Update Requires in spec file from setup.py</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1706702400">- Switch to Python 3.11 build in SLE 15 SP4 and openSUSE Leap 15.4 and
  later (jsc#PCT-371)
- Switch to wheel build
- Update to version 1.32.31
  * Forward port ac_update-docutils.patch
  * api-change:``datazone``: Add new skipDeletionCheck to DeleteDomain. Add
    new skipDeletionCheck to DeleteProject which also automatically deletes
    dependent objects
  * api-change:``route53``: Update the SDKs for text changes in the APIs.
- From 1.32.30
  * api-change:``autoscaling``: EC2 Auto Scaling customers who use attribute
    based instance-type selection can now intuitively define their Spot
    instances price protection limit as a percentage of the lowest priced
    On-Demand instance type.
  * api-change:``comprehend``: Comprehend PII analysis now supports Spanish
    input documents.
  * api-change:``ec2``: EC2 Fleet customers who use attribute based
    instance-type selection can now intuitively define their Spot instances
    price protection limit as a percentage of the lowest priced On-Demand
    instance type.
  * api-change:``mwaa``: This release adds MAINTENANCE environment status for
    Amazon MWAA environments.
  * api-change:``rds``: Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS
    RestoreDBClusterFromSnapshot and RestoreDBClusterToPointInTime API methods.
    This provides enhanced error handling, ensuring a more robust experience.
  * api-change:``snowball``: Modified description of createaddress to include
    direction to add path when providing a JSON file.
- From 1.32.29
  * api-change:``connect``: Update list and string length limits for predefined
    attributes.
  * api-change:``inspector2``: This release adds ECR container image scanning
    based on their lastRecordedPullTime.
  * api-change:``sagemaker``: Amazon SageMaker Automatic Model Tuning now
    provides an API to programmatically delete tuning jobs.
- From 1.32.28
  * api-change:``acm-pca``: AWS Private CA now supports an option to omit the
    CDP extension from issued certificates, when CRL revocation is enabled.
  * api-change:``lightsail``: This release adds support for IPv6-only instance
    plans.
- From 1.32.27
  * api-change:``ec2``: Introduced a new clientToken request parameter on
    CreateNetworkAcl and CreateRouteTable APIs. The clientToken parameter
    allows idempotent operations on the APIs.
  * api-change:``ecs``: Documentation updates for Amazon ECS.
  * api-change:``outposts``: DeviceSerialNumber parameter is now optional in
    StartConnection API
  * api-change:``rds``: This release adds support for Aurora Limitless Database.
  * api-change:``storagegateway``: Add DeprecationDate and SoftwareVersion to
    response of ListGateways.
- From 1.32.26
  * api-change:``inspector2``: This release adds support for CIS scans on EC2
    instances.
- From 1.32.25
  * bugfix:``s3 sync``: Disable S3 Express support for s3 sync command
- From 1.32.24
  * api-change:``appconfigdata``: Fix FIPS Endpoints in aws-us-gov.
  * api-change:``cloud9``: Doc-only update around removing AL1 from list of
    available AMIs for Cloud9
  * api-change:``cloudfront-keyvaluestore``: This release improves upon the
    DescribeKeyValueStore API by returning two additional fields, Status of the
    KeyValueStore and the FailureReason in case of failures during creation of
    KeyValueStore.
  * api-change:``connectcases``: This release adds the ability to view audit
    history on a case and introduces a new parameter, performedBy, for
    CreateCase and UpdateCase API's.
  * api-change:``ec2``: Documentation updates for Amazon EC2.
  * api-change:``ecs``: This release adds support for Transport Layer Security
    (TLS) and Configurable Timeout to ECS Service Connect. TLS facilitates
    privacy and data security for inter-service communications, while
    Configurable Timeout allows customized per-request timeout and idle timeout
    for Service Connect services.
  * api-change:``finspace``: Allow customer to set zip default through command
    line arguments.
  * api-change:``organizations``: Doc only update for quota increase change
  * api-change:``rds``: Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS CreateDBCluster API
    method. This provides enhanced error handling, ensuring a more robust
    experience when creating database clusters with insufficient instance
    capacity.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.23
  * api-change:``athena``: Introducing new NotebookS3LocationUri parameter to
    Athena ImportNotebook API. Payload is no longer required and either Payload
    or NotebookS3LocationUri needs to be provided (not both) for a successful
    ImportNotebook API call. If both are provided, an InvalidRequestException
    will be thrown.
  * api-change:``codebuild``: Release CodeBuild Reserved Capacity feature
  * api-change:``dynamodb``: This release adds support for including
    ApproximateCreationDateTimePrecision configurations in
    EnableKinesisStreamingDestination API, adds the same as an optional field
    in the response of DescribeKinesisStreamingDestination, and adds support
    for a new UpdateKinesisStreamingDestination API.
  * api-change:``qconnect``: Increased Quick Response name max length to 100
- From 1.32.22
  * api-change:``b2bi``: Increasing TestMapping inputFileContent file size
    limit to 5MB and adding file size limit 250KB for TestParsing input file.
    This release also includes exposing InternalServerException for Tag APIs.
  * api-change:``cloudtrail``: This release adds a new API
    ListInsightsMetricData to retrieve metric data from CloudTrail Insights.
  * api-change:``connect``: GetMetricDataV2 now supports 3 groupings
  * api-change:``drs``: Removed invalid and unnecessary default values.
  * api-change:``firehose``: Allow support for Snowflake as a Kinesis Data
    Firehose delivery destination.
  * api-change:``sagemaker-featurestore-runtime``: Increase BatchGetRecord
    limits from 10 items to 100 items
- From 1.32.21
  * api-change:``dynamodb``: Updating note for enabling streams for UpdateTable.
  * api-change:``keyspaces``: This release adds support for Multi-Region
    Replication with provisioned tables, and Keyspaces auto scaling APIs
- From 1.32.20
  * api-change:``iot``: Revert release of LogTargetTypes
  * api-change:``iotfleetwise``: Updated APIs: SignalNodeType query parameter
    has been added to ListSignalCatalogNodesRequest and ListVehiclesResponse
    has been extended with attributes field.
  * api-change:``macie2``: This release adds support for analyzing Amazon S3
    objects that are encrypted using dual-layer server-side encryption with
    AWS KMS keys (DSSE-KMS). It also adds support for reporting DSSE-KMS
    details in statistics and metadata about encryption settings for S3 buckets
    and objects.
  * api-change:``payment-cryptography``: Provide an additional option for key
    exchange using RSA wrap/unwrap in addition to tr-34/tr-31 in ImportKey and
    ExportKey operations. Added new key usage (type)
    TR31_M1_ISO_9797_1_MAC_KEY, for use with Generate/VerifyMac dataplane
    operations  with ISO9797 Algorithm 1 MAC calculations.
  * api-change:``personalize-runtime``: Documentation updates for Amazon
    Personalize
  * api-change:``personalize``: Documentation updates for Amazon Personalize.
  * api-change:``rekognition``: This release adds ContentType and TaxonomyLevel
    attributes to DetectModerationLabels and GetMediaAnalysisJob API responses.
  * api-change:``securityhub``: Documentation updates for AWS Security Hub
- From 1.32.19
  * api-change:``sagemaker``: This release will have ValidationException thrown
    if certain invalid app types are provided. The release will also throw
    ValidationException if more than 10 account ids are provided in
    VpcOnlyTrustedAccounts.
- From 1.32.18
  * api-change:``connect``: Supervisor Barge for Chat is now supported through
    the MonitorContact API.
  * api-change:``connectparticipant``: Introduce new Supervisor participant
    role
  * api-change:``location``: Location SDK documentation update. Added missing
    fonts to the MapConfiguration data type. Updated note for the
    SubMunicipality property in the place data type.
  * api-change:``mwaa``: This Amazon MWAA feature release includes new fields
    in CreateWebLoginToken response model. The new fields IamIdentity and
    AirflowIdentity will let you match identifications, as the Airflow identity
    length is currently hashed to 64 characters.
  * api-change:``s3control``: S3 On Outposts team adds dualstack endpoints
    support for S3Control and S3Outposts API calls.
  * api-change:``supplychain``: This release includes APIs
    CreateBillOfMaterialsImportJob and GetBillOfMaterialsImportJob.
  * api-change:``transfer``: AWS Transfer Family now supports static IP
    addresses for SFTP &amp; AS2 connectors and for async MDNs on AS2 servers.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.17
  * api-change:``ec2``: This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
  * api-change:``ecs``: This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
  * api-change:``events``: Update events command to latest version
  * api-change:``iot``: Add ConflictException to Update APIs of AWS IoT
    Software Package Catalog
  * api-change:``iotfleetwise``: The following dataTypes have been removed:
    CUSTOMER_DECODED_INTERFACE in NetworkInterfaceType;
    CUSTOMER_DECODED_SIGNAL_INFO_IS_NULL in SignalDecoderFailureReason;
    CUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL in
    NetworkInterfaceFailureReason; CUSTOMER_DECODED_SIGNAL in SignalDecoderType
  * api-change:``secretsmanager``: Doc only update for Secrets Manager
  * api-change:``workspaces``: Added AWS Workspaces RebootWorkspaces
    API - Extended Reboot documentation update
- From 1.32.16
  * api-change:``connectcampaigns``: Minor pattern updates for Campaign and
    Dial Request API fields.
  * api-change:``location``: This release adds API support for custom layers
    for the maps service APIs: CreateMap, UpdateMap, DescribeMap.
  * api-change:``logs``: Add support for account level subscription filter
    policies to PutAccountPolicy, DescribeAccountPolicies, and
    DeleteAccountPolicy APIs. Additionally, PutAccountPolicy has been modified
    with new optional "selectionCriteria" parameter for resource selection.
  * api-change:``qconnect``: QueryAssistant and GetRecommendations will be
    discontinued starting June 1, 2024. To receive generative responses after
    March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
  * api-change:``redshift-serverless``: Updates to ConfigParameter for RSS
    workgroup, removal of use_fips_ssl
  * api-change:``route53``: Route53 now supports geoproximity routing in AWS
    regions
  * api-change:``wisdom``: QueryAssistant and GetRecommendations will be
    discontinued starting June 1, 2024. To receive generative responses after
    March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
- From 1.32.15
  * api-change:``codebuild``: Aws CodeBuild now supports new compute type
    BUILD_GENERAL1_XLARGE
  * api-change:``ec2``: Amazon EC2 R7iz bare metal instances are powered by
    custom 4th generation Intel Xeon Scalable processors.
  * api-change:``route53resolver``: This release adds support for query type
    configuration on firewall rules that enables customers for granular action
    (ALLOW, ALERT, BLOCK) by DNS query type.
- From 1.32.14
  * api-change:``connect``: Minor trait updates for User APIs
  * api-change:``kms``: Documentation updates for AWS Key Management Service
    (KMS).
  * api-change:``redshift-serverless``: use_fips_ssl and require_ssl parameter
    support for Workgroup, UpdateWorkgroup, and CreateWorkgroup
- From 1.32.13
  * api-change:``config``: Updated ResourceType enum with new resource types onboarded by AWS Config in November and December 2023.
  * api-change:``docdb``: Adding PerformanceInsightsEnabled and
    PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response.
  * api-change:``ecs``: This release adds support for managed instance
    draining which facilitates graceful termination of Amazon ECS instances.
  * api-change:``es``: This release adds support for new or existing Amazon
    OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward
    secrecy cipher suites for domain endpoints.
  * api-change:``lightsail``: This release adds support to set up an HTTPS
    endpoint on an instance.
  * api-change:``opensearch``: This release adds support for new or existing
    Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward
    secrecy cipher suites for domain endpoints.
  * api-change:``sagemaker``: Adding support for provisioned throughput mode
    for SageMaker Feature Groups
  * api-change:``servicecatalog``: Added Idempotency token support to Service
    Catalog  AssociateServiceActionWithProvisioningArtifact,
    DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.12
  * api-change:``connect``: Amazon Connect, Contact Lens Evaluation API
    increase evaluation notes max length to 3072.
  * api-change:``mediaconvert``: This release includes video engine updates
    including HEVC improvements, support for ingesting VP9 encoded video in
    MP4 containers, and support for user-specified 3D LUTs.
- From 1.32.11
  * api-change:``apprunner``: AWS App Runner adds Python 3.11 and Node.js 18
    runtimes.
  * api-change:``location``: This release introduces a new parameter to
    bypasses an API key's expiry conditions and delete the key.
  * api-change:``quicksight``: Add LinkEntityArn support for different
    partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks
    API; Add support for New Reader Experience Topics
- From 1.32.10
  * api-change:``codestar-connections``: New integration with the GitLab
    self-managed provider type.
  * api-change:``kinesis-video-archived-media``: NoDataRetentionException
    thrown when GetImages requested for a Stream that does not retain data
    (that is, has a DataRetentionInHours of 0).
  * api-change:``sagemaker``: Amazon SageMaker Studio now supports Docker
    access from within app container
- From 1.32.9
  * api-change:``emr``: Update emr command to latest version
- From 1.32.8
  * api-change:``iam``: Documentation updates for AWS Identity and Access
    Management (IAM).
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.7
  * api-change:``bedrock-agent``: Adding Claude 2.1 support to Bedrock Agents
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``glue``: This release adds additional configurations for Query
    Session Context on the following APIs: GetUnfilteredTableMetadata,
    GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata.
  * api-change:``lakeformation``: This release adds additional configurations
    on GetTemporaryGlueTableCredentials for Query Session Context.
  * api-change:``mediaconnect``: This release adds the DescribeSourceMetadata
    API. This API can be used to view the stream information of the flow's
    source.
  * api-change:``networkmonitor``: CloudWatch Network Monitor is a new service
    within CloudWatch that will help network administrators and operators
    continuously monitor network performance metrics such as round-trip-time
    and packet loss between their AWS-hosted applications and their on-premises
    locations.
  * api-change:``omics``: Provides minor corrections and an updated description
    of APIs.
  * api-change:``secretsmanager``: Update endpoint rules and examples.
- From 1.32.6
  * api-change:``amp``: This release updates Amazon Managed Service for
    Prometheus APIs to support customer managed KMS keys.
  * api-change:``appintegrations``: The Amazon AppIntegrations service adds
    DeleteApplication API for deleting applications, and updates APIs to
    support third party applications reacting to workspace events and make
    data requests to Amazon Connect for agent and contact events.
  * api-change:``bedrock-agent``: This release introduces Amazon Aurora as a
    vector store on Knowledge Bases for Amazon Bedrock
  * api-change:``codecommit``: AWS CodeCommit now supports customer managed
    keys from AWS Key Management Service. UpdateRepositoryEncryptionKey is
    added for updating the key configuration. CreateRepository, GetRepository,
    BatchGetRepositories are updated with new input or output parameters.
  * api-change:``connect``: Adds APIs to manage User Proficiencies and
    Predefined Attributes. Enhances StartOutboundVoiceContact API input.
    Introduces SearchContacts API. Enhances DescribeContact API. Adds an API to
    update Routing Attributes in QueuePriority and QueueTimeAdjustmentSeconds.
  * api-change:``medialive``: MediaLive now supports the ability to configure
    the audio that an AWS Elemental Link UHD device produces, when the device
    is configured as the source for a flow in AWS Elemental MediaConnect.
  * api-change:``neptune-graph``: Adds Waiters for successful creation and
    deletion of Graph, Graph Snapshot, Import Task and Private Endpoints for
    Neptune Analytics
  * api-change:``rds-data``: This release adds support for using RDS Data API
    with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
  * api-change:``rds``: This release adds support for using RDS Data API with
    Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
  * api-change:``sagemaker``: Amazon SageMaker Training now provides model
    training container access for debugging purposes. Amazon SageMaker Search
    now provides the ability to use visibility conditions to limit resource
    access to a single domain or multiple domains.
- From 1.32.5
  * api-change:``appstream``: This release introduces configurable clipboard,
    allowing admins to specify the maximum length of text that can be copied by
    the users from their device to the remote session and vice-versa.
  * api-change:``eks``: Add support for cluster insights, new EKS capability
    that surfaces potentially upgrade impacting issues.
  * api-change:``guardduty``: This release 1) introduces a new API:
    GetOrganizationStatistics , and 2) adds a new UsageStatisticType
    TOP_ACCOUNTS_BY_FEATURE for GetUsageStatistics API
  * api-change:``managedblockchain-query``: Adding Confirmation Status and
    Execution Status to GetTransaction Response.
  * api-change:``mediatailor``: Adds the ability to configure time shifting on
    MediaTailor channels using the TimeShiftConfiguration field
  * api-change:``route53``: Amazon Route 53 now supports the Canada West
    (Calgary) Region (ca-west-1) for latency records, geoproximity records,
    and private DNS for Amazon VPCs in that region.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.4
  * api-change:``appsync``: This release adds additional configurations on
    GraphQL APIs for limits on query depth, resolver count, and introspection
  * api-change:``chime-sdk-meetings``: Add meeting features to specify a
    maximum camera resolution, a maximum content sharing resolution, and a
    maximum number of attendees for a given meeting.
  * api-change:``ec2``: Provision BYOIPv4 address ranges and advertise them by
    specifying the network border groups option in Los Angeles, Phoenix and
    Dallas AWS Local Zones.
  * api-change:``fsx``: Added support for FSx for OpenZFS on-demand data
    replication across AWS accounts and/or regions.Added the IncludeShared
    attribute for DescribeSnapshots.Added the CopyStrategy attribute for
    OpenZFSVolumeConfiguration.
  * api-change:``marketplace-catalog``: AWS Marketplace now supports a new API,
    BatchDescribeEntities, which returns metadata and content for multiple
    entities.
  * api-change:``rds``: RDS - The release adds two new APIs:
    DescribeDBRecommendations and ModifyDBRecommendation
- From 1.32.3
  * api-change:``cognito-idp``: Amazon Cognito now supports trigger versions
    that define the fields in the request sent to pre token generation Lambda
    triggers.
  * api-change:``eks``: Add support for EKS Cluster Access Management.
  * api-change:``quicksight``: A docs-only release to add missing entities to
    the API reference.
  * api-change:``route53resolver``: Add DOH protocols in resolver endpoints.
- From 1.32.2
  * enhancement:``cloudformation package``: Add support for intrinsic
    Fn:ForEach (fixes `#8075 &lt;https://github.com/aws/aws-cli/issues/8075&gt;`__)
  * api-change:``cloud9``: Updated Cloud9 API documentation for AL2023 release
  * api-change:``connect``: Adds relatedContactId field to
    StartOutboundVoiceContact API input. Introduces PauseContact API and
    ResumeContact API for Task contacts. Adds pause duration, number of pauses,
    timestamps for last paused and resumed events to DescribeContact API
    response. Adds new Rule type and new Rule action.
  * api-change:``connectcases``: Increase number of fields that can be included
    in CaseEventIncludedData from 50 to 200
  * api-change:``kms``: Documentation updates for AWS Key Management Service
  * api-change:``rds``: Updates Amazon RDS documentation by adding code examples
  * api-change:``sagemaker``: This release 1) introduces a new API:
    DeleteCompilationJob , and 2) adds InfraCheckConfig for Create/Describe
    training job API
- From 1.32.1
  * api-change:``appstream``: This release includes support for images of
    Windows Server 2022 platform.
  * api-change:``b2bi``: Documentation updates for AWS B2B Data Interchange
  * api-change:``billingconductor``: Billing Conductor is releasing a new API,
    GetBillingGroupCostReport, which provides the ability to retrieve/view the
    Billing Group Cost Report broken down by attributes for a specific billing
    group.
  * api-change:``connect``: This release adds support for more granular
    billing using tags (key:value pairs)
  * api-change:``controltower``: Documentation updates for AWS Control Tower.
  * api-change:``firehose``: This release, 1) adds configurable buffering hints
    for the Splunk destination, and 2) reduces the minimum configurable
    buffering interval for supported destinations
  * api-change:``gamelift``: Amazon GameLift adds the ability to add and update
    the game properties of active game sessions.
  * api-change:``iot``: This release adds the ability to self-manage
    certificate signing in AWS IoT Core fleet provisioning using the new
    certificate provider resource.
  * api-change:``neptune-graph``: This is the initial SDK release for Amazon
    Neptune Analytics
  * api-change:``opensearch``: Updating documentation for Amazon OpenSearch
    Service support for new zero-ETL integration with Amazon S3.
  * api-change:``quicksight``: Update Dashboard Links support;
    SingleAxisOptions support; Scatterplot Query limit support.
  * api-change:``workspaces``: Updated note to ensure customers understand
    running modes.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.0
  * feature:Python: End of support for Python 3.7
  * api-change:``drs``: Adding AgentVersion to SourceServer and
    RecoveryInstance structures
  * feature:Python: End of support for Python 3.7
- From 1.31.13
  * api-change:``imagebuilder``: This release adds the Image Workflows feature
    to give more flexibility and control over the image building and testing
    process.
  * api-change:``location``: This release 1)  adds sub-municipality field in
    Places API for searching and getting places information, and 2) allows
    optimizing route calculation based on expected arrival time.
  * api-change:``logs``: This release introduces the StartLiveTail API to tail
    ingested logs in near real time.
- From 1.31.12
  * api-change:``neptune``: This release adds a new parameter configuration
    setting to the Neptune cluster related APIs that can be leveraged to
    switch between the underlying supported storage modes.
  * api-change:``pinpoint``: This release includes Amazon Pinpoint API
    documentation updates pertaining to campaign message sending rate limits.
  * api-change:``securityhub``: Added new resource detail objects to ASFF,
    including resources for AwsDynamoDbTable, AwsEc2ClientVpnEndpoint,
    AwsMskCluster, AwsS3AccessPoint, AwsS3Bucket
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1710331200">- Reconfigure the spec file support builds better in Factory and SLE
  supporting different Python interpreter versions</changelog>
</package>
<package pkgid="a5d9c9a65523da74035dd347d0737a1bf3e83ecd3c46299b19339bf397adda71e28e7c22cfc954d0416f735bc851bc858368d52aec0a742e5b2fba6f3240502a" name="aws-cli" arch="src">
  <version epoch="0" ver="1.32.31" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674216000">- Update to version 1.27.52
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.52/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674820800">- Update to version 1.27.58
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.58/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675425600">- Update to version 1.27.60
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.60/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675857600">- Update to version 1.27.66
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.66/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1676462400">- Update to version 1.27.71
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.71/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677240000">- Update to version 1.27.78
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.78/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678708800">- Update to version 1.27.89
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.89/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681905600">- Update to version 1.27.115
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.115/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683633600">- Update to version 1.27.130
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.130/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 1.27.153
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.153/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688040000">- Update to version 1.27.163
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.163/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689076800">- Update to version 1.29.2
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.2/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692273600">- Update to version 1.29.27
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.27/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693396800">- Update to version 1.29.36
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.27/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 1.29.61
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.29.61/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700827200">- Update to version 1.30.6
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.30.6/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702296000">- Update to version 1.31.11
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.31.11/CHANGELOG.rst
- Add patch to update docutils dependency (bsc#1217336)
  + ac_update-docutils.patch
- Update Requires in spec file from setup.py</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1706702400">- Switch to Python 3.11 build in SLE 15 SP4 and openSUSE Leap 15.4 and
  later (jsc#PCT-371)
- Switch to wheel build
- Update to version 1.32.31
  * Forward port ac_update-docutils.patch
  * api-change:``datazone``: Add new skipDeletionCheck to DeleteDomain. Add
    new skipDeletionCheck to DeleteProject which also automatically deletes
    dependent objects
  * api-change:``route53``: Update the SDKs for text changes in the APIs.
- From 1.32.30
  * api-change:``autoscaling``: EC2 Auto Scaling customers who use attribute
    based instance-type selection can now intuitively define their Spot
    instances price protection limit as a percentage of the lowest priced
    On-Demand instance type.
  * api-change:``comprehend``: Comprehend PII analysis now supports Spanish
    input documents.
  * api-change:``ec2``: EC2 Fleet customers who use attribute based
    instance-type selection can now intuitively define their Spot instances
    price protection limit as a percentage of the lowest priced On-Demand
    instance type.
  * api-change:``mwaa``: This release adds MAINTENANCE environment status for
    Amazon MWAA environments.
  * api-change:``rds``: Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS
    RestoreDBClusterFromSnapshot and RestoreDBClusterToPointInTime API methods.
    This provides enhanced error handling, ensuring a more robust experience.
  * api-change:``snowball``: Modified description of createaddress to include
    direction to add path when providing a JSON file.
- From 1.32.29
  * api-change:``connect``: Update list and string length limits for predefined
    attributes.
  * api-change:``inspector2``: This release adds ECR container image scanning
    based on their lastRecordedPullTime.
  * api-change:``sagemaker``: Amazon SageMaker Automatic Model Tuning now
    provides an API to programmatically delete tuning jobs.
- From 1.32.28
  * api-change:``acm-pca``: AWS Private CA now supports an option to omit the
    CDP extension from issued certificates, when CRL revocation is enabled.
  * api-change:``lightsail``: This release adds support for IPv6-only instance
    plans.
- From 1.32.27
  * api-change:``ec2``: Introduced a new clientToken request parameter on
    CreateNetworkAcl and CreateRouteTable APIs. The clientToken parameter
    allows idempotent operations on the APIs.
  * api-change:``ecs``: Documentation updates for Amazon ECS.
  * api-change:``outposts``: DeviceSerialNumber parameter is now optional in
    StartConnection API
  * api-change:``rds``: This release adds support for Aurora Limitless Database.
  * api-change:``storagegateway``: Add DeprecationDate and SoftwareVersion to
    response of ListGateways.
- From 1.32.26
  * api-change:``inspector2``: This release adds support for CIS scans on EC2
    instances.
- From 1.32.25
  * bugfix:``s3 sync``: Disable S3 Express support for s3 sync command
- From 1.32.24
  * api-change:``appconfigdata``: Fix FIPS Endpoints in aws-us-gov.
  * api-change:``cloud9``: Doc-only update around removing AL1 from list of
    available AMIs for Cloud9
  * api-change:``cloudfront-keyvaluestore``: This release improves upon the
    DescribeKeyValueStore API by returning two additional fields, Status of the
    KeyValueStore and the FailureReason in case of failures during creation of
    KeyValueStore.
  * api-change:``connectcases``: This release adds the ability to view audit
    history on a case and introduces a new parameter, performedBy, for
    CreateCase and UpdateCase API's.
  * api-change:``ec2``: Documentation updates for Amazon EC2.
  * api-change:``ecs``: This release adds support for Transport Layer Security
    (TLS) and Configurable Timeout to ECS Service Connect. TLS facilitates
    privacy and data security for inter-service communications, while
    Configurable Timeout allows customized per-request timeout and idle timeout
    for Service Connect services.
  * api-change:``finspace``: Allow customer to set zip default through command
    line arguments.
  * api-change:``organizations``: Doc only update for quota increase change
  * api-change:``rds``: Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS CreateDBCluster API
    method. This provides enhanced error handling, ensuring a more robust
    experience when creating database clusters with insufficient instance
    capacity.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.23
  * api-change:``athena``: Introducing new NotebookS3LocationUri parameter to
    Athena ImportNotebook API. Payload is no longer required and either Payload
    or NotebookS3LocationUri needs to be provided (not both) for a successful
    ImportNotebook API call. If both are provided, an InvalidRequestException
    will be thrown.
  * api-change:``codebuild``: Release CodeBuild Reserved Capacity feature
  * api-change:``dynamodb``: This release adds support for including
    ApproximateCreationDateTimePrecision configurations in
    EnableKinesisStreamingDestination API, adds the same as an optional field
    in the response of DescribeKinesisStreamingDestination, and adds support
    for a new UpdateKinesisStreamingDestination API.
  * api-change:``qconnect``: Increased Quick Response name max length to 100
- From 1.32.22
  * api-change:``b2bi``: Increasing TestMapping inputFileContent file size
    limit to 5MB and adding file size limit 250KB for TestParsing input file.
    This release also includes exposing InternalServerException for Tag APIs.
  * api-change:``cloudtrail``: This release adds a new API
    ListInsightsMetricData to retrieve metric data from CloudTrail Insights.
  * api-change:``connect``: GetMetricDataV2 now supports 3 groupings
  * api-change:``drs``: Removed invalid and unnecessary default values.
  * api-change:``firehose``: Allow support for Snowflake as a Kinesis Data
    Firehose delivery destination.
  * api-change:``sagemaker-featurestore-runtime``: Increase BatchGetRecord
    limits from 10 items to 100 items
- From 1.32.21
  * api-change:``dynamodb``: Updating note for enabling streams for UpdateTable.
  * api-change:``keyspaces``: This release adds support for Multi-Region
    Replication with provisioned tables, and Keyspaces auto scaling APIs
- From 1.32.20
  * api-change:``iot``: Revert release of LogTargetTypes
  * api-change:``iotfleetwise``: Updated APIs: SignalNodeType query parameter
    has been added to ListSignalCatalogNodesRequest and ListVehiclesResponse
    has been extended with attributes field.
  * api-change:``macie2``: This release adds support for analyzing Amazon S3
    objects that are encrypted using dual-layer server-side encryption with
    AWS KMS keys (DSSE-KMS). It also adds support for reporting DSSE-KMS
    details in statistics and metadata about encryption settings for S3 buckets
    and objects.
  * api-change:``payment-cryptography``: Provide an additional option for key
    exchange using RSA wrap/unwrap in addition to tr-34/tr-31 in ImportKey and
    ExportKey operations. Added new key usage (type)
    TR31_M1_ISO_9797_1_MAC_KEY, for use with Generate/VerifyMac dataplane
    operations  with ISO9797 Algorithm 1 MAC calculations.
  * api-change:``personalize-runtime``: Documentation updates for Amazon
    Personalize
  * api-change:``personalize``: Documentation updates for Amazon Personalize.
  * api-change:``rekognition``: This release adds ContentType and TaxonomyLevel
    attributes to DetectModerationLabels and GetMediaAnalysisJob API responses.
  * api-change:``securityhub``: Documentation updates for AWS Security Hub
- From 1.32.19
  * api-change:``sagemaker``: This release will have ValidationException thrown
    if certain invalid app types are provided. The release will also throw
    ValidationException if more than 10 account ids are provided in
    VpcOnlyTrustedAccounts.
- From 1.32.18
  * api-change:``connect``: Supervisor Barge for Chat is now supported through
    the MonitorContact API.
  * api-change:``connectparticipant``: Introduce new Supervisor participant
    role
  * api-change:``location``: Location SDK documentation update. Added missing
    fonts to the MapConfiguration data type. Updated note for the
    SubMunicipality property in the place data type.
  * api-change:``mwaa``: This Amazon MWAA feature release includes new fields
    in CreateWebLoginToken response model. The new fields IamIdentity and
    AirflowIdentity will let you match identifications, as the Airflow identity
    length is currently hashed to 64 characters.
  * api-change:``s3control``: S3 On Outposts team adds dualstack endpoints
    support for S3Control and S3Outposts API calls.
  * api-change:``supplychain``: This release includes APIs
    CreateBillOfMaterialsImportJob and GetBillOfMaterialsImportJob.
  * api-change:``transfer``: AWS Transfer Family now supports static IP
    addresses for SFTP &amp; AS2 connectors and for async MDNs on AS2 servers.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.17
  * api-change:``ec2``: This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
  * api-change:``ecs``: This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
  * api-change:``events``: Update events command to latest version
  * api-change:``iot``: Add ConflictException to Update APIs of AWS IoT
    Software Package Catalog
  * api-change:``iotfleetwise``: The following dataTypes have been removed:
    CUSTOMER_DECODED_INTERFACE in NetworkInterfaceType;
    CUSTOMER_DECODED_SIGNAL_INFO_IS_NULL in SignalDecoderFailureReason;
    CUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL in
    NetworkInterfaceFailureReason; CUSTOMER_DECODED_SIGNAL in SignalDecoderType
  * api-change:``secretsmanager``: Doc only update for Secrets Manager
  * api-change:``workspaces``: Added AWS Workspaces RebootWorkspaces
    API - Extended Reboot documentation update
- From 1.32.16
  * api-change:``connectcampaigns``: Minor pattern updates for Campaign and
    Dial Request API fields.
  * api-change:``location``: This release adds API support for custom layers
    for the maps service APIs: CreateMap, UpdateMap, DescribeMap.
  * api-change:``logs``: Add support for account level subscription filter
    policies to PutAccountPolicy, DescribeAccountPolicies, and
    DeleteAccountPolicy APIs. Additionally, PutAccountPolicy has been modified
    with new optional "selectionCriteria" parameter for resource selection.
  * api-change:``qconnect``: QueryAssistant and GetRecommendations will be
    discontinued starting June 1, 2024. To receive generative responses after
    March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
  * api-change:``redshift-serverless``: Updates to ConfigParameter for RSS
    workgroup, removal of use_fips_ssl
  * api-change:``route53``: Route53 now supports geoproximity routing in AWS
    regions
  * api-change:``wisdom``: QueryAssistant and GetRecommendations will be
    discontinued starting June 1, 2024. To receive generative responses after
    March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
- From 1.32.15
  * api-change:``codebuild``: Aws CodeBuild now supports new compute type
    BUILD_GENERAL1_XLARGE
  * api-change:``ec2``: Amazon EC2 R7iz bare metal instances are powered by
    custom 4th generation Intel Xeon Scalable processors.
  * api-change:``route53resolver``: This release adds support for query type
    configuration on firewall rules that enables customers for granular action
    (ALLOW, ALERT, BLOCK) by DNS query type.
- From 1.32.14
  * api-change:``connect``: Minor trait updates for User APIs
  * api-change:``kms``: Documentation updates for AWS Key Management Service
    (KMS).
  * api-change:``redshift-serverless``: use_fips_ssl and require_ssl parameter
    support for Workgroup, UpdateWorkgroup, and CreateWorkgroup
- From 1.32.13
  * api-change:``config``: Updated ResourceType enum with new resource types onboarded by AWS Config in November and December 2023.
  * api-change:``docdb``: Adding PerformanceInsightsEnabled and
    PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response.
  * api-change:``ecs``: This release adds support for managed instance
    draining which facilitates graceful termination of Amazon ECS instances.
  * api-change:``es``: This release adds support for new or existing Amazon
    OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward
    secrecy cipher suites for domain endpoints.
  * api-change:``lightsail``: This release adds support to set up an HTTPS
    endpoint on an instance.
  * api-change:``opensearch``: This release adds support for new or existing
    Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward
    secrecy cipher suites for domain endpoints.
  * api-change:``sagemaker``: Adding support for provisioned throughput mode
    for SageMaker Feature Groups
  * api-change:``servicecatalog``: Added Idempotency token support to Service
    Catalog  AssociateServiceActionWithProvisioningArtifact,
    DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.12
  * api-change:``connect``: Amazon Connect, Contact Lens Evaluation API
    increase evaluation notes max length to 3072.
  * api-change:``mediaconvert``: This release includes video engine updates
    including HEVC improvements, support for ingesting VP9 encoded video in
    MP4 containers, and support for user-specified 3D LUTs.
- From 1.32.11
  * api-change:``apprunner``: AWS App Runner adds Python 3.11 and Node.js 18
    runtimes.
  * api-change:``location``: This release introduces a new parameter to
    bypasses an API key's expiry conditions and delete the key.
  * api-change:``quicksight``: Add LinkEntityArn support for different
    partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks
    API; Add support for New Reader Experience Topics
- From 1.32.10
  * api-change:``codestar-connections``: New integration with the GitLab
    self-managed provider type.
  * api-change:``kinesis-video-archived-media``: NoDataRetentionException
    thrown when GetImages requested for a Stream that does not retain data
    (that is, has a DataRetentionInHours of 0).
  * api-change:``sagemaker``: Amazon SageMaker Studio now supports Docker
    access from within app container
- From 1.32.9
  * api-change:``emr``: Update emr command to latest version
- From 1.32.8
  * api-change:``iam``: Documentation updates for AWS Identity and Access
    Management (IAM).
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.7
  * api-change:``bedrock-agent``: Adding Claude 2.1 support to Bedrock Agents
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``glue``: This release adds additional configurations for Query
    Session Context on the following APIs: GetUnfilteredTableMetadata,
    GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata.
  * api-change:``lakeformation``: This release adds additional configurations
    on GetTemporaryGlueTableCredentials for Query Session Context.
  * api-change:``mediaconnect``: This release adds the DescribeSourceMetadata
    API. This API can be used to view the stream information of the flow's
    source.
  * api-change:``networkmonitor``: CloudWatch Network Monitor is a new service
    within CloudWatch that will help network administrators and operators
    continuously monitor network performance metrics such as round-trip-time
    and packet loss between their AWS-hosted applications and their on-premises
    locations.
  * api-change:``omics``: Provides minor corrections and an updated description
    of APIs.
  * api-change:``secretsmanager``: Update endpoint rules and examples.
- From 1.32.6
  * api-change:``amp``: This release updates Amazon Managed Service for
    Prometheus APIs to support customer managed KMS keys.
  * api-change:``appintegrations``: The Amazon AppIntegrations service adds
    DeleteApplication API for deleting applications, and updates APIs to
    support third party applications reacting to workspace events and make
    data requests to Amazon Connect for agent and contact events.
  * api-change:``bedrock-agent``: This release introduces Amazon Aurora as a
    vector store on Knowledge Bases for Amazon Bedrock
  * api-change:``codecommit``: AWS CodeCommit now supports customer managed
    keys from AWS Key Management Service. UpdateRepositoryEncryptionKey is
    added for updating the key configuration. CreateRepository, GetRepository,
    BatchGetRepositories are updated with new input or output parameters.
  * api-change:``connect``: Adds APIs to manage User Proficiencies and
    Predefined Attributes. Enhances StartOutboundVoiceContact API input.
    Introduces SearchContacts API. Enhances DescribeContact API. Adds an API to
    update Routing Attributes in QueuePriority and QueueTimeAdjustmentSeconds.
  * api-change:``medialive``: MediaLive now supports the ability to configure
    the audio that an AWS Elemental Link UHD device produces, when the device
    is configured as the source for a flow in AWS Elemental MediaConnect.
  * api-change:``neptune-graph``: Adds Waiters for successful creation and
    deletion of Graph, Graph Snapshot, Import Task and Private Endpoints for
    Neptune Analytics
  * api-change:``rds-data``: This release adds support for using RDS Data API
    with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
  * api-change:``rds``: This release adds support for using RDS Data API with
    Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
  * api-change:``sagemaker``: Amazon SageMaker Training now provides model
    training container access for debugging purposes. Amazon SageMaker Search
    now provides the ability to use visibility conditions to limit resource
    access to a single domain or multiple domains.
- From 1.32.5
  * api-change:``appstream``: This release introduces configurable clipboard,
    allowing admins to specify the maximum length of text that can be copied by
    the users from their device to the remote session and vice-versa.
  * api-change:``eks``: Add support for cluster insights, new EKS capability
    that surfaces potentially upgrade impacting issues.
  * api-change:``guardduty``: This release 1) introduces a new API:
    GetOrganizationStatistics , and 2) adds a new UsageStatisticType
    TOP_ACCOUNTS_BY_FEATURE for GetUsageStatistics API
  * api-change:``managedblockchain-query``: Adding Confirmation Status and
    Execution Status to GetTransaction Response.
  * api-change:``mediatailor``: Adds the ability to configure time shifting on
    MediaTailor channels using the TimeShiftConfiguration field
  * api-change:``route53``: Amazon Route 53 now supports the Canada West
    (Calgary) Region (ca-west-1) for latency records, geoproximity records,
    and private DNS for Amazon VPCs in that region.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.4
  * api-change:``appsync``: This release adds additional configurations on
    GraphQL APIs for limits on query depth, resolver count, and introspection
  * api-change:``chime-sdk-meetings``: Add meeting features to specify a
    maximum camera resolution, a maximum content sharing resolution, and a
    maximum number of attendees for a given meeting.
  * api-change:``ec2``: Provision BYOIPv4 address ranges and advertise them by
    specifying the network border groups option in Los Angeles, Phoenix and
    Dallas AWS Local Zones.
  * api-change:``fsx``: Added support for FSx for OpenZFS on-demand data
    replication across AWS accounts and/or regions.Added the IncludeShared
    attribute for DescribeSnapshots.Added the CopyStrategy attribute for
    OpenZFSVolumeConfiguration.
  * api-change:``marketplace-catalog``: AWS Marketplace now supports a new API,
    BatchDescribeEntities, which returns metadata and content for multiple
    entities.
  * api-change:``rds``: RDS - The release adds two new APIs:
    DescribeDBRecommendations and ModifyDBRecommendation
- From 1.32.3
  * api-change:``cognito-idp``: Amazon Cognito now supports trigger versions
    that define the fields in the request sent to pre token generation Lambda
    triggers.
  * api-change:``eks``: Add support for EKS Cluster Access Management.
  * api-change:``quicksight``: A docs-only release to add missing entities to
    the API reference.
  * api-change:``route53resolver``: Add DOH protocols in resolver endpoints.
- From 1.32.2
  * enhancement:``cloudformation package``: Add support for intrinsic
    Fn:ForEach (fixes `#8075 &lt;https://github.com/aws/aws-cli/issues/8075&gt;`__)
  * api-change:``cloud9``: Updated Cloud9 API documentation for AL2023 release
  * api-change:``connect``: Adds relatedContactId field to
    StartOutboundVoiceContact API input. Introduces PauseContact API and
    ResumeContact API for Task contacts. Adds pause duration, number of pauses,
    timestamps for last paused and resumed events to DescribeContact API
    response. Adds new Rule type and new Rule action.
  * api-change:``connectcases``: Increase number of fields that can be included
    in CaseEventIncludedData from 50 to 200
  * api-change:``kms``: Documentation updates for AWS Key Management Service
  * api-change:``rds``: Updates Amazon RDS documentation by adding code examples
  * api-change:``sagemaker``: This release 1) introduces a new API:
    DeleteCompilationJob , and 2) adds InfraCheckConfig for Create/Describe
    training job API
- From 1.32.1
  * api-change:``appstream``: This release includes support for images of
    Windows Server 2022 platform.
  * api-change:``b2bi``: Documentation updates for AWS B2B Data Interchange
  * api-change:``billingconductor``: Billing Conductor is releasing a new API,
    GetBillingGroupCostReport, which provides the ability to retrieve/view the
    Billing Group Cost Report broken down by attributes for a specific billing
    group.
  * api-change:``connect``: This release adds support for more granular
    billing using tags (key:value pairs)
  * api-change:``controltower``: Documentation updates for AWS Control Tower.
  * api-change:``firehose``: This release, 1) adds configurable buffering hints
    for the Splunk destination, and 2) reduces the minimum configurable
    buffering interval for supported destinations
  * api-change:``gamelift``: Amazon GameLift adds the ability to add and update
    the game properties of active game sessions.
  * api-change:``iot``: This release adds the ability to self-manage
    certificate signing in AWS IoT Core fleet provisioning using the new
    certificate provider resource.
  * api-change:``neptune-graph``: This is the initial SDK release for Amazon
    Neptune Analytics
  * api-change:``opensearch``: Updating documentation for Amazon OpenSearch
    Service support for new zero-ETL integration with Amazon S3.
  * api-change:``quicksight``: Update Dashboard Links support;
    SingleAxisOptions support; Scatterplot Query limit support.
  * api-change:``workspaces``: Updated note to ensure customers understand
    running modes.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
- From 1.32.0
  * feature:Python: End of support for Python 3.7
  * api-change:``drs``: Adding AgentVersion to SourceServer and
    RecoveryInstance structures
  * feature:Python: End of support for Python 3.7
- From 1.31.13
  * api-change:``imagebuilder``: This release adds the Image Workflows feature
    to give more flexibility and control over the image building and testing
    process.
  * api-change:``location``: This release 1)  adds sub-municipality field in
    Places API for searching and getting places information, and 2) allows
    optimizing route calculation based on expected arrival time.
  * api-change:``logs``: This release introduces the StartLiveTail API to tail
    ingested logs in near real time.
- From 1.31.12
  * api-change:``neptune``: This release adds a new parameter configuration
    setting to the Neptune cluster related APIs that can be leveraged to
    switch between the underlying supported storage modes.
  * api-change:``pinpoint``: This release includes Amazon Pinpoint API
    documentation updates pertaining to campaign message sending rate limits.
  * api-change:``securityhub``: Added new resource detail objects to ASFF,
    including resources for AwsDynamoDbTable, AwsEc2ClientVpnEndpoint,
    AwsMskCluster, AwsS3AccessPoint, AwsS3Bucket
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1710331200">- Reconfigure the spec file support builds better in Factory and SLE
  supporting different Python interpreter versions</changelog>
</package>
<package pkgid="1b4f49cdc18ee8e76de30d3d4434503ff5fba365f288d514487d952509cd6b77b4e34977ff5aae8a95a75769314c8493fb6210b1fcf162e235a2e939258f3791" name="aws-crt-cpp" arch="src">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="852b69a0d5e0bec84389f7f30ed84fea959afe05fe7f4f8b9aa418ebc4b76c435a880aff95064529d7c6aa26b065de619a1f32df756604144c201b74dad18004" name="aws-crt-cpp-bin" arch="i586">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="bb2abec4488b29c7a12d269ac2324ce429d3ae1a877e54ecfdbf9c543aa89697c451d7223ea66845654804429d383b9d6a4706938ebe0765af681a9f0714eacb" name="aws-crt-cpp-bin" arch="x86_64">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="779390571f7b74a57cb2158e23df3edb0bc6ab1b02fc339b5f0a46c2aa99382d85fd8bb3d0707fcae60e1277fce92f192ee36e4bc3830985ee94fd7bc423b3a1" name="aws-crt-cpp-bin-debuginfo" arch="i586">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="436dde8f1b3cc433cfcf7767f04e82561ddf11f1a3f36a580fffadd0dc125b95c8557dbdead8f08b0872851826e8b75efe5a9505ee462e787300817ba30cfaf6" name="aws-crt-cpp-bin-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="db7d293a15e7ae575793af2f7b251766b092a452798ce7df418a0cacc43bc6d540505af2299ca98f5365d19ff5fdc1e4324caaffb4a53717a43b25007770094f" name="aws-crt-cpp-debuginfo" arch="i586">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="5828f6b4f3a1dfb6baa9090fa7bc3103b7b66a9360bd9c2957074e86f84ba27242953253a40284505864a5c7beb02722904f87e0e8f026a38d3e7acf8cbb697f" name="aws-crt-cpp-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="0b6f7611577c4e77a8e8eae59f1c004a0262622d7443e5825f3364278e742729a828358cd24fd97adbda5a3650aa41081a839f40e44aab14fe2819499f7cd745" name="aws-crt-cpp-debugsource" arch="i586">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="2e453c876ed8de226361fe657ed8808ceaa2726b86b3dea93f2d48156ff1788d8c9d9b0584d1d7fd5f3a75d891a1451c17e2589d06e08fd7671e359b0bac5ac3" name="aws-crt-cpp-debugsource" arch="x86_64">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="54462da6dcc5816885397d6982ca394a0e081145fce28c932ac0e01590032e971990ffb0b1365dd398b110f1f276b57dadd523ae85ffe3878622e99008172be4" name="aws-crt-cpp-devel" arch="i586">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="da28659d0cffd4753c519387cdda6ef5584e3278f414f234937fc7a8c93ff23dda4d77999aae0b3065b45384f2077a61b2ad8f4b26dae24309069fab58229d71" name="aws-crt-cpp-devel" arch="x86_64">
  <version epoch="0" ver="0.26.2" rel="1.1.2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674734400">- Update to version 0.19.4
  * Fix compiler warnings by @waahm7 in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675684800">- Update to version 0.19.7
  * Update aws-c-auth by @waahm7 in (#465)
- from version 0.19.6
  * Fixing a low severity issue with parsing certificate
    Common Name (CN) by @waahm7 in (#463)
- from version 0.19.5
  * MQTT311 operation statistics support by @TwistedTwigleg in (#455)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678104000">- Update to version 0.19.8
  * [Aws::Crt::Optional] avoid std::aligned_storage by @kedartal in (#462)
  * Fix ambiguity around InputStream::ReadImpl() errors by @graebm in (#468)
  * Alpine/Musl CI by @bretambrose in (#416)
  * Change #if _MSC_VER to #ifdef _MSC_VER by @graebm in (#473)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1681819200">- Update to version 0.19.9
  * Add sigv4a tests by @sbSteveK in (#472)
  * Add the main page to the documentation by @TwistedTwigleg in (#477)
  * Fix compiler warnings in tests by @graebm in (#476)
  * Remove CJSON and use aws-c-common JSON instead
    by @TwistedTwigleg in (#460)
  * Submodule update to pull in DNS resolution frequency update
    by @bretambrose in (#483)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683201600">- Update to version 0.20.1
  * Add token key name and value parameters. Add more
    logging by @TwistedTwigleg in (#492)
  * Full backwards compat with custom auth in MQTT311
    by @TwistedTwigleg in (#494)
  * PKCS12 builder support by @TwistedTwigleg in (#493)
  * Update Submodules by @sbSteveK in (#496)
- from version 0.20.0
  * Add GitHub templates and bots by @jmklix in (#488)
  * Mqtt5Client Clean Shutdown Refactor by @xiazhvera in (#485)
  * Capitalize MQTT5 function name by @xiazhvera in (#486)
  * MQTT5 Canary by @xiazhvera in (#443)
  * Enable MQTT5 client unit tests in CI and improve MQTT5
    client error handling by @xiazhvera in (#489)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685448000">- Update to version 0.20.2
  * Wrong optional was queried. by @beat-schaer in (#498)
  * Update time to ancient by @jmklix in (#501)
  * Additional unit-tests and unit-test adjustment by @TwistedTwigleg in (#499)
  * Bump the MQTT5 canary builder version by @TwistedTwigleg in (#502)
  * Update submodules by @sbSteveK in (#503)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- Update to version 0.20.3
  * Fix JsonObject rvalue bug by @graebm in (#506)
  * MQTT311 extra connection callbacks by @TwistedTwigleg in (#469)
  * Submodules update by @TingDaoK in (#509)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689681600">- Update to version 0.20.6
  * Use ubuntu-22.04 in CI by @graebm in (#519)
- from version 0.20.5
  * Use Github actions/checkout@v3 by @graebm in (#516)
- from version 0.20.4
  * Use on_connection_* callbacks from aws-c-mqtt by @sfod in (#511)
  * Change S2N security policy for 0-RTT in TLS 1.3. by @graebm in (#514)
  * Fix warnings in headers by @waahm7 in (#500)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- Update to version 0.21.0
  * Update MQTT submodule to fix decoding/framing issue by @bretambrose in (#525)
- from version 0.20.6
  * Fix format specifier in canary by @xiazhvera in (#521)
  * Treat empty AWS environment variables as unset by @graebm in (#523)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692100800">- Update to version 0.22.0
  * Bind out the MQTT5 to MQTT3 adapter by @xiazhvera in (#528)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692705600">- Update to version 0.23.0
  * Fix permissions for stale issue bot by @jmklix (#530)
  * MQTT3 and MQTT5 fixes and updates by @bretambrose (#531)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694520000">- Update to version 0.23.1
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#533)
  * Update mqtt submodule to provide on_connection_termination
    callback by @sfod in (#534)
  * Fix failing CI tests by @sfod in (#536)
  * Fix CMake option for choosing MSVC runtime
    library by @graebm in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696593600">- Update to version 0.24.2
  * Fix CMake error when BUILD_DEPS=OFF by @graebm in (#551)
- from version 0.24.1
  * Disable doxygen for private header API by @xiazhvera in (#549)
- from version 0.24.0
  * MQTT3 clean shutdown by @sfod in (#535)
  * Add CI job with sanitizers enabled by @sfod in (#522)
  * Enable PKCS11 tests by @sfod in (#544)
  * Add Mqtt5ClientBuilder method to set bootstrap by @gqmelo in (#542)
  * Fix typo on NegotiatedSettings (Avaliable-&gt;Available) by @gqmelo in (#543)
  * Adapter API Update by @xiazhvera in (#545)
  * AutoTag PR for v0.24 by @bretambrose in (#546)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Update to version 0.24.4
  * Update submodules to pick up fix for Sigv4A on MacOS 14+ by @TingDaoK in (#554)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.24.7
  * Latest Submodules by @waahm7 in (#565)
- from version 0.24.6
  * Fix WSL by @waahm7 in (#563)
- from version 0.24.5
  * Unit test for removing callback severance on 5-to-3
    adapter by @xiazhvera in (#553)
  * Generate files in build directory by @sfod in (#559)
  * Update submodules to pull aws-lc build fix by @sfod in (#560)
- Refresh patches for new version
  * acc_fix-cmake-modules-path.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.24.9
  * Pick up fix for s3express create session hang by @TingDaoK in (#576)
- from version 0.24.8
  * MQTT5 Topic aliasing support by @bretambrose in (#567)
  * Bind missing negotiated setting fields by @bretambrose in (#569)
  * Fix MQTT5 canary memory leak by @sfod in (#570)
  * MQTT5 Canary Improvment by @xiazhvera in (#571)
  * Pick up submodules update for performance optimization
    updates by @TingDaoK in (#573)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.24.11
  * Version bump to pickup endpoint resolution partition
    changes by @DmitriyMusatkin in (#581)
- from version 0.24.10
  * MQTT5 canary fix by @xiazhvera in (#572)
  * MQTT5 GA API review by @xiazhvera in (#575)
  * Fix host resolve on a non-existent host by @SergeyRyabinin in (#578)
  * Add a method to report library version from ApiHandle by @SergeyRyabinin in (#579)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.26.0
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#583)
- from version 0.25.1
  * Custom auth polish by @bretambrose in (#584)
  * Test Shared Subscription by @alfred2g in (#587)
  * Fix overridden timeout values for mqtt5 operations by @sfod in (#588)
- from version 0.25.0
  * MQTT5 General Avalibility by @xiazhvera in (#585)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705406400">- Update to version 0.26.1
  * Update aws-c-io to pull in channel setup callback
    safety update by @bretambrose in (#591)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.26.2
  * Temporary disable windows cert store test by @xiazhvera in (#595)
  * Update builder to fix CI (v0.9.56) by @xiazhvera in (#596)
  * Update version of s2n and c-cal by @sbiscigl in (#597)</changelog>
</package>
<package pkgid="5f9b3fdf10eecbca04d647bb90c5a19c25f5a7005e218df01f5af524e31481a3c439318c23739f2d48e77e099c713c83ed15de4540159893130c0e7a1ba0f9d0" name="aws-efs-utils" arch="noarch">
  <version epoch="0" ver="1.35.1" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624536000">- Update to version 1.31.2
  + Handle HTTPError and other unknown exception when fetching IMDS token
  + Support Oracle Enterprise Linux 8
- from version 1.31.1
  + Support fallback to mount with mount target ip address when DNS resolution fails
  + Bump py from 1.8.0 to 1.10.0
- from version 1.30.2
  + Add helper message when config file on instance is not latest
  + Fix the throughput regression due to read_ahead configuration change
    on Linux distribution with kernel version 5.4.x and above
- from version 1.30.1
  + Support mounting to specific AZ mount target
  + Revert "Support mounting to specific AZ mount target"
  + Support mounting to specific AZ mount target
  + Use regional AWS STS endpoints instead of the global endpoint to reduce latency
- from version 1.29.1-mac
  + Fix issue where state files are removed after mount on EC2
    instances running on MacOS Big Sur
  + Add support for EC2 Mac instances running macOS Big Sur
- from version 1.29.1
  + Update the python dependency to python3
  + Fix typo
- from version 1.28.2
  + Fix the issue that mounting with IAM authorization with
    iam role does not work with IMDSv2
- from version 1.28.1
  + Support publishing mount success/failure notification via CloudWatch log
  + filename of .deb-package now includes architecture
- from version 1.27.1
  + Merge PR #60 on GitHub. Adds support for AssumeRoleWithWebIdentity.
  + Add support for AssumeRoleWithWebIdentity
- from version 1.26.3
  + Fix an issue where watchdog crashed during restart because stunnel
    was killed and pid key was removed from state file
- from version 1.26.2
  + Fixes an issue with watchdog where it sometimes fails to restart stunnels in
    efs-csi-driver container * Fixes an issue where fs cannot be mounted with tls
    using systemd.automount-units due to mountpoint check
  + Revert "Fixes an issue with watchdog where it sometimes fails to restart stunnels
    in efs-csi-driver container"
  + Fixes an issue with watchdog where it sometimes fails to restart stunnels in
    efs-csi-driver container
  + Remove non-ascii character in dist/efs-utils.conf
- from version 1.25-3
  + Check if mountpoint is already mounted beforehand for tls mount
  + Bug fix and enhancement, support fedora
- from version 1.25-2
  + Fix python3 IAM role name encoded format, add optional
    override for stunnel log
  + Encode IAM role name to UTF-8
- from version 1.25-1
  + Create self-signed certificate for tls-only mount
  + add CentOS 8 support
- from version 1.24
  + Fix the malformed certificate info
  + bump the release id to 3
  + Use IMDSv1 by default, and use IMDSv2 where required
  + Revert "Use IMDSv1 by default, and fall back to IMDSv2 if necessary"
  + Use IMDSv1 by default, and fall back to IMDSv2 if necessary
  + Modify rhel8-support.sh to handle Fedora as well, and rename it
  + Remove which from DEB package dependency
  + List which as dependency to search command exec path
  + Enable region sourcing from efs-utils configuration file and fix
    stunnel exec path issue in openSUSE
  + Update rpm changelog for v1.23-2, fix circleCI build issue
- from version 1.23
  + Add support for Amazon Elastic Container Service
- from version 1.22
  + Improvements to metadata retrieval and IAM authentication
- from version 1.21
  + Improvements to auth and access point support
- from version 1.20
  + Fixes the mount issue with full DNS name in the AWS China Regions;
    Upgrades unit test coverage version dependency to enable accurate
    python3.8 coverage test
- from version 1.19
  + Added region localization, Integrate repository with CircleCI to enable
    package build visualization, Unit tests bug fixes for python3.5
- from version 1.18
  + Support IAM authentication and access points.
- Add patch to disable mount_efs_test which requires networking
  + disable_mount_efs_test.patch
- Add openssl to BuildRequires, required for testsuite
- Update Requires from requirements.txt</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_amazon-efs-mount-watchdog.service.patch</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1645185600">- Update to version 1.31.3 (bsc#1195916)
  + Add skip-styletest.patch
  - Style is enforced upstream and triggers unnecessary build version
    requirements
  + Allow specifying fs_id in cloudwatch log group name
  + Includes fix for stunnel path</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646827200">- Remove redundant python3 dependency from Requires
- Update regular expression to fix python shebang</changelog>
  <changelog author="pgajdos@suse.com" date="1651060800">- version update to 1.32.1
  * Enable watchdog to check stunnel health periodically and restart
    hanging stunnel process when necessary.
- do not require python-mock for build
  https://trello.com/c/S6eADbii/64-remove-python-mock</changelog>
  <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>
</package>
<package pkgid="b637727dfeb8f4759a05b558c114180147d9d26829b46f121030e2aaa9c7454a503de68dcbc7047297324a30fc4f969adc217c7f4685503cf34e654c7964e5a9" name="aws-efs-utils" arch="src">
  <version epoch="0" ver="1.35.1" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1554292800">- Include hardening and robustness fixes from security audit (bsc#1125133)
  + 0001-subprocess-usage-explicitly-pass-close_fds-True.patch
  + 0002-state_file_dir-choose-safe-default-mode-make-mode-co.patch
  + 0003-pytest-adjust-tests-to-new-state_file_dir_mode-confi.patch
  + 0004-choose_tls_port-reuse-socket-and-explicitly-close-it.patch
  + 0005-watchdog-be-robust-against-unrelated-localhost-based.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1554811200">- Update to version 1.7
  + subprocess usage: explicitly pass `close_fds = True`
  + state_file_dir: choose safe default mode, make mode configurable
  + choose_tls_port(): reuse socket and explicitly close it in all cases
  + watchdog: be robust against unrelated localhost based nfs mounts
- Drop hardening patches merged upstream
  + 0001-subprocess-usage-explicitly-pass-close_fds-True.patch
  + 0002-state_file_dir-choose-safe-default-mode-make-mode-co.patch
  + 0003-pytest-adjust-tests-to-new-state_file_dir_mode-confi.patch
  + 0004-choose_tls_port-reuse-socket-and-explicitly-close-it.patch
  + 0005-watchdog-be-robust-against-unrelated-localhost-based.patch
- from version 1.6
  + fix for additional unexpected arguments
  + add test for additional unexpected arguments</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1575547200">- Update to version 1.16
  + Support Python 3 for tests
- from version 1.15
  + Properly support Python3
- from version 1.14
  + Tolerate EFS state directory existing during mount
- from version 1.13
  + Change watchdog configuration so it stops after all file systems are unmounted
- from version 1.12
  + Update stunnel idle timeout
  * The default stunnel idle timeout is many hours. By setting it to a value based
    on the NFS lease length we can recover from network partitions sooner.
- from version 1.11
  + Add support for RHEL8
  * Fixes Python shebangs to work on systems without a default "python" version.
  * Fixes watchdog process not being properly started on systemd systems.
- from version 1.10
  + Update to default configuration that disables OCSP
  * To use OCSP, the client accessing EFS must be able to reach the Amazon Certificate
    Authority (CA). To maximize file system availability in the event that the CA is
    not reachable from your VPC, the EFS mount helper no longer enables OCSP by default.
- Don't enable testsuite as it is currently failing
  + https://github.com/aws/efs-utils/issues/24
- Drop patches merged upstream
  + efs-switchparser.patch
- Update BuildRequires from requirements.txt</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1576584000">- Update to version 1.17
  + Added support for Python 3
- Enable testsuite which now passes on Python 3
- Update BuildRequires from requirements.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1604404800">- Drop '-f' option with %service_del_preun/%service_del_postun
  With %service_del_preun, the option is already ignored with as
  support for DISABLE_STOP_ON_REMOVAL has been dropped.
  With %service_del_postun, this option shouldn't be needed besides
  very few special cases. But this package doesn't seem to belong to
  this category.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624536000">- Update to version 1.31.2
  + Handle HTTPError and other unknown exception when fetching IMDS token
  + Support Oracle Enterprise Linux 8
- from version 1.31.1
  + Support fallback to mount with mount target ip address when DNS resolution fails
  + Bump py from 1.8.0 to 1.10.0
- from version 1.30.2
  + Add helper message when config file on instance is not latest
  + Fix the throughput regression due to read_ahead configuration change
    on Linux distribution with kernel version 5.4.x and above
- from version 1.30.1
  + Support mounting to specific AZ mount target
  + Revert "Support mounting to specific AZ mount target"
  + Support mounting to specific AZ mount target
  + Use regional AWS STS endpoints instead of the global endpoint to reduce latency
- from version 1.29.1-mac
  + Fix issue where state files are removed after mount on EC2
    instances running on MacOS Big Sur
  + Add support for EC2 Mac instances running macOS Big Sur
- from version 1.29.1
  + Update the python dependency to python3
  + Fix typo
- from version 1.28.2
  + Fix the issue that mounting with IAM authorization with
    iam role does not work with IMDSv2
- from version 1.28.1
  + Support publishing mount success/failure notification via CloudWatch log
  + filename of .deb-package now includes architecture
- from version 1.27.1
  + Merge PR #60 on GitHub. Adds support for AssumeRoleWithWebIdentity.
  + Add support for AssumeRoleWithWebIdentity
- from version 1.26.3
  + Fix an issue where watchdog crashed during restart because stunnel
    was killed and pid key was removed from state file
- from version 1.26.2
  + Fixes an issue with watchdog where it sometimes fails to restart stunnels in
    efs-csi-driver container * Fixes an issue where fs cannot be mounted with tls
    using systemd.automount-units due to mountpoint check
  + Revert "Fixes an issue with watchdog where it sometimes fails to restart stunnels
    in efs-csi-driver container"
  + Fixes an issue with watchdog where it sometimes fails to restart stunnels in
    efs-csi-driver container
  + Remove non-ascii character in dist/efs-utils.conf
- from version 1.25-3
  + Check if mountpoint is already mounted beforehand for tls mount
  + Bug fix and enhancement, support fedora
- from version 1.25-2
  + Fix python3 IAM role name encoded format, add optional
    override for stunnel log
  + Encode IAM role name to UTF-8
- from version 1.25-1
  + Create self-signed certificate for tls-only mount
  + add CentOS 8 support
- from version 1.24
  + Fix the malformed certificate info
  + bump the release id to 3
  + Use IMDSv1 by default, and use IMDSv2 where required
  + Revert "Use IMDSv1 by default, and fall back to IMDSv2 if necessary"
  + Use IMDSv1 by default, and fall back to IMDSv2 if necessary
  + Modify rhel8-support.sh to handle Fedora as well, and rename it
  + Remove which from DEB package dependency
  + List which as dependency to search command exec path
  + Enable region sourcing from efs-utils configuration file and fix
    stunnel exec path issue in openSUSE
  + Update rpm changelog for v1.23-2, fix circleCI build issue
- from version 1.23
  + Add support for Amazon Elastic Container Service
- from version 1.22
  + Improvements to metadata retrieval and IAM authentication
- from version 1.21
  + Improvements to auth and access point support
- from version 1.20
  + Fixes the mount issue with full DNS name in the AWS China Regions;
    Upgrades unit test coverage version dependency to enable accurate
    python3.8 coverage test
- from version 1.19
  + Added region localization, Integrate repository with CircleCI to enable
    package build visualization, Unit tests bug fixes for python3.5
- from version 1.18
  + Support IAM authentication and access points.
- Add patch to disable mount_efs_test which requires networking
  + disable_mount_efs_test.patch
- Add openssl to BuildRequires, required for testsuite
- Update Requires from requirements.txt</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_amazon-efs-mount-watchdog.service.patch</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1645185600">- Update to version 1.31.3 (bsc#1195916)
  + Add skip-styletest.patch
  - Style is enforced upstream and triggers unnecessary build version
    requirements
  + Allow specifying fs_id in cloudwatch log group name
  + Includes fix for stunnel path</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1646827200">- Remove redundant python3 dependency from Requires
- Update regular expression to fix python shebang</changelog>
  <changelog author="pgajdos@suse.com" date="1651060800">- version update to 1.32.1
  * Enable watchdog to check stunnel health periodically and restart
    hanging stunnel process when necessary.
- do not require python-mock for build
  https://trello.com/c/S6eADbii/64-remove-python-mock</changelog>
  <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>
</package>
<package pkgid="8cb34ed912f94aeede6d6c2222f4442e01cbf3c2c4dcd3d9283dae616b71b553f393db824578e52f71b41760fe7e64d4caded08216aef76a5c8c490d59802aa5" name="aws-sdk-java" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="f89455c4c62fe1c5a31fe4df402a7de7f88704055fd12261098f56bfdb9ae90ac4f5c27c993479b2c8fde259a5690ef8b959b56ad482bc93715713ada3ae665b" name="aws-sdk-java" arch="src">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="386048175e52d8e446991029d0e0f53bd1c697f4f11cb929f0dc1bed4fc83d3aedc5c18983a4dc628caa50f177c24adfad06b571c68bfaadba2b549d41a49fc9" name="aws-sdk-java-acm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="a00b7000ee19d8fba1e002b04d2bdb36af9ed51a1c21e30e441106172ed04b760d935382e4828853b86d2d1f9347e2c3735832d013c9530caec0039a92e89993" name="aws-sdk-java-api-gateway" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="1b3c49efa64b06e5142cb4a10164ac15d8caa256fd129363a7077ea584ead9507f89e256e4de401c9d5bc6f8df40e9f1bf1fda567172863dcff8fe719f8c2c2a" name="aws-sdk-java-applicationautoscaling" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="3372d0fda39ec9c94f92cf7eb9f781540602969f1f1a5f51aac135e328beeb93980026da62ee6a3b5c79b1bbd86792d858f36c79486ae1b4ca52dc4de9b6dab5" name="aws-sdk-java-autoscaling" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="e74c2454827fd69c6183455b7c5d2406c391527d581b84f5a4129d18c4edd7dd85afe331522287285f0d657cfc544693bd8efae9071a97a4bdd38cc13665b437" name="aws-sdk-java-bom" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="1f3877bcbed33c13de9c61b6a95f154e56cead2f47b4d54c93fa274289887f7c52b65ddd4698ffdc14e2b42fd8c579559b5178afe64b3608eef4d8937042eb6f" name="aws-sdk-java-cloudformation" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="0c25d8a8c75feb5e0a3f8e5f13912cd9b90e2927c62dcd672b70dbb9c7268c639e87f036fba82b5df6835370dbd0eafb90a6f901a29b8ec9a1497c477d5d6830" name="aws-sdk-java-cloudfront" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="119d055fc741af58e49a1090d0d6497ba881597e4249c904e6655efaaedd80cea0ce67fb35d66839cd95df17fd8de1a55a09121731728070b5972a839ebd67b3" name="aws-sdk-java-cloudhsm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="b4dce0a506840b0bd2b5de0134277ae936fa7edd1298369e7bfa79842502da5ee246f193aba5820d8764cc257b05e7f52f561b7c9a85471d88d688f3801617a6" name="aws-sdk-java-cloudsearch" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="fbee37d2d766cef0c7b7a09f419c7673dad37b5c8f3f88dadd095ea335f912cbf119e79a42bd357dc1d63d0f3956391548483f2391b24a11f6d0934538a95fae" name="aws-sdk-java-cloudtrail" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="91d7d3a1ebbc96708d5e06411460d37a62ede2c3c3a949e6ec54b4c7675b74dcd61b1ce1aeeae8887aa92cb40570567b9cf428ea9d950e0d0f5391b53f92a495" name="aws-sdk-java-cloudwatch" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="5accfe2cd2769888df57fc0d90f2a0b596ec2c86efe9b7b5fd83f9bc8d781afd6b3c007cea7f4742c11f5c13f72039aaa7f31d596f25c1a3ce30950c5ff2c8a0" name="aws-sdk-java-cloudwatchmetrics" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="9179ff71d5059bca3effb8796a138aeffef50b44e9ec1d8c21149dca0096b87a6791e75cc7389fbaa1409fdbfeb9b66d6053a542f1ad83ae9ac06a225b3a150e" name="aws-sdk-java-codecommit" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="1ecaa63ac7285ea69b40c71e7ead87c0cefe5308f83deb6812096953d89aacffcd22de16c6df05e712184da51fb22cf2ba631ad41e667b1085b8ad86c43b3247" name="aws-sdk-java-codedeploy" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="669194001d5c10f61037072c12de110ad5dee6afcd629a155f873acfff5391654fb4e84610bea38ec1de557484ff79bcf1be74a4982974fbc2d12bfeff671c2b" name="aws-sdk-java-codepipeline" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="da3c4b353cc381db997e81709a59ffde6950bcf5f56fda1c8064ec120849f7a5b71217131b890d91c6fbb1df5adf65a2426ee276c452517467cfc203a5e675a0" name="aws-sdk-java-cognitoidentity" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="04961b316c84b01bc6b9f0c964fe45dcff9e1b4ebb3c7ee004b7347da917f63b843946a85d0bade197adc9cf8a21f1cd055417a1d8cbec96a6e5ec4ed1f43feb" name="aws-sdk-java-cognitoidp" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="54a0f804b8a128fe2e748ee4fff4daf9c63e903a2f298e6f3d9c79c726dbde502ad09724d5b0f4d0d92bbb14040abd0bb93525d0bd5af920f1a94783180e2b35" name="aws-sdk-java-cognitosync" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="73ea86f4e1e2bd67989d226a66f174b6c185df160bb6820cbe36c529960c37bdb69011f945cef1d0e88db9c2eb60ddc762a36bdc76057025484ddb081d8ffa74" name="aws-sdk-java-config" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="2047da21c464b023706b9db30a01e2376f199124f3bd9c4b97b9be14cd964be07fec4ff29dc6f2d531210f3cebad3fdd4eebe4392d61ac8e3b9a4bffbe2e2275" name="aws-sdk-java-core" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="4991e864d8559cdbf6c537989c152fa84fa3a60ca314abc34e3e8004907d2270fc61fe32c2d7b72d7a2b817bf9490d05d9e0ce88eb6865b18569a40a938b27f6" name="aws-sdk-java-datapipeline" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="4cd95ef4f264e45874358fb75ddb96b1c07e09924f6b4846371172835fec1ad7548dd2523a686720a1f55c04cce8902ea617eab753cc8ae0cfcebb59c68d5d49" name="aws-sdk-java-devicefarm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="b2ce0c422d6a008654c1cea11147aff0e4774dc4a9695dac9960fae15e3dd7104308fd70eac9be2abc640c0629cdaa4f1ffe7182637e7e70d905d5ac7995f830" name="aws-sdk-java-directconnect" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="417508f51ff8d26c5215f73d8ba99ba03942afbd29904364fbe98080ff869af13423a68602f6171317e15359c2c42c499c91312003b7302f6f8f26cdc5daece1" name="aws-sdk-java-directory" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="11b3a9eb8a8a4be522d05eae93500bcf6651fa99ae9008b8fcc7d6439fcbcdead15956c6f3912132a5f01c4b1c77767d23cef653b156a454d423b735d550bd16" name="aws-sdk-java-discovery" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="73bb7578b59aee904a81eab9ad796124cefbd71675d1819e79294667542d3830ade842fe8903e13f921c24013d881c621bd425841c5204163d10ef61500f6928" name="aws-sdk-java-dms" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="60795e017e444a3b7b3f721d8ea7045c2c9ec76977b0fb49d991c459b867593a1ca6b111264d068607511f4dd6692437049f3234f523f54f3311205f043badeb" name="aws-sdk-java-dynamodb" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="6aa5dd96cb5bd1691d56b8c181b5bd5acdbaba9ca15c4be814655ef685ddc60d4e53f3d3bf8a333189dd45f4871582a384301147b2fcbb69d39a21d42042e5bb" name="aws-sdk-java-ec2" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="4cb9ba4b2a63fd3807191c18fb33ba89b235cb9b57cd25823e75e6bd3e58c9bba533255072581227d5a12fbac705ae2dc53d291ad9d9d0d2d151c75221af3cd8" name="aws-sdk-java-ecr" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="ca08295f49e30614bea3435950a3244c81116ccc3fc2561b3827b201f331950d0e177382d963787220e3edbfa0d26e4a4834eeaa6d2ffe52165d78bf232604e5" name="aws-sdk-java-ecs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="617cd658f70916f39f58a5a3c5a2a32b4408f2889a2447c0711633927d89641b4c6c1a32bb5bcc40fa9123111457bb376b9096c94afbab8d45ea5b32e1fe961e" name="aws-sdk-java-efs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="39e81075bd74f8868530117fd1fd0bf6f1b1dfae6c0cd30713257b3478b011c8367c46d44374d5ef114120d0c74390ddd6f524f062d678c7105f6f0eeb11ee5e" name="aws-sdk-java-elasticache" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="e024577b94f6c5233d58c394d8cfac0a6e2455497d17972c3e65df390e52c60682cb1e14c208072cfeb99da8003d8a6c88858187245078e777ecb80547f49144" name="aws-sdk-java-elasticbeanstalk" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="5ce04000b344e50c792bfdf7842a5c5783f25162db82150aff1b60682045be968bc9b3305c9312d15569c52b9c7074bd255f1fb34bf21ab5f5e9661321ece0d1" name="aws-sdk-java-elasticloadbalancing" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="61a70899100c34bd15d4eb8c60386e2d09c2f6d3729110fe98790d6084af18e097973acffcfdec0091dc4472b23efd77ca0135785d6bf093c4b513efa95b8eaf" name="aws-sdk-java-elasticsearch" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="ff8b6f45c5a600f24d93dc552aa7514a51d14202b9fd81f51993bc87face2c2ae60ac86cfb10aa8c86f7ead401601873eb05f6e252f8565f54cd4880a6d6e98e" name="aws-sdk-java-elastictranscoder" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="06090ec6855089182c4ddcb225e58db4d66286b1db78b2766720170f5f73e4b91a3958be35d792bf5a75c0ad54c2514f5003d736580de8e2de7c883b7a120210" name="aws-sdk-java-emr" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="b38d42961c336a0318269882d0fc090781473e58c38ed84d175d8894f63eb63ca0ced4cdc2b01ce53a43aea90a62c3f45fbf002af5fb8bc2968ff55fef5d2419" name="aws-sdk-java-events" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="075061a420b71d82f4258e35fcc9006f21d0a5a3db8ae33b12b6bce3fda7d8dce97db8594a0aacf3776e9e850deb9d29eeb1f1cb061a1e5a99540b0946c9c9f3" name="aws-sdk-java-gamelift" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="aa7628e4a1ad269e1fb7a8d014e50d7241a327ebe5011bcbbc38bec27612e88d7692099dd6ac65d1bfe033fedb62cfe34ac9f9d9e8d6265455df1e85233313d9" name="aws-sdk-java-glacier" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="be775280d70d790c8cc03020e8ae3fade475eb0c7be6e93197b0de71f2bc13ff980c38e3ff118568eca07dbf3c10c812f1aa9d3101953adfd3b8d397ee115564" name="aws-sdk-java-iam" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="4e9b5ce8fffd9db6a268eda589512170873c4fa7e19c2af2a420c08504010672b0efe2e4e668cf870fa67ea2d1603d663e415182efbf95cd000097d39e6c07cc" name="aws-sdk-java-importexport" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="61479dc93a26c8824c56d85c314581ef901ea2850157ecbb89b7f74bba03352c15ce316c2a616b02ade415a9c2af679902269fb03aed10a8d847b583fe813c5e" name="aws-sdk-java-inspector" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="8bf060cc6792c468f97dca710c72bebe010d8901e7e50066c43c4c1f67bd659cec90f17cb46720cec52201d0e0dd068e57dc56b86ee194f43de540fe100ead42" name="aws-sdk-java-iot" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="35cb8631d0b76d699fba3fc7b2777eb0febeb137c7471ce720d7d2a666c00620c8128e059c59892cfb2a1b88296a129d07c4ead4de07c652a85c05e204e9c62a" name="aws-sdk-java-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="14e69bc8de6f6d12f39690a44059770a3e2d7d11744dbd4ccb647c2a5beeb24edf086d3990f58f6ed9c64ee932ea3621f4dba715b7e15f2a5ab35201815ec545" name="aws-sdk-java-kinesis" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="f3bb6d3b57f8c867e652b6e132abb42f90277b8909ecb0d70a3b6fc783b01afbdc4244f62da36e7a244ba99ac559e6ceb5018fd782717cd941d492569b6264bd" name="aws-sdk-java-kms" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="48ace7a2b796e163e90c06613643108008626cea66421ff553db0ac3859a08cc4b88724f8ea02ff2027fd4eeb824387adc1327bc8c534b9c560438b2bb2c69a3" name="aws-sdk-java-lambda" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="4a0c5bd60ead3d0996619c2f07ad07ebecf4db145f34410ad7b540eb3218781f7115efa6f305c8be4e26a3e3580d0a1332e9610db07c2fb104ea43804672be11" name="aws-sdk-java-logs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="b7d60c75cb9a55aad0bb3d838c75b7582ea289498a7f7b6436c0ac9b9cb3ef11a49ddef4940d2b4b1f473e494c350bef0c8735c6508ada7706d3c06d7b9c5095" name="aws-sdk-java-machinelearning" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="60423fc169ae2a8b642642cc7c517c426cd1635a747060977ac7a2584e55951cfad88ba7948aa09bacacf336ae58083a0e943ce2d449ca0b0eb19eaf76141ac7" name="aws-sdk-java-marketplacecommerceanalytics" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="339c9c3c8580d92b9020c0db13a33800bf9f4f7884ae7163bf3d28cb199cb7ce2d7e4c89b0d737abd1d971f850746231813bc2fe7f4037bacc701267111e70ce" name="aws-sdk-java-marketplacemeteringservice" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="d60b7ef9768d1a9df4ab1414826da387fa3439f9a332ff11712478dfb9b33feb5961bbd14ba55705b0bc4224d1a280d174021dcc69a910154874a96da4e54a59" name="aws-sdk-java-opsworks" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="343322e93e4699aeb564b4a8c2eed6c5f6cdce8c65c4d2da624a694cc16812b3bbd95e4e64b414d58549d7adfef5adfadb0769c6a564fb0186fa169092f99529" name="aws-sdk-java-pom" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="9ac7bd8fbc81a7ef7944235dde2aac6cb2c85069675d4992fdd6971f15d023f6f237be0290cc0650fa39e58f3925b170270ed0db47c8de6076671ec651a49792" name="aws-sdk-java-rds" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="0e10cd5f5d09bac4f467936bc17224b750faebe9296847a849a0a12f3d39242230f239e6f06d637834d147d3c8799a793486517f3a6bc62625b4bd9046453cbb" name="aws-sdk-java-redshift" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="5e8dd37d7ba13ef521c985ec40bb39da33a4bfffba17e80ebeb9b532fbd837aacbab81ac0c3edb6bf1ec93ca5e3d72e421a5c5887e1da6308d6607e63b3f401b" name="aws-sdk-java-route53" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="d5761f778a5ad561b8ce45159179a9ffa5e603d64e37bb962aa706623d03c8c4a33a0e413f96627561e873df3a90417b3b51924139435c5df3a4d0df2f96c3cf" name="aws-sdk-java-s3" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="e9120d7f359677a504e924d4d49162f163926a45844fb02055100136ed0eec9fa1b264a16f213a1c1eebf874c69812fb3537ff2f687b99a18e23b1efcb16ccbd" name="aws-sdk-java-ses" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="d4c401a0bcdbd67ec0f2616f19c69c0668f45e7229801c6e57a864bc75e856639ddeaf8011bd20b60f3c4f387a9edbe64703baaf75306b9b98e4fbd6bd4e3124" name="aws-sdk-java-simpledb" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="a48369f750c9c51feb0e4b82c7ffdf35cb356ea237fa8033c36dd4d7f6a828e27ee13c58691675dac7e6cffb69759e0ec492b7af626bfdfde3c681e9401f0b94" name="aws-sdk-java-simpleworkflow" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="c24b3107e9abe7133b293df01970dbdc775db1353ac7cc646a023e667d4971ec1b7a8d8cfe7dd8b96f023f0610532b37ac34698d93916da20216378b89fe6850" name="aws-sdk-java-sns" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="6a8c3bcc0acacefd8104483b9785a38b9feb5fe889b66ed8ecc9665b5328f0cdb6b1aac66ef166cb92c85571ebb2424c06b21f9dbc8ffb364d624c57f7331308" name="aws-sdk-java-sqs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="c6bf54dd0f46916647d10578e5a97db08f50a0c275b317a1f6845454ea2e05077429c772bcc9aa25672a239bdde5f64f98f1585878a60653d97872a84630b492" name="aws-sdk-java-ssm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="e0dd73a7c9510223b545a27936752b2c3f1d7aed327166fb9a2ec668f8159f2488a5c2e93ca0efb8ef13ed3217e4a448e42910aaba1a9eddf8245ebbcbe471f9" name="aws-sdk-java-storagegateway" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="7c9e9106046a2a52102616114a898b79f4c1234dcfaf75ac5727c80ab4a8e2e0d7d90ed603adba327efffdfed2d083876610506a05275b3aa211d0d9b965d549" name="aws-sdk-java-sts" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="0c34fa609103c3a04234e8adf1d9e502cc1c7f07b7e32734246d383db5512a47cee42089912cbb4b12f422799ca911a9387d06eb9054244c9f4428dd5f50f121" name="aws-sdk-java-support" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="6c394ac3239e480c52b1ef18f6f903a84a9b2e1d1d343248daf37419beec58d9f2926f1fc6cf95c708aef5403ee2315dad2731d9c057d2ad55ec9aaf6abf62e0" name="aws-sdk-java-test-utils" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="cb5e66b17278f8058268f02c0730af375ee09fd1818a4da78b5b9b266dadcdb2c27477894b2e5d89736dcc0ee5f2062d2524842de417faf4cb6d23b580fa8fc0" name="aws-sdk-java-waf" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="0e4396c775467440831a44ddbfa1b334ba5d2d190d61c4223e18326bc7c806da7fd2b72d3d41c56955add6a39a33557c86efa20370ab69dfb97307e4fc10ea55" name="aws-sdk-java-workspaces" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="11.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of aws-sdk-java 1.11.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
</package>
<package pkgid="80b0a3888a8e79691714183b2494666045d2896376290b4ae42b805bfbf336fa3618b3db45451853a373a144651fc4a7a8c56a562c97894c326cf2530af99902" name="axel" arch="src">
  <version epoch="0" ver="2.17.13" rel="1.1"/>
  <changelog author="bitshuffler #suse@irc.freenode.org" date="1246622400">- Initial RPM</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1286884800">- copied from home:bitshuffler to network:utilities
- revamped .spec file
- added patch to fix buffer overflow
- added patch to use getaddrinfo instead of gethostbyname</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1324555200">- Update License to GPL-2.0+
- add axel-2.4-configure.patch to make configure script accept and
  ignore --disable-dependency-tracking</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1491998400">- run spec-cleaner
- add axel-fix-url-max-length.patch to accept longer URLs</changelog>
  <changelog author="aavindraa@gmail.com" date="1510401600">- update to 2.15 (see ChangeLog for release notes and all changes
  since 2.4)
- switch to new github url
- run spec-cleaner
- drop all patches
  * axel-fix_buffer_overflow.patch
    + upstreamed in 425dd156b76f2377a3e386324c282bdcdac90a40
  * axel-getaddrinfo.patch
    + upstreamed in cc1142b8de01e182cbaf4cc8a606c80696d8c0b8
  * axel-fix-url-max-length.patch
    + upstreamed in ce40ee76c25a84f386128927fcd0bab4e9751268
  * axel-2.4-configure.patch
    + unneeded</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1510401601">- added more documentation files and license to package</changelog>
  <changelog author="aavindraa@gmail.com" date="1511697600">- update to 2.16
  * Buildsystem fixes and improvements
  * Fixed bug that produces empty files with -q/--quiet
  * Fixed build with --disable-nls
  * Fixed formatting of the version/copyright message
  * Header files reorganization
  * Spanish translation
  * Style fixes
  * Updated Portuguese translation</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1520683200">- update to version 2.16.1:
  * no noteable changes</changelog>
  <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>
</package>
<package pkgid="a0a6f484f5d58553ef45783ee615878d1a6455810e950d818b1db992db9ef764eea6cf9900bada6eb4762f69c6f13177fd7c7095454b87af141a7d57a811af24" name="axel" arch="x86_64">
  <version epoch="0" ver="2.17.13" rel="1.1"/>
  <changelog author="sebix+novell.com@sebix.at" date="1520683200">- update to version 2.16.1:
  * no noteable changes</changelog>
  <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>
</package>
<package pkgid="918695bf111e5bed9e83f998937757c42a312f3c9b3bfaf9c8a8117161d7a5c4a2522a71e2ac806cb9bfe6e7bbb60f3d1d6bfd1fe3a294e58c2df9c0c38733fb" name="axel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.17.13" rel="1.1"/>
  <changelog author="sebix+novell.com@sebix.at" date="1520683200">- update to version 2.16.1:
  * no noteable changes</changelog>
  <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>
</package>
<package pkgid="9348fda3a8d820c603a8059ed9222a3e6ea7374b50e7e7dbc3d066ee6cb31f45da502a2666cd80d3999a2477173d10334242d1b1685349909050a8c175d46404" name="axel-debugsource" arch="x86_64">
  <version epoch="0" ver="2.17.13" rel="1.1"/>
  <changelog author="sebix+novell.com@sebix.at" date="1520683200">- update to version 2.16.1:
  * no noteable changes</changelog>
  <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>
</package>
<package pkgid="1e88b24f657923cee6f07c71361ac5c16b9e522b415b031a2579cc85d8918280e1a49e5405f5db3387f6ab2cf00ec3a3b2c5747f431bb69ae66706e2282384ee" name="axis" arch="noarch">
  <version epoch="0" ver="1.4" rel="309.1"/>
  <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="826215b7fe391cb62cb6ff139527190f0531d2218645292a0798719be0bf54a7a1823942173143bbb83b00b520a1e836472bbbd0dbd47551bd108958225d36a5" name="axis" arch="src">
  <version epoch="0" ver="1.4" rel="309.1"/>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495022400">- Disable javadoc
- Fix build with new ant 1.9.8+
  * axis-ant-build.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505044800">- Requires for build java-devel = 1.8.0 since it is the last
  version able to build with source and target levels 1.3</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- BuildRequires: java-devel &gt;= 1.6
- BuildConflicts: java-devel &gt;= 1.9
  * Allow building with wider range of java compilers
- Clean spec file</changelog>
  <changelog author="fstrba@suse.com" date="1507204800">- Remove the 3 deprecated classes from package org.apache.axis.enum
  * allows building with java source and target &gt;= 1.5
- Added patches:
  * axis-encoding.patch
    + Specify file encoding ISO-8859-1 in order to avoid compiler
    errors with characters unmappable in ASCII
  * axis-enum.patch
    + Rename variable enum to emun to avoid clash with reserved
    word in java5+
  * axis-compareto.patch
    + Rewrite the UnsignedInt::compareTo and
    UnsignedLong::compareTo to check first that the Object we
    compare with is instance of the respective class</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="1531224000">- Added patch:
  * axis-jdk11.patch
    + Fix build with jdk11
    + Don't build providers that are using APIs and classes removed
    in jdk11</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1536321600">- Security fix: [bsc#1103658, CVE-2018-8032]
  * Apache Axis 1.x up to and including 1.4 is vulnerable to a
    cross-site scripting (XSS) attack in the default
    servlet/services.
  * Added axis-CVE-2018-8032.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548158400">- Require for build the generic javamail instead of classpathx-mail</changelog>
  <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="e6e2e1d441e4919be57c10f021443a8c049769be3bf89c9277ae4cd45bf5d0f0606f45ecc50bff215754110be81670893a68da9453dc4e7f4e1f8915fb00fd0b" name="axis-manual" arch="noarch">
  <version epoch="0" ver="1.4" rel="309.1"/>
  <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="4f8c442032ea37ce3d1001affa3e770b04533b7b7be871c8845597841909056f76f224586b1c76c29599b5eea7f8bdd2b05a718867f6aa8c6993d9f1c3855726" name="ayatana-ido" arch="src">
  <version epoch="0" ver="0.9.2" rel="1.5"/>
  <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="a97bd107816b2f930ce3f00c2dae9f3171559ddc154cac2993cc141a3af91a9ca585b650832a800e2bdddf95b5756275d5d3900d58c3c5ec2e8502807b1d2dd5" name="ayatana-ido-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="1.5"/>
  <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="a52a1f259b51a7836c4e93d9f39520e5ba7da49e185e5f40e545e8ef82c7a9b3ecde63e6f136530c07ee56192fb3cc57b9983a1724903c8e98bf3d1c3695f0b4" name="ayatana-ido-devel" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="1.5"/>
  <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="41a0f7707c0378e2f8a627deaabed569dfe055dfbe0388d5f68bec2f0bde0d7b931e28a3cd96e753a979147153286c16d937d195d4d8a31ae7442238025bb787" name="azote" arch="noarch">
  <version epoch="0" ver="1.12.5" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1610366400">- Update to 1.8.2:
  * sway: fixed crash on display connected, but turned off #110
  * app icon re-scaled, moved to /usr/share/pixmaps
  * set icon name for X11 and app_id for Wayland</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.9.0:
  * Restore wallpapers in use on startup;
  * some tricky fixes to xrandr / fehbg support on multi-headed setups
  * double click no longer applies the selected wallpaper to
    outputs, just to displays preview;
  * added check buttons to split current image between selected
    outputs only.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1617019200">- Update to 1.9.1:
  * [sway] Added the "Use generic display names" preferences
    switch (#143).</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1635940800">- Update to 1.9.2:
  * escape some special characters #155
  * fixed improper environment detection on dwl, and possibly some
    other wlroots-based compositors</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1653912000">- Update to 1.9.3:
  * search more backgrounds sub-dirs on first run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1653912001">- Update to 1.9.4:
  * dropped distutils dependency #159
  * fixed key error occurring when generic display names used on a
    non-sway wlroots-based WM #162</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1654084800">- Update to 1.9.5:
  * Fixed launcher script not working on Fedora #163</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1667390400">- Update to 1.9.6:
  * added 2 lines to check if the /usr/share/backgrounds/nwg-shell path
    exists, and set it as the sample_dir, if so.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1668168000">- Update to 1.9.7:
  * Fixed regression introduced in #166, that caused a mess in
    the ./azotebg file. Closes #169.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Updaet to 1.10.0:
  * Multiple langs support unified with nwg-shell;
  * Added "Close" button to unify this matter as well.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363201">- Update to 1.10.1:
  * Fix lang files path</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1680177600">- Update to 1.11.0:
  * Increase awk compatibility
  * Add Hyprland-specific displays detection
  * Fix imports
  * Fix example wallpaper</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1685448000">- Update to 1.12.0:
  * Fix generic name creation when the serial number field is
    empty / "none";
  * As the serial numbers returned by sway and Hyprland may be
    different for some reason, from now on we use the new
    ~/.azotebg-hyprland setter script on Hyprland.
    Edit your hyprland.conf.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update 1.12.1
  * Add Russian translation #182</changelog>
  <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>
</package>
<package pkgid="7705d7c203f0f2b645f05da9d922775e386af6eec6cabdc1b92690ffb78fdbad933682083730ce251951d2d6e10a223247caec2400ddfcaf967a1f531b11e528" name="azote" arch="src">
  <version epoch="0" ver="1.12.5" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1601553600">- Update to 1.8.0:
  * added fix to avoid crashes on X11, when a display is connected, but turned off #110
  * added CLI messages on missing optional dependencies #101
  * screen height is deprecated #108 issue fixed in slightly tricky way</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1601899200">- Update to 1.8.1:
  * screen height measurement on sway simplified
  * Esc key closes the Azote window
  * dialog windows' behaviour unified</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1610366400">- Update to 1.8.2:
  * sway: fixed crash on display connected, but turned off #110
  * app icon re-scaled, moved to /usr/share/pixmaps
  * set icon name for X11 and app_id for Wayland</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.9.0:
  * Restore wallpapers in use on startup;
  * some tricky fixes to xrandr / fehbg support on multi-headed setups
  * double click no longer applies the selected wallpaper to
    outputs, just to displays preview;
  * added check buttons to split current image between selected
    outputs only.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1617019200">- Update to 1.9.1:
  * [sway] Added the "Use generic display names" preferences
    switch (#143).</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1635940800">- Update to 1.9.2:
  * escape some special characters #155
  * fixed improper environment detection on dwl, and possibly some
    other wlroots-based compositors</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1653912000">- Update to 1.9.3:
  * search more backgrounds sub-dirs on first run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1653912001">- Update to 1.9.4:
  * dropped distutils dependency #159
  * fixed key error occurring when generic display names used on a
    non-sway wlroots-based WM #162</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1654084800">- Update to 1.9.5:
  * Fixed launcher script not working on Fedora #163</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1667390400">- Update to 1.9.6:
  * added 2 lines to check if the /usr/share/backgrounds/nwg-shell path
    exists, and set it as the sample_dir, if so.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1668168000">- Update to 1.9.7:
  * Fixed regression introduced in #166, that caused a mess in
    the ./azotebg file. Closes #169.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Updaet to 1.10.0:
  * Multiple langs support unified with nwg-shell;
  * Added "Close" button to unify this matter as well.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363201">- Update to 1.10.1:
  * Fix lang files path</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1680177600">- Update to 1.11.0:
  * Increase awk compatibility
  * Add Hyprland-specific displays detection
  * Fix imports
  * Fix example wallpaper</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1685448000">- Update to 1.12.0:
  * Fix generic name creation when the serial number field is
    empty / "none";
  * As the serial numbers returned by sway and Hyprland may be
    different for some reason, from now on we use the new
    ~/.azotebg-hyprland setter script on Hyprland.
    Edit your hyprland.conf.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update 1.12.1
  * Add Russian translation #182</changelog>
  <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>
</package>
<package pkgid="d0b2e7e0bc0a00f9495937ef2d0be7f3d3d0c02cc932583e932c0a30213f9c44b52bd325675facb9da52d682dd03be536ad06f6de6a139218a84daa3552b17ee" name="azure-cli" arch="noarch">
  <version epoch="0" ver="2.57.0" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665662400">- New upstream release
  + Version 2.41.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Rename %exclude az.ps1 to azps.ps1 in %files section
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667304000">- New upstream release
  + Version 2.42.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- New upstream release
  + Version 2.43.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673352000">- New upstream release
  + Version 2.44.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- New upstream release
  + Version 2.44.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675944000">- New upstream release
  + Version 2.45.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678190400">- New upstream release (bsc#1199592)
  + Version 2.46.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680609600">- New upstream release
  + Version 2.47.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- New upstream release
  + Version 2.48.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684929600">- New upstream release
  + Version 2.49.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- New upstream release
  + Version 2.50.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 2.51.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694088000">- New upstream release
  + Version 2.52.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- New upstream release
  + Version 2.53.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1698667200">- New upstream release
  + Version 2.53.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700049600">- New upstream release
  + Version 2.54.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- New upstream release
  + Version 2.55.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705579200">- New upstream release
  + Version 2.56.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- New upstream release
  + Version 2.57.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1fe73cd7e61d6b24530cddc8878af2c47336d0f9f622300ebe54a2254a82d0d1b78f2207991ee71c0c0c9647a8a892a62fade89daa01bd9ab021bd7113390b57" name="azure-cli" arch="src">
  <version epoch="0" ver="2.57.0" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665662400">- New upstream release
  + Version 2.41.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Rename %exclude az.ps1 to azps.ps1 in %files section
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667304000">- New upstream release
  + Version 2.42.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- New upstream release
  + Version 2.43.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673352000">- New upstream release
  + Version 2.44.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- New upstream release
  + Version 2.44.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675944000">- New upstream release
  + Version 2.45.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678190400">- New upstream release (bsc#1199592)
  + Version 2.46.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680609600">- New upstream release
  + Version 2.47.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- New upstream release
  + Version 2.48.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684929600">- New upstream release
  + Version 2.49.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- New upstream release
  + Version 2.50.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 2.51.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694088000">- New upstream release
  + Version 2.52.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- New upstream release
  + Version 2.53.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1698667200">- New upstream release
  + Version 2.53.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700049600">- New upstream release
  + Version 2.54.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- New upstream release
  + Version 2.55.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705579200">- New upstream release
  + Version 2.56.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- New upstream release
  + Version 2.57.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="27a2484bf775ff57fea1e29e42a7ed887a4b345fd9467f7bb3b4851f0f8013ea1ad7badf807c59e364082e42a2ecd1cfe7a6e327d12a373dbbe8587987d67e13" name="azure-cli-core" arch="noarch">
  <version epoch="0" ver="2.57.0" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665662400">- New upstream release
  + Version 2.41.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667304000">- New upstream release
  + Version 2.42.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- New upstream release
  + Version 2.43.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673352000">- New upstream release
  + Version 2.44.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Drop patches for issues fixed upstream
  + acc_update-argcomplete.patch
- Relax version dependency for python-packaging
  in BuildRequires (bsc#1206869)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- New upstream release
  + Version 2.44.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675944000">- New upstream release
  + Version 2.45.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678190400">- New upstream release (bsc#1199592)
  + Version 2.46.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680609600">- New upstream release
  + Version 2.47.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- New upstream release
  + Version 2.48.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684929600">- New upstream release
  + Version 2.49.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Add patch to update argcomplete dependency (bsc#1206869)
  + acc_update-argcomplete.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- New upstream release
  + Version 2.50.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Drop patches for issues fixed upstream
  + acc_update-argcomplete.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 2.51.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694088000">- New upstream release
  + Version 2.52.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- New upstream release
  + Version 2.53.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1698667200">- New upstream release
  + Version 2.53.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700049600">- New upstream release
  + Version 2.54.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- New upstream release
  + Version 2.55.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705579200">- New upstream release
  + Version 2.56.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- New upstream release
  + Version 2.57.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</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="609d41c8b8bb6af272dedbc215adbe7edaf16cd063e6e79ece6d1c0834c0e6be9c4265b7e8283335fb355994f9274f7ea4bdc8b3895569f5a422bc8ebb803ca2" name="azure-cli-core" arch="src">
  <version epoch="0" ver="2.57.0" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665662400">- New upstream release
  + Version 2.41.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667304000">- New upstream release
  + Version 2.42.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- New upstream release
  + Version 2.43.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673352000">- New upstream release
  + Version 2.44.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Drop patches for issues fixed upstream
  + acc_update-argcomplete.patch
- Relax version dependency for python-packaging
  in BuildRequires (bsc#1206869)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- New upstream release
  + Version 2.44.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675944000">- New upstream release
  + Version 2.45.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678190400">- New upstream release (bsc#1199592)
  + Version 2.46.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680609600">- New upstream release
  + Version 2.47.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- New upstream release
  + Version 2.48.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684929600">- New upstream release
  + Version 2.49.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Add patch to update argcomplete dependency (bsc#1206869)
  + acc_update-argcomplete.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- New upstream release
  + Version 2.50.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Drop patches for issues fixed upstream
  + acc_update-argcomplete.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 2.51.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694088000">- New upstream release
  + Version 2.52.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- New upstream release
  + Version 2.53.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1698667200">- New upstream release
  + Version 2.53.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700049600">- New upstream release
  + Version 2.54.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- New upstream release
  + Version 2.55.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705579200">- New upstream release
  + Version 2.56.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- New upstream release
  + Version 2.57.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</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="4532fde27fb3b65254a18ebfe248b2f738472213c3d55c4ec53d2e4482499eac3d77dde954452e08c80499209ca9fdded400d522bc76393ddc9ebde1a62c5330" name="azure-cli-test" arch="src">
  <version epoch="0" ver="2.57.0" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665662400">- New upstream release
  + Version 2.41.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Rename %exclude az.ps1 to azps.ps1 in %files section
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667304000">- New upstream release
  + Version 2.42.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- New upstream release
  + Version 2.43.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673352000">- New upstream release
  + Version 2.44.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- New upstream release
  + Version 2.44.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675944000">- New upstream release
  + Version 2.45.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678190400">- New upstream release (bsc#1199592)
  + Version 2.46.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680609600">- New upstream release
  + Version 2.47.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- New upstream release
  + Version 2.48.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684929600">- New upstream release
  + Version 2.49.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- New upstream release
  + Version 2.50.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 2.51.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694088000">- New upstream release
  + Version 2.52.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- New upstream release
  + Version 2.53.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1698667200">- New upstream release
  + Version 2.53.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700049600">- New upstream release
  + Version 2.54.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- New upstream release
  + Version 2.55.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705579200">- New upstream release
  + Version 2.56.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- New upstream release
  + Version 2.57.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e00fce690638baa5606291124cf0e0dcb89cf4f44d5b8d529dfb8149eb856974cd2968621bc38d4f42c6da8782306d00d1f28a795bd2b19b9e7af423f1c43d0b" name="azure-cli-test" arch="x86_64">
  <version epoch="0" ver="2.57.0" rel="2.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665662400">- New upstream release
  + Version 2.41.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Rename %exclude az.ps1 to azps.ps1 in %files section
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667304000">- New upstream release
  + Version 2.42.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670328000">- New upstream release
  + Version 2.43.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1673352000">- New upstream release
  + Version 2.44.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- New upstream release
  + Version 2.44.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1675944000">- New upstream release
  + Version 2.45.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678190400">- New upstream release (bsc#1199592)
  + Version 2.46.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680609600">- New upstream release
  + Version 2.47.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1683115200">- New upstream release
  + Version 2.48.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684929600">- New upstream release
  + Version 2.49.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688644800">- New upstream release
  + Version 2.50.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 2.51.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1694088000">- New upstream release
  + Version 2.52.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1696420800">- New upstream release
  + Version 2.53.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1698667200">- New upstream release
  + Version 2.53.1
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700049600">- New upstream release
  + Version 2.54.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- New upstream release
  + Version 2.55.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1705579200">- New upstream release
  + Version 2.56.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707307200">- New upstream release
  + Version 2.57.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8959c5d030084786787cd2d7736de740a0250ab7c556236352c6a9eefc03917c9d7b088b02e22b7679f148b552febea61f09991c693659e3c18b50ab4d95f209" name="babl" arch="src">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1564920000">- Update to version 0.1.70:
  + Build fixes making the meson build work with more
    architectures.
- Changes from version 0.1.68:
  + Added Yu'v' (CIE 1976 UCS) color model.
  + Fixed a severe non-initialised memory issue - that kept us from
    using fast paths for many babl spaces loaded from profile.
  + More fully symmetric conversions between associated and
    separate alpha.
  + Added more converters, both SSE2 and non-SSE2 for
    matrix-conversion between different RGB spaces.
  + Improvements to website/documentation; babl is now using the
    terms associated alpha and separate alpha, all of:
    nonpremultiplied-, premultiplied- and nonassociated- alpha are
    now considered deprecated API.
  + HCY luminance is now relative to the RGB space used - no change
    for sRGB related pixel formats. AVX2 acceleration for some
    linear to float conversions.
- Add meson BuildRequires and macros, upstream switched to meson
  only.
- Add pkgconfig(lcms2) BuildRequires: New dependency.
- Add babl-add-sse2_cflags-to-CIE.patch: Fix build for i586
  (glgo#GNOME/babl!42, glgo#GNOME/babl#23).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1566561600">- Update to version 0.1.72:
  + Added handling for grayscale ICC profiles and gobject
    introspection support.
  + Optimizations for many format conversions for u8, u16 and half
    formats.
  + Fixed a crash for NANs in float to u8 conversions.
- Drop babl-add-sse2_cflags-to-CIE.patch: Fixed upstream.
- Add pkgconfig(gobject-introspection-1.0) BuildRequires: New
  dependency.
- Following the above, package new sub-package
  typelib-1_0-Babl-0_1.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561601">- Trim package descriptions on packages installed more rarely.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1580817600">- Update to version 0.1.74:
  + Build fixes, improved host cpu detection, OSX fixes, clang
    warning squelches.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Update to version 0.1.78:
  * Bugfix release - mutex and atomicity related issues.
  * Wrap hue in HSV, HSL, HCY. Fix black pullout in non ICC CMYK
    conversion. Added AV2 gamme u8-&gt;linear float conversions.
    VAPI file generation for vala integration. Adjusted strategy
    for conversion selection, trades back warm-up time for missing
    some fast multi-step conversions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597060800">- Update to version 0.1.80:
  + No upstream changes provided.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1602158400">- Update to version 0.1.82:
  + Handle the parametric ICCv4 types that are not strictly the
    same type as core sRGB curve.
  + Meson build cleanups, depend on meson 0.54.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1609156800">- Update to version 0.1.84:
  * Fixed bug in caching of CMYK ICC profiles.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="3dfe816fbf54c3c4d732d4ea27cfeaa068675af4413ecf90c727bff5403a1fd4d788668209638f6b1031932ad2805d7a988686d9353864467d914fa2d71ab513" name="babl-debugsource" arch="i586">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1580817600">- Update to version 0.1.74:
  + Build fixes, improved host cpu detection, OSX fixes, clang
    warning squelches.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Update to version 0.1.78:
  * Bugfix release - mutex and atomicity related issues.
  * Wrap hue in HSV, HSL, HCY. Fix black pullout in non ICC CMYK
    conversion. Added AV2 gamme u8-&gt;linear float conversions.
    VAPI file generation for vala integration. Adjusted strategy
    for conversion selection, trades back warm-up time for missing
    some fast multi-step conversions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597060800">- Update to version 0.1.80:
  + No upstream changes provided.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1602158400">- Update to version 0.1.82:
  + Handle the parametric ICCv4 types that are not strictly the
    same type as core sRGB curve.
  + Meson build cleanups, depend on meson 0.54.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1609156800">- Update to version 0.1.84:
  * Fixed bug in caching of CMYK ICC profiles.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="b2020ba53490a9f0b7380e01b82bbff8d3882617df052d6b2c82f8cf69f49faed8c3d51299eedb3cc890c8a6ab2c8f718045f3a2652afccf435954749587999d" name="babl-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="86dd0e2caa111bb8463662efa8bdca0745a50b1470c41e6a891ca87fd640726cee6d06ab54adeca7801f537002e811968afdfe456e943736c5c5eaad50f80a4c" name="babl-devel" arch="i586">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1580817600">- Update to version 0.1.74:
  + Build fixes, improved host cpu detection, OSX fixes, clang
    warning squelches.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Update to version 0.1.78:
  * Bugfix release - mutex and atomicity related issues.
  * Wrap hue in HSV, HSL, HCY. Fix black pullout in non ICC CMYK
    conversion. Added AV2 gamme u8-&gt;linear float conversions.
    VAPI file generation for vala integration. Adjusted strategy
    for conversion selection, trades back warm-up time for missing
    some fast multi-step conversions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597060800">- Update to version 0.1.80:
  + No upstream changes provided.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1602158400">- Update to version 0.1.82:
  + Handle the parametric ICCv4 types that are not strictly the
    same type as core sRGB curve.
  + Meson build cleanups, depend on meson 0.54.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1609156800">- Update to version 0.1.84:
  * Fixed bug in caching of CMYK ICC profiles.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="e6bbefde102ee8dac85297cb7ac5d42de8ba6e2a14242485d9cf362f0cbc005b791e2c819dd2f90202b1dd92136962363b1575e5ae444b0e4cd571c3c35802f6" name="babl-devel" arch="x86_64">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="f94fd498e86ac1a3a49b05c43b4f98ac75c16d352d798f08bd12013c6d5687c9f842deb195e92bc21fbe650b8c42d46b9bac6ab2f6e599327376668a24767d03" name="babl-devel-debuginfo" arch="i586">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1580817600">- Update to version 0.1.74:
  + Build fixes, improved host cpu detection, OSX fixes, clang
    warning squelches.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Update to version 0.1.78:
  * Bugfix release - mutex and atomicity related issues.
  * Wrap hue in HSV, HSL, HCY. Fix black pullout in non ICC CMYK
    conversion. Added AV2 gamme u8-&gt;linear float conversions.
    VAPI file generation for vala integration. Adjusted strategy
    for conversion selection, trades back warm-up time for missing
    some fast multi-step conversions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597060800">- Update to version 0.1.80:
  + No upstream changes provided.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1602158400">- Update to version 0.1.82:
  + Handle the parametric ICCv4 types that are not strictly the
    same type as core sRGB curve.
  + Meson build cleanups, depend on meson 0.54.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1609156800">- Update to version 0.1.84:
  * Fixed bug in caching of CMYK ICC profiles.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="aba77c155f751c1bccfe03630a9c579882e32b7f7a4fe6ec84a5ddf5eb6eed57bd0d7588ce46fae650913107191c9056d9d98bb8bc08203e0269db3b15f26afe" name="babl-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1.108" rel="4.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615896000">- update to 0.1.86:
  * input-class (scanner/RGB) ICC profiles are valid for creating RGB spaces.
  * improved thread safety for babl_space_from_icc
  * build: allow using babl a subproject in other meson projects.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626177600">- Update to version 0.1.88:
  + Consistency fixes to format names, in particular for palettized
    formats.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 0.1.90:
  * Automatic LUT creation for conversions from &amp;lt;24bpp of colorant
    componants, SIMD builds for x86_64 micro-architecture levels and
    ARM neon, pre-defined CIE Lab u8 and CIE Lab u16 formats.
  * Fix bug of an unlocked non-locked mutex, which started failing
    on some platforms.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649505600">- update to 0.1.92:
  * Fixes for avoiding load of wrong SIMD extensions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651579200">- Add patches, backported from git, to fix build with meson 0.62:
  + 2dc7fc40.patch
  + b05b2826.patch</changelog>
  <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>
</package>
<package pkgid="42b914c59fbb8ae58919ac5c8cf9696cdc08198ec68b088cf6e3e33178f5e538feefdea2ad2bdfccb7c5498728a56c51c1614575e93316fe4a6859e57535eb6a" name="backintime" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625659200">- Update to version 1.3.1
  * Match old and new rsync version format
  * Keep permissions of an existing mountpoint from being overridden
  * Fix FileNotFoundError exception in mount.mounted
  * Fix: 'TempPasswordThread' object has no attribute 'isAlive'
  * Fix: YEAR missing in config
  * Fix: SSH module didn't send identification string while checking if remote host is avilable (#1030)
  * QT: Fix notifyplugin
  * QT: Fix theming: Use link Color instead of hardcoded lightGray</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 1.3.2:
  + Fix bug: Tests no longer work with Python 3.10.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658145600">- require pkexec as this is now a standalone package.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1660478400">- Don't require pkexec on Leap.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1668859200">- add backintime-rsync324_args.patch for Tumbleweed
  + rsync 3.2.4 changes argument syntax; workaround until next release of backintime
- require notify-send (libnotify-tools) for error messages</changelog>
  <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>
</package>
<package pkgid="7cb8af59a42fe8f8cb0e855c67359c417d67d3d9e01ab682fc4cbd18224e0303360dbbc6f3c23b90b686ccd9922b0a473efa833bc2e3fb71a18c31cf6ee3bea9" name="backintime" arch="src">
  <version epoch="0" ver="1.4.1" rel="3.1"/>
  <changelog author="ronisbr@gmail.com" date="1452600000">- Remove unnecessary patch that was already applied by upstream:
  * backintime-1.1.10-AttributeError-About-Dialog.patch
- Remove the workaround for x-terminal-emulator. Upstream developed
  a new dialog to avoid this problem.
- Version bump to 1.1.12.
  Upstream changelog:
  * Fix bug: remove x-terminal-emulator dependency (#515)
  * Fix bug: AttributeError in About Dialog (#515)</changelog>
  <changelog author="felibank@gmail.com" date="1477742400">- Added a new script for launching backintime as root from desktop
  (boo#1006356)</changelog>
  <changelog author="tejas.guruswamy@eopensuse.org" date="1492689600">- Update to 1.1.20
  * backport security fix: polkit CheckAuthorization: race condition in privilege authorization (CVE-2017-7572, boo#1032717)
- Don't store passwords given to polkit helper
  * backintime-polkit_priv_downgrade.patch
- Backport security hardening measures (boo#1007723)
  * backintime-security_hardening_backport.patch
- Fix Requires and BuildRequires
  * No longer requires xterm
  * Note: backintime requires python3-keyring (not py2), but not available in openSUSE yet
- Delete udev configuration files on uninstall
- Merge doc subpackage into main package</changelog>
  <changelog author="tejas.guruswamy@opensuse.org" date="1494849600">- Remove rpmlintrc following security review</changelog>
  <changelog author="tejas.guruswamy@opensuse.org" date="1511006400">- Update to upstream version 1.1.24
  * fix critical bug: shell injection in notify-send (https://github.com/bit-team/backintime/issues/834)
  * fix bug: stat free space for snapshot folder instead of backintime folder (https://github.com/bit-team/backintime/issues/733)
  * backport bug fix: backintime root crontab doesn't run; missinng line-feed 0x0A on last line (https://github.com/bit-team/backintime/issues/781)
  * backport bug fix: can't open files with spaces in name (https://github.com/bit-team/backintime/issues/552)</changelog>
  <changelog author="Tim Hardeck &lt;thardeck@suse.com&gt;" date="1556539200">- Update to upstream version 1.2.0
  * switch to Qt5
  * rewrite huge parts
  * add unit-test for most important parts
- remove obsolete patch backintime-ssh-agent_only_if_password.patch
- remove obsolete patch backintime-security_hardening_backport.patch
- add gpg verification for source tarball
- remove obsolete %post and %postun statements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1557748800">- Avoid name repetition in summary.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1567080000">- Update to upstream version 1.2.1
  * Fix bug: TypeError in backintime.py if mount failed while running a snapshot</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="1625659200">- Update to version 1.3.1
  * Match old and new rsync version format
  * Keep permissions of an existing mountpoint from being overridden
  * Fix FileNotFoundError exception in mount.mounted
  * Fix: 'TempPasswordThread' object has no attribute 'isAlive'
  * Fix: YEAR missing in config
  * Fix: SSH module didn't send identification string while checking if remote host is avilable (#1030)
  * QT: Fix notifyplugin
  * QT: Fix theming: Use link Color instead of hardcoded lightGray</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 1.3.2:
  + Fix bug: Tests no longer work with Python 3.10.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658145600">- require pkexec as this is now a standalone package.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1660478400">- Don't require pkexec on Leap.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1668859200">- add backintime-rsync324_args.patch for Tumbleweed
  + rsync 3.2.4 changes argument syntax; workaround until next release of backintime
- require notify-send (libnotify-tools) for error messages</changelog>
  <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>
</package>
<package pkgid="da2bea9870163994e2ec32085886efbd134d937eb48e65f5c718a7e14d5506038ad2b34fe8bbc13538271f14a2d3b7968d7a21ccb15f08b66afd9366249bea7e" name="backintime-lang" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625659200">- Update to version 1.3.1
  * Match old and new rsync version format
  * Keep permissions of an existing mountpoint from being overridden
  * Fix FileNotFoundError exception in mount.mounted
  * Fix: 'TempPasswordThread' object has no attribute 'isAlive'
  * Fix: YEAR missing in config
  * Fix: SSH module didn't send identification string while checking if remote host is avilable (#1030)
  * QT: Fix notifyplugin
  * QT: Fix theming: Use link Color instead of hardcoded lightGray</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 1.3.2:
  + Fix bug: Tests no longer work with Python 3.10.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658145600">- require pkexec as this is now a standalone package.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1660478400">- Don't require pkexec on Leap.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1668859200">- add backintime-rsync324_args.patch for Tumbleweed
  + rsync 3.2.4 changes argument syntax; workaround until next release of backintime
- require notify-send (libnotify-tools) for error messages</changelog>
  <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>
</package>
<package pkgid="d3521b67731386224562318b4bb6210577def1ffb26629c7229deac0a53229fde2fd82a199297b21ea9adf7aa04a8e5f1cd72978327466af3409e141757fd2b5" name="backintime-qt" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625659200">- Update to version 1.3.1
  * Match old and new rsync version format
  * Keep permissions of an existing mountpoint from being overridden
  * Fix FileNotFoundError exception in mount.mounted
  * Fix: 'TempPasswordThread' object has no attribute 'isAlive'
  * Fix: YEAR missing in config
  * Fix: SSH module didn't send identification string while checking if remote host is avilable (#1030)
  * QT: Fix notifyplugin
  * QT: Fix theming: Use link Color instead of hardcoded lightGray</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 1.3.2:
  + Fix bug: Tests no longer work with Python 3.10.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658145600">- require pkexec as this is now a standalone package.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1660478400">- Don't require pkexec on Leap.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1668859200">- add backintime-rsync324_args.patch for Tumbleweed
  + rsync 3.2.4 changes argument syntax; workaround until next release of backintime
- require notify-send (libnotify-tools) for error messages</changelog>
  <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>
</package>
<package pkgid="648cdb91d92f7b8ac61d44d2cf2678b242161562a38970daa16e7a93fbcfa6217d80e57077e45dc38db18500f97c25b9d0b201ddff2b255ed7c81e14bc5f53cc" name="baekmuk-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="2.2" rel="2.1"/>
  <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="445e4ab53ea6b94ca3da56406b68e3a36ed485d391a693d9d508c1af17931272fb87164fdb7eb27172eea061e5298ee61e40f62377367678ff5b98cdf77bd803" name="baekmuk-bitmap-fonts" arch="src">
  <version epoch="0" ver="2.2" rel="2.1"/>
  <changelog author="schwab@suse.de" date="1097409600">- Fix requires.</changelog>
  <changelog author="mfabian@suse.de" date="1102075200">- use new macro "%run_suseconfig_fonts -c"</changelog>
  <changelog author="ro@suse.de" date="1102680000">- use run_suseconfig_fonts also for main package</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mfabian@suse.de" date="1141214400">- add "Provides: locale(...)".</changelog>
  <changelog author="mfabian@suse.de" date="1154692800">- make it build again on STABLE (paths changed because of the
  move to Xorg X11R7).</changelog>
  <changelog author="mfabian@suse.de" date="1154952000">- add /usr/share/fonts/truetype directory to file list.</changelog>
  <changelog author="mfabian@suse.de" date="1201089600">- remove NoSource tag, it was only there to save space, not
  because of license reasons.
- remove check for obsolete SuSE version.</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- removed unnecessary buildrequires for too old distros</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <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="0c71baa225d4e70058b50ef8586a06b2ac2c2a5e4a3c6c4e18f64221bc2e3daa410a465ab25344f5c2f5aa0aa8f7b064b4d59f3f0cac29ad91022893fd7c0e36" name="baekmuk-ttf-fonts" arch="noarch">
  <version epoch="0" ver="2.2" rel="2.1"/>
  <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="180df45797579d4cb71e866ddff8e58e79ce68c8906eeeee1abd89923efa39adacd3d534661f0da707bbbce0e7685a8181cca183b27b29fe369ff1cc2b12a10f" name="baobab" arch="i586">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.90:
  + Added UI to change excluded locations.
  + Style fixes.
- Changes from version 3.37.2:
  + Improved treeview navigation in order to avoid horizontal
    scrolling.
  + Updated color palette of the charts.
  + Added a command line option to cross filesystem boundaries.
- Changes from version 3.35.1:
  + Files are now shown in the UI.
  + Many fixes for the location list, including duplication issues
    and a problem with network locations blocking the UI.
  + Disk Usage Analyzer now shows up in the list of recommended
    applications for folders.
  + Mount points are now excluded only if on different filesystems.
  + Visual fixes (tooltips, sorting of recent items).
  + Added the possibility to clear the recent list.
  + Improved Shortcut window.
  + Updated translations.
- Drop pkgconfig(gio-unix-2.0) BuildRequires: no longer checked in
  meson.build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1600084800">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="b920691a681588b786814e84b27aa6b688456ed4c39d4f00dec563b2f5117bdc9cf7af9b94c6a78d8d991ecdc38e8712a76fbd426d955d5f106be559e163f0f2" name="baobab" arch="src">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.90:
  + Added UI to change excluded locations.
  + Style fixes.
- Changes from version 3.37.2:
  + Improved treeview navigation in order to avoid horizontal
    scrolling.
  + Updated color palette of the charts.
  + Added a command line option to cross filesystem boundaries.
- Changes from version 3.35.1:
  + Files are now shown in the UI.
  + Many fixes for the location list, including duplication issues
    and a problem with network locations blocking the UI.
  + Disk Usage Analyzer now shows up in the list of recommended
    applications for folders.
  + Mount points are now excluded only if on different filesystems.
  + Visual fixes (tooltips, sorting of recent items).
  + Added the possibility to clear the recent list.
  + Improved Shortcut window.
  + Updated translations.
- Drop pkgconfig(gio-unix-2.0) BuildRequires: no longer checked in
  meson.build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1600084800">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="b536233ccb14505529e1fcb2749cb7725ad3a4c0a757e7c5b57d29e2f73f17e5bb997c187793c12b1006f7e7d7e13cbb494b7ac71e64b3edb94874be4a4a6e7d" name="baobab" arch="x86_64">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="3b25aa7247292681f804f5f6c9b25696ac6c37089197361dfff4c9d880c55b8ef805d9ea6cc920b00c2b4ec9a65c4e1f50227eeaa00a478d6cc9c77faaba7513" name="baobab-debuginfo" arch="i586">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.90:
  + Added UI to change excluded locations.
  + Style fixes.
- Changes from version 3.37.2:
  + Improved treeview navigation in order to avoid horizontal
    scrolling.
  + Updated color palette of the charts.
  + Added a command line option to cross filesystem boundaries.
- Changes from version 3.35.1:
  + Files are now shown in the UI.
  + Many fixes for the location list, including duplication issues
    and a problem with network locations blocking the UI.
  + Disk Usage Analyzer now shows up in the list of recommended
    applications for folders.
  + Mount points are now excluded only if on different filesystems.
  + Visual fixes (tooltips, sorting of recent items).
  + Added the possibility to clear the recent list.
  + Improved Shortcut window.
  + Updated translations.
- Drop pkgconfig(gio-unix-2.0) BuildRequires: no longer checked in
  meson.build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1600084800">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="8247026574c79cd7de9e8a01b2d43960d7709f94024e5d2e7ffec3b2d9c34db29e32a23f4b6cc6e71680f59112fd10f5aabe65d737403cc062fa45e10e07c123" name="baobab-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="2db0c673cd90d8515f553df51b04cf8949ca43001b93d1f5a5492a748251d3f71e1e0b39874db9eb5cc473567312544e5c1b50d003fc3452e8fed9e3f6e3c319" name="baobab-debugsource" arch="i586">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.90:
  + Added UI to change excluded locations.
  + Style fixes.
- Changes from version 3.37.2:
  + Improved treeview navigation in order to avoid horizontal
    scrolling.
  + Updated color palette of the charts.
  + Added a command line option to cross filesystem boundaries.
- Changes from version 3.35.1:
  + Files are now shown in the UI.
  + Many fixes for the location list, including duplication issues
    and a problem with network locations blocking the UI.
  + Disk Usage Analyzer now shows up in the list of recommended
    applications for folders.
  + Mount points are now excluded only if on different filesystems.
  + Visual fixes (tooltips, sorting of recent items).
  + Added the possibility to clear the recent list.
  + Improved Shortcut window.
  + Updated translations.
- Drop pkgconfig(gio-unix-2.0) BuildRequires: no longer checked in
  meson.build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1600084800">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="d4599333e888d86caec11497b7182b3939440a91a451088fe8b3b086f1bbdaeb643e88ccb03431cc9695c430b6bf89075ef6ef7f2f728cca3bb2166796e5f4e6" name="baobab-debugsource" arch="x86_64">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="fd83889e6e2aa7c476a88aec9b4ea7fb777af3a88b1104238760b3d0d70c9fddd14efcb572c13ed15b7586e830b7d3cb1170560dafa47dd9d29c815e74933aa2" name="baobab-lang" arch="noarch">
  <version epoch="0" ver="45.0" rel="1.1.2.1"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.90:
  + Added UI to change excluded locations.
  + Style fixes.
- Changes from version 3.37.2:
  + Improved treeview navigation in order to avoid horizontal
    scrolling.
  + Updated color palette of the charts.
  + Added a command line option to cross filesystem boundaries.
- Changes from version 3.35.1:
  + Files are now shown in the UI.
  + Many fixes for the location list, including duplication issues
    and a problem with network locations blocking the UI.
  + Disk Usage Analyzer now shows up in the list of recommended
    applications for folders.
  + Mount points are now excluded only if on different filesystems.
  + Visual fixes (tooltips, sorting of recent items).
  + Added the possibility to clear the recent list.
  + Improved Shortcut window.
  + Updated translations.
- Drop pkgconfig(gio-unix-2.0) BuildRequires: no longer checked in
  meson.build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1600084800">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1613390400">- Update to version 40.beta:
  + Disk Usage Analyzer's visuals have been updated to match the
    GNOME 40 visual style.
  + Updated translations.
- New build requirement: pkgconfig(libhandy-1).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616328000">- Update to version 40.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1632225600">- Update to version 41.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1641988800">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita.
  + Adjusted styling, so that numbers in cells are aligned, keeping
    the UI from shifting during scanning.
  + Updated translations.
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645012800">- Update to version 42.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662292800">- Update to version 43.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 43.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677153600">- Update to version 44.beta:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.
- Add desktop-file-utils BuildRequires: New dependency.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Change "Open Folder" to "Open Externally".
  + Allow activating the menu by pressing the F10 key.
  + Misc string changes.
  + Updated translations.</changelog>
  <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>
</package>
<package pkgid="e025c0a436c3b3c51e19d87f58324b18b7eeef6c1006a83c6f2056c06da812f5028b05717b82290b5086d0d3e928e79e231a64772e87e35b1f330a09fe5f8be6" name="barcode" arch="src">
  <version epoch="0" ver="0.99" rel="10.1"/>
  <changelog author="lmichnovic@suse.cz" date="1127304000">- fixed gcc warning.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires.</changelog>
  <changelog author="sbrabec@suse.cz" date="1138276800">- Added %install_info_prereq.</changelog>
  <changelog author="aj@suse.de" date="1177070400">- Use texlive.
- Cleanup build requires.</changelog>
  <changelog author="lmichnovic@suse.cz" date="1207656000">- disabled generating html which was broken for a long time anyway
  and disabled pdf creation because broken ps2pdf
  (*nohtmltoinfo.patch).</changelog>
  <changelog author="lmichnovic@suse.cz" date="1207656001">- fixed executable perm of info page.
- not removing RPM_BUILD_ROOT in %install section.</changelog>
  <changelog author="lmichnovic@suse.cz" date="1207915200">- reenabled pdf creation, the ps2pdf is fixed now
  (*nohtmltoinfo.patch)</changelog>
  <changelog author="mseben@novell.com" date="1253188800">- added leak-fix.patch (bnc#537525).</changelog>
  <changelog author="marek.belisko@open-nandra.com" date="1255608000">- memory leak fixed (bnc#546020).</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- use original tar and apply previous patch.</changelog>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout.</changelog>
  <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>
</package>
<package pkgid="eaf2dd9d2a3e4a40dd6a6168016766fc56bf36d2830e3f9bf28a30934070c508cf728992281b9db7bb53aab336ace18d547a12e32fd4f627609a6e2bc4b02abf" name="barcode" arch="x86_64">
  <version epoch="0" ver="0.99" rel="10.1"/>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout.</changelog>
  <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>
</package>
<package pkgid="e44deb0c0449b7c8e8a4d66a3abe4adc46ed49fb36b15c2e1af2c85371f3dc9aee5925c83327328d3460747833f8567562ada5d973ccb7f41d32e4ad8de7cf19" name="barcode-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.99" rel="10.1"/>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout.</changelog>
  <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>
</package>
<package pkgid="21bfb3153f0c3ea06c93fa208a94481a0a6a5d073dfabc3e8ddf6023f305667fe33c39090b9ba18be44f09b37d82c23cc63bc84c425ba74fe61dc17eb8fe89bf" name="barcode-debugsource" arch="x86_64">
  <version epoch="0" ver="0.99" rel="10.1"/>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout.</changelog>
  <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>
</package>
<package pkgid="04723e98b1f53813f294d299ae9a713bfa91b776d06515d986034937538037f357f33c35983b7b7063e3f919c1ff4758822ab6ca2c40cc34733c40279f5e5b59" name="barcode-devel" arch="x86_64">
  <version epoch="0" ver="0.99" rel="10.1"/>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout.</changelog>
  <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>
</package>
<package pkgid="43a177d5c5c9a2d961eb18c2a55b87ad5e4bc8c853dc1ad45cf4308e4d002eb247897e5fe30bcf82aac9c89feebc912316dbcf5a0aff7c6a1b2a30562960eb09" name="barrel" arch="src">
  <version epoch="0" ver="0.2.6" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1638446400">- handle multipath and DM RAID during loading of devicegraph
- version 0.0.8</changelog>
  <changelog author="aschnell@suse.com" date="1642766400">- without providing the MD RAID metadata version use the default
  of mdadm
- version 0.1.0</changelog>
  <changelog author="aschnell@suse.com" date="1646654400">- updated translations</changelog>
  <changelog author="aschnell@suse.com" date="1647864000">- added aliases exfat and vfat
- version 0.1.1</changelog>
  <changelog author="aschnell@suse.com" date="1651752000">- added logging
- version 0.1.2</changelog>
  <changelog author="aschnell@suse.com" date="1652097600">- added nilfs2 support
- version 0.1.3</changelog>
  <changelog author="aschnell@suse.com" date="1653652800">- support activation of LUKS and BitLocker
- version 0.1.4</changelog>
  <changelog author="aschnell@suse.com" date="1654776000">- show btrfs profiles
- version 0.1.5</changelog>
  <changelog author="aschnell@suse.com" date="1657022400">- allow to create multi-device btrfs
- version 0.1.6</changelog>
  <changelog author="aschnell@suse.com" date="1659614400">- support arrays on stack and use of arrays when creating volume
  groups and file systems
- version 0.1.7</changelog>
  <changelog author="aschnell@suse.com" date="1666094400">- set more specific partitions ids (e.g. home, srv) if possible
- version 0.1.8</changelog>
  <changelog author="aschnell@suse.com" date="1673956800">- allow both 'swap' and 'none' as path for swap
- version 0.1.9</changelog>
  <changelog author="aschnell@suse.com" date="1678708800">- colorize output
- version 0.2.0</changelog>
  <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>
</package>
<package pkgid="cdcd721c9832750aa808d9dade665b3c90270f257c706be94855386deae2313d8f356825b2f2364ee8631eee5919ddcc2bfac46f2cd8fe26be001cd4a4476430" name="barrel" arch="x86_64">
  <version epoch="0" ver="0.2.6" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1638446400">- handle multipath and DM RAID during loading of devicegraph
- version 0.0.8</changelog>
  <changelog author="aschnell@suse.com" date="1642766400">- without providing the MD RAID metadata version use the default
  of mdadm
- version 0.1.0</changelog>
  <changelog author="aschnell@suse.com" date="1646654400">- updated translations</changelog>
  <changelog author="aschnell@suse.com" date="1647864000">- added aliases exfat and vfat
- version 0.1.1</changelog>
  <changelog author="aschnell@suse.com" date="1651752000">- added logging
- version 0.1.2</changelog>
  <changelog author="aschnell@suse.com" date="1652097600">- added nilfs2 support
- version 0.1.3</changelog>
  <changelog author="aschnell@suse.com" date="1653652800">- support activation of LUKS and BitLocker
- version 0.1.4</changelog>
  <changelog author="aschnell@suse.com" date="1654776000">- show btrfs profiles
- version 0.1.5</changelog>
  <changelog author="aschnell@suse.com" date="1657022400">- allow to create multi-device btrfs
- version 0.1.6</changelog>
  <changelog author="aschnell@suse.com" date="1659614400">- support arrays on stack and use of arrays when creating volume
  groups and file systems
- version 0.1.7</changelog>
  <changelog author="aschnell@suse.com" date="1666094400">- set more specific partitions ids (e.g. home, srv) if possible
- version 0.1.8</changelog>
  <changelog author="aschnell@suse.com" date="1673956800">- allow both 'swap' and 'none' as path for swap
- version 0.1.9</changelog>
  <changelog author="aschnell@suse.com" date="1678708800">- colorize output
- version 0.2.0</changelog>
  <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>
</package>
<package pkgid="7c8d7ddc2ddd7dc3126724a610d09d3efb79be73af29f6a19b29af7a0ea77f840d50bd4b4a9cdd6d434619cfd9a30765cce234f6c3e1478ab9d86654eb6ce4bc" name="barrel-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.2.6" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1638446400">- handle multipath and DM RAID during loading of devicegraph
- version 0.0.8</changelog>
  <changelog author="aschnell@suse.com" date="1642766400">- without providing the MD RAID metadata version use the default
  of mdadm
- version 0.1.0</changelog>
  <changelog author="aschnell@suse.com" date="1646654400">- updated translations</changelog>
  <changelog author="aschnell@suse.com" date="1647864000">- added aliases exfat and vfat
- version 0.1.1</changelog>
  <changelog author="aschnell@suse.com" date="1651752000">- added logging
- version 0.1.2</changelog>
  <changelog author="aschnell@suse.com" date="1652097600">- added nilfs2 support
- version 0.1.3</changelog>
  <changelog author="aschnell@suse.com" date="1653652800">- support activation of LUKS and BitLocker
- version 0.1.4</changelog>
  <changelog author="aschnell@suse.com" date="1654776000">- show btrfs profiles
- version 0.1.5</changelog>
  <changelog author="aschnell@suse.com" date="1657022400">- allow to create multi-device btrfs
- version 0.1.6</changelog>
  <changelog author="aschnell@suse.com" date="1659614400">- support arrays on stack and use of arrays when creating volume
  groups and file systems
- version 0.1.7</changelog>
  <changelog author="aschnell@suse.com" date="1666094400">- set more specific partitions ids (e.g. home, srv) if possible
- version 0.1.8</changelog>
  <changelog author="aschnell@suse.com" date="1673956800">- allow both 'swap' and 'none' as path for swap
- version 0.1.9</changelog>
  <changelog author="aschnell@suse.com" date="1678708800">- colorize output
- version 0.2.0</changelog>
  <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>
</package>
<package pkgid="5408877377fd49b3d8384de3328d1650f0871b988d21c4827b60db3be08e878cca9c57d9648f8a8341f8bf66e03510b1b3a979d9185333ed73b2c0a809618979" name="barrel-debugsource" arch="x86_64">
  <version epoch="0" ver="0.2.6" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1638446400">- handle multipath and DM RAID during loading of devicegraph
- version 0.0.8</changelog>
  <changelog author="aschnell@suse.com" date="1642766400">- without providing the MD RAID metadata version use the default
  of mdadm
- version 0.1.0</changelog>
  <changelog author="aschnell@suse.com" date="1646654400">- updated translations</changelog>
  <changelog author="aschnell@suse.com" date="1647864000">- added aliases exfat and vfat
- version 0.1.1</changelog>
  <changelog author="aschnell@suse.com" date="1651752000">- added logging
- version 0.1.2</changelog>
  <changelog author="aschnell@suse.com" date="1652097600">- added nilfs2 support
- version 0.1.3</changelog>
  <changelog author="aschnell@suse.com" date="1653652800">- support activation of LUKS and BitLocker
- version 0.1.4</changelog>
  <changelog author="aschnell@suse.com" date="1654776000">- show btrfs profiles
- version 0.1.5</changelog>
  <changelog author="aschnell@suse.com" date="1657022400">- allow to create multi-device btrfs
- version 0.1.6</changelog>
  <changelog author="aschnell@suse.com" date="1659614400">- support arrays on stack and use of arrays when creating volume
  groups and file systems
- version 0.1.7</changelog>
  <changelog author="aschnell@suse.com" date="1666094400">- set more specific partitions ids (e.g. home, srv) if possible
- version 0.1.8</changelog>
  <changelog author="aschnell@suse.com" date="1673956800">- allow both 'swap' and 'none' as path for swap
- version 0.1.9</changelog>
  <changelog author="aschnell@suse.com" date="1678708800">- colorize output
- version 0.2.0</changelog>
  <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>
</package>
<package pkgid="7694dac6d4299a274f18d1bffec98a33aa0b4ea4e57fae14d36896a95d56a4a4b1c37276efcdb329d688d5334276182bcf0252b151d3127752404d6c4c6146b1" name="barrel-lang" arch="noarch">
  <version epoch="0" ver="0.2.6" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1638446400">- handle multipath and DM RAID during loading of devicegraph
- version 0.0.8</changelog>
  <changelog author="aschnell@suse.com" date="1642766400">- without providing the MD RAID metadata version use the default
  of mdadm
- version 0.1.0</changelog>
  <changelog author="aschnell@suse.com" date="1646654400">- updated translations</changelog>
  <changelog author="aschnell@suse.com" date="1647864000">- added aliases exfat and vfat
- version 0.1.1</changelog>
  <changelog author="aschnell@suse.com" date="1651752000">- added logging
- version 0.1.2</changelog>
  <changelog author="aschnell@suse.com" date="1652097600">- added nilfs2 support
- version 0.1.3</changelog>
  <changelog author="aschnell@suse.com" date="1653652800">- support activation of LUKS and BitLocker
- version 0.1.4</changelog>
  <changelog author="aschnell@suse.com" date="1654776000">- show btrfs profiles
- version 0.1.5</changelog>
  <changelog author="aschnell@suse.com" date="1657022400">- allow to create multi-device btrfs
- version 0.1.6</changelog>
  <changelog author="aschnell@suse.com" date="1659614400">- support arrays on stack and use of arrays when creating volume
  groups and file systems
- version 0.1.7</changelog>
  <changelog author="aschnell@suse.com" date="1666094400">- set more specific partitions ids (e.g. home, srv) if possible
- version 0.1.8</changelog>
  <changelog author="aschnell@suse.com" date="1673956800">- allow both 'swap' and 'none' as path for swap
- version 0.1.9</changelog>
  <changelog author="aschnell@suse.com" date="1678708800">- colorize output
- version 0.2.0</changelog>
  <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>
</package>
<package pkgid="aa9da93e86048c84f66ed0c93c69f5fe8f9602be208680b688813d56a25a42dbf8bd6ae94029d496e5de48d65bfc78f9401a44c0aa277771951a6a1dca778d95" name="base64coder" arch="noarch">
  <version epoch="0" ver="20101219" rel="3.1"/>
  <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="db546bd8cd5485cf0620c4cb75b8e8a44d02c07dce512c94a1354eab0f62f4e37b0458e71da23e4c484cf73cab7acbdc05e0e53c8e8baf7119e31acc3905a9b0" name="base64coder" arch="src">
  <version epoch="0" ver="20101219" rel="3.1"/>
  <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="8b4d2a26e58b1d855a73bf3144d54d371a49031abe64a3d5ad2b042ef0ba61e438e7cfad4a4e8c84cf4426a8e807165b2bdfdf929e03709d0bb0a027cc9509c5" name="base64coder-javadoc" arch="noarch">
  <version epoch="0" ver="20101219" rel="3.1"/>
  <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="732f8f757a94292ab98a0d05b5de5e1f3b4a3e35ff2bb8465c8cfddde2c67fafebbc718c4d5d2d5a287ccae606d99f0b13d7bb1e32f9d9d1677af612b446cb17" name="bash" arch="i586">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="b261b1a2f62c6a33a7223b01869a0b288d0c1b1fb828fbde73868ba4649a841b041375d5c03ac7abdf50ace1505147c932fce1ecd5f88b6b160ca846c5c5483b" name="bash" arch="src">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="e033fe762abfc38b27cffd6a7426045f829f75b47df836970cb4d6e29bd586d38b8f51d2973983939023ac6c680a0dd79cccf785066f188189e08ed2172dee41" name="bash" arch="x86_64">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="3ae6b173c4551eec8a8044344d9b49b05ecd4f9fcebf53e38d6e70841fe6ce0711e0a9ca10d3780284f9178bc4e62763d59a2338a743ef12af1eece838f4c6b1" name="bash-debuginfo" arch="i586">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="b082ce960836f27619e86d7deffbb285d1a40d480566013d2af2f8465f016a922099efd1f5ecc5b2b4d5a108105ec114a156622e8507e16052c1ee95763c8f76" name="bash-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="3ded39c3497c0d0272a4c471db2f1493f9be3529e0a84d8bad864a17a37c57fccdf268016e8d2ffed76e7e7be98780c3172357605290bde86a91bcf189de376f" name="bash-debugsource" arch="i586">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="563fe6f1b74d7964ac3fcde870fdbca8564966a0d6b073c1d78b961770ede375cbbdb7f0d058000e3a07fc50e7f25ced27e08131423d2c7986f1915e1216ebbe" name="bash-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="476127071932e9a526f68eb774719109f4eefbfa7e2a60857d7cf017996177f1cf7c1af9ed7e4272819425e7fffb9f774ab5eaeaa9139ed0ae9190f30efd5c9d" name="bash-devel" arch="i586">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="cad2d3bf8c76eb1fe6f21b21d340d562002d15bf9fe11c362c6f20e84f63d8f2378dbef98967f1b2f03c464022184fd43761c415968892f546ce0312c5f8eaa6" name="bash-devel" arch="x86_64">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="7bae7ab2d7a3a29da149a258466206d70859c29d960efc9cbc2e48811ac144e3178c17cb9133ceee9b4f7eafc4d7ff723a75fda7da64e7dde9ad0a5bb8301300" name="bash-doc" arch="noarch">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="33b81ce03b4eceddb2c23612fa90c9e3f7da26bba5ae6e7a82a9399f0e0b1f5f573a9dbf75fb331c68fa421ec02bf74417a98c1d6e1fadca3315b424a8fb2b09" name="bash-lang" arch="noarch">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="a6253c84f88d22ef7c5ffbbd515705a02f2f83e88e532eafe2f5e75100f6bbeee1d551a2f64c77d0691066fa0b156462f63f89a2999a30d94e45791325f14c17" name="bash-legacybin" arch="noarch">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="c24b2cf1f4fd2067d96a15846075557771806ab0a8901873eda731285d258a14849af8e4f9ff51a25342559bb8f238626293f9111adbc1b97c0c3f8166b4da1b" name="bash-loadables" arch="i586">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="e5517b6c304be5369bff863563aa8b8dbb7b6a07846df396693e8c54ce6036fc5c5590b4c3e6107ddf50a62dd9f305f74218efcb2e477bb012c212795def463c" name="bash-loadables" arch="x86_64">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="3140ac9fb5fbb5e7f32d4bb81c4a905c03e6e673ad6fec631e887a4fdc44dae9a5d2f83f03b19aa49b9b7098aa8d27494a3c18ea0465ad9cb22a2d6465e4c110" name="bash-loadables-debuginfo" arch="i586">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="9f932ae8ef3eb3e59b3544a10675883ce9b97db36238a2fbe774e9ce5769b1e1b6c1dc61022328a41a0fadb42995a93ff7d16775cf36a279d85b650636f93d0a" name="bash-loadables-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="2a9c50582070f4212b56ae178d8d703e16e152c70c11aa9fe45e4e195e2296f324857a8b52f62152ac17c21aaf2625601d75f30b5a9c7846b0775f45563ff8c6" name="bash-sh" arch="noarch">
  <version epoch="0" ver="5.2.26" rel="5.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663243200">- Add patch quotes-man2html.patch
  * Fix boo#1203091 -- BASH(1) Manual Page: Unprocessed macro aq</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663588800">- Small change in quotes-man2html.patch
  * Use a simple "'" aka quote instead of "&amp;prime;" for "\(aq"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1663675200">- Enable parallel builds by splitting clean and all at make time
  (Thanks to Christopher Yeleighton)
- Do not copy more than 1 byte for \(aq becoming a "'" in
  quotes-man2html.patch</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1664020800">- add checks</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280000">- Modernize run-tests</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1664280001">- Update to final bash 5.2
  a. When replacing a history entry, make sure the existing entry has a non-NULL
    timestamp before copying it; it may have been added by the application, not
    the history library.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1665057600">- Add upstream patches
  * bash52-001
    Expanding unset arrays in an arithmetic context can cause a
    segmentation fault.
  * bash52-002
    Starting bash with an invalid locale specification for
    LC_ALL/LANG/LC_CTYPE can cause the shell to crash.
- Do not run checks in parallel as it eats memory, a lot of memory
- Disable alternate array implementation as it eats a lot of memory</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576000">- Remove backup of patched tests</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1665576001">- Don't strip binaries
- Work around a signal mask issue with qemu linux-user emulation</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1666267200">- Explicit require versioned libreadline8 as we face new ABI
  functions used by the bash (boo#1204336)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667390400">- Set DEFAULT_LOADABLE_BUILTINS_PATH to get BASH_LOADABLES_PATH
  correct (boo#1204567)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add upstream patches
  * bash52-003
    Command substitutions need to preserve newlines instead of replacing them
    with semicolons, especially in the presence of multiple here-documents.
  * bash52-004
    Bash needs to keep better track of nested brace expansions to avoid problems
    with quoting and POSIX semantics.
  * bash52-005
    Null pattern substitution replacement strings can cause a crash.
  * bash52-006
    In interactive shells, interrupting the shell while entering a command
    substitution can inhibit alias expansion.
  * bash52-007
    This patch fixes several problems with alias expansion inside command
    substitutions when in POSIX mode.
  * bash52-008
    Array subscript expansion can inappropriately quote brackets if the expression
    contains &lt; or &gt;.
  * bash52-009
    Bash arithmetic expansion should allow `@' and `*' to be used as associative
    array keys in expressions.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669636800">- Add upstream patches
  * bash52-010
    Bash-5.2 checks the first 128 characters of an executable file that execve()
    refuses to execute to see whether it's a binary file before trying to
    execute it as a shell script. This defeats some previously-supported use
    cases like "self-executing" jar files or "self-uncompressing" scripts.
  * bash52-011
    Using timeouts and readline editing with the `read' builtin (read -e -t) can
    leave the readline timeout enabled, potentially resulting in an erroneous
    timeout on the next call.
  * bash52-012
    When running in bash compatibility mode, nested command substitutions can
    leave the `extglob' option enabled.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1671019200">- Add upstream patches
  * bash52-013
    Bash can leak memory when referencing a non-existent associative
    array element.
  * bash52-014
    Bash defers processing additional terminating signals when running
    the EXIT trap while exiting due to a terminating signal.  This
    patch allows the new terminating signal to kill the shell immediately.
  * bash52-015
    There are several cases where bash is too aggressive when optimizing
    out forks in subshells. For example, `eval' and traps should never
    be optimized.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1699963200">- Add upstream patches
  * bash52-021
    There is an off-by-one error that causes command substitutions to fail when
    they appear in a word expansion inside a here-document.
  * bash52-020
    The parser did not allow `time' to appear as the first reserved word in a
    command substitution.
  * bash52-019
    There are some cases where the shell reaped a background (asynchronous) job
    and would incorrectly try to set the terminal's process group back to the
    shell's. In these cases it never set the terminal process group to that
    jobs's process group initially, so resetting it is incorrect.
  * bash52-018
    There are two problems with returning tokens to yyparse() when the shell
    encounters a syntax error or when it reads EOF.
    When reading a WORD token, the parser has to return the correct value to
    yyparse. Previous versions returned a value &lt; 0, which the bash parser
    translated into YYERRCODE for bison, and in newer versions of bison, the
    appropriate reset actions didn't happen. We should return YYUNDEF, which
    bison uses for `invalid token'. Since we can return a token &lt; 0 for both
    invalid tokens and EOF, the bash tokenizer needs to differentiate between
    those two cases.
  * bash52-017
    In certain cases, using the `.' builtin in a subshell would optimize away
    the rest of the commands in the subshell.
  * bash52-016
    If an expression in an arithmetic for loop expands to NULL, the shell
    would crash.
- Correct offsets of patches
  * bash-4.3-sigrestart.patch
  * bash-5.2.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049600">- Be sure to have a usable bison installed at build time</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1700049601">- Declare token YYEOF to be able to support older bison versions
  as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" 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="Dr. Werner Fink &lt;werner@suse.de&gt;" 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>
</package>
<package pkgid="ee043295cd940c2f1d05d2b95c5389983558316430dc1f073928a0f3d93d2fd53954c8c152559029b46100181987939d615da8d471df720aabc259c6317df171" name="bazel6" arch="src">
  <version epoch="0" ver="6.3.1" rel="1.1"/>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 6.1.2" date="1683720000">- initial package based on Bazel 3.2</changelog>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 6.2.1" date="1688126400">- Upstream update to 6.2.1
  * Fix bazel run test_target exit code issue (#18512)
  * Use extension rather than local names in ModuleExtensionMetadata
    (#18535)
- Upstream update to 6.2.0
  * Highlights
  * Added preliminary support for a lockfile for Bzlmod. It's
    disabled by default; use --lockfile_mode=update to enable it.
    (#18143)
  * General
  * @foo labels can now be used on the command line as the
    top-level target. Double-dot syntax is now forbidden. (#17945)
  * The aquery and cquery commands now respect the --query_file flag
    just like the query command. (#17823)
  * Patch zlib to fix compatibility with latest Xcode (#18000)
  * profile: add profile_finish_ts (#18129)
  * Use ctime in file digest cache key (#18105)
  * Include cause when reporting ActionExecutionException (#18185)
  * Check for the nullness of AspectValue. (#18186)
  * Force the Bazel server Java runtime to use the root locale
    (#17733)
  * Fix message generation of ActionExecutionException (#18257)
  * Android
  * Added coverage metric support to android_local_test (#17467)
  * Include build-tools/X.Y.Z/{lib,lib64}/** in the minimal set of
    SDK files used by the Android integration tests (#17826)
  * Fix worker and multiplex workers for DexBuilder and Desugar
    actions (#17965)
  * C++ / Objective-C
  * Fix wasm dynamic library extension crash (#17765)
  * Enable C++ deps pruning on Windows when PARSE_SHOWINCLUDES is
    available. (#17957)
  * Add attribute provides = [CcInfo] to _cc_proto_aspect (#17979)
  * Expose cc_proto_aspect as a top level symbol. (#17980)
  * CLI
  * Handle SIGWINCH under bazel run //some:test (i.e. test rules)
    correctly. (#17760)
  * Use less subshells and tees in running tests with bazel run.
    (#17869)
  * Configurability
  * Allow multiple matching select branches if they resolve to the
    same value (#18066)
  * cquery --output-starlark: better alias support (#17786)
  * Fix crashes on select()able target_compatible_with attributes
    (#18135)
  * Add "did you mean?" suggestions for typoed rule attribute names
    (#17855)
  * Turn applicable_licenses on platform() into a no-op (#18089)
  * External Dependencies
  * Added native.module_name() and native.module_version() to allow
    BUILD macro authors to acquire information about which Bazel
    module the current repo is associated with (#17893)
  * Added a new max_compatibility_level attribute to the bazel_dep
    directive, which allows version selection to upgrade a
    dependency up to the specified compatibility level (#18178)
  * Added module_ctx.is_dev_dependency, allowing an extension to
    see whether a tag is specified to be a dev dependency (#17934)
  * Added module_ctx.extension_metadata, allowing the extension to
    specify the list of repos the root module can use_repo on
    (#18174)
  * Fixed an issue where WORKSPACE and WORKSPACE-loaded .bzl files
    couldn't see the Bzlmod root module's mappings when Bzlmod is
    enabled (#17818)
  * Added suggestions to invalid tag class errors (#17896)
  * Workspace relative paths are now supported in --override_module
    (#17906)
  * Fail early if use_extension has a bad label (#17926)
  * Added dev_dependency to register_{execution_platforms,toolchains}
    (#18259)
  * Java
  * Silence setlocale warnings in Java stub (#17741)
  * Split darwin java_tools to x86_64 and arm64 (#18197)
  * Upgrade Azul JDK 17 archives (#17852)
  * Add version to JavaRuntimeInfo (#17913)
  * Update default_java_toolchain.bzl to fix a regression (#18225)
  * Updated java_tools to v12.3 to fix BazelTestRunner
    compatibility with jre8 (#18328)
  * Python
  * Removed temporary module space created for zip-based binaries
    (#17764)
  * Set envvar for runfiles manifest, not runfiles dir, when using
    a manifest (#18133)
  * Remote Execution
  * Skip empty directories instead of throwing in the prefetcher
    (#17718)
  * Remove actionId from RemoteFileArtifactValue (#17724)
  * Correctly handle templated tree artifacts in the prefetcher
    (#17735)
  * [credentialhelper] Ignore failing to provide request (#17745)
  * [remote] upload: treat ALREADY_EXISTS as success (#17732)
  * Fix data race in prefetcher (#17744)
  * Clear all remote metadata if any of them are evicted from
    remote cache (#17770)
  * Fix seeking of empty chunkers (#17830)
  * Rework ByteStreamUploader early return logic (#17832)
  * Avoid unnecessary copying when building Merkle trees (#17930)
  * Cache Merkle trees for tree artifacts (#17998)
  * Deduplicate concurrent computations of the same Merkle tree
    (#18015)
  * Add exception message to 'failed to create output directory'
    (#18067)
  * Prevent failures creating output directories (#18062)
  * Gracefully handle output symlinks with BwoB (#18106)
  * Automatically retry the build if encountered remote cache
    eviction error (#18171)
  * Allow remote retry max delay to be user configurable (#18061)
  * Rename --experimental_remote_grpc_log to --remote_grpc_log
    (#18193)
  * Construct TreeArtifactValues on multiple threads (#18194)
  * Fix crash on multiple output symlinks with BwoB (#18226)
  * Starlark / Build Language
  * Relax JSON parser, ensure duplicate keys are overridden
    (#17868)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691064000">- Upstream update to 6.3.1
  * Disabled lockfile support by default due to issue reports (#19105 and #19068).
    Will be re-enabled in the next minor release.
  * Mark isolated extension usages as experimental (#19050)
  * Fix a bug where frozen targets list was mutated while expanding env attribute (#19052)
  * Advertise CcInfo from cc_import (#19086)
  * Update java_tools to v12.6 (#19091)
- Upstream update to 6.3.0
  * Highlights
  - The new bazel mod command allows users to inspect their external dependency graph in Bzlmod. See documentation for details.
  - Full lockfile support has been added to Bzlmod and is now enabled by default. See documentation for details.
  * General
  - Options specified on the pseudo-command common in .rc files are now ignored by commands that do not support them as long as they are valid options for any Bazel command. Previously, commands that did not support all options given for common would fail to run. These previous semantics of common are now available via the new always pseudo-command. (#18609)
  - Improve error on invalid -//foo and -@repo//foo options (#18516)
  - Adjust --top_level_targets_for_symlinks: bazel-bin, bazel-testlogs, etc. no longer mysteriously disappear (#18916)
  - Fix Xcode 14.3 compatibility (#18490)
  - Remove option to disable ForkJoinPool. (#18791)
  * Android
  - Fix D8 dex merger failure when a synthetic class is placed on a different shard than its container class (#16368)
  - Add a new provider for injecting native libs in android_binary for android_binary Starlarkification (#18753)
  - Add a new provider for passing dex related artifacts in android_binary for android_binary Starlarkification (#18899)
  * Build Event Protocol
  - Add ActionCacheStatistics to BEP (#18914)
  * C++ / Objective-C
  - Make cpp file extensions case sensitive again (#18552)
  - Add changes to cc_shared_library from head to 6.3 (#18606)
  - Make grep_includes optional inside cc_common.register_linkstamp_compile_action (#18823)
  - Add implementation deps support for Objective-C (#18372)
  - Add external_include_paths feature on Windows toolchain (#18654)
  - Additional source inputs can now be specified for compilation in cc_library targets using the additional_compiler_inputs attribute, and these inputs can be used in the $(location) function. (#18882)
  - Fix VS 2022 autodetection (#18960)
  * Coverage
  - Expose metadata_files parameter in coverage_common.instrumented_files_info (#18838)
  - Check if json.gz files exist, not the gcov version. (#18889)
  - Add flag --experimental_collect_code_coverage_for_generated_files to enable coverage collection for generated files. (#18664)
  - Fix split post-processing of LLVM-based coverage (#18737)
  * External Dependencies / Bzlmod
  - Overrides specified by non-root modules no longer cause an error, and are silently ignored instead. (#18388)
  - The --credential_helper flag is now stable, and works for repo fetching.
  - Module extension usages can now be specified to be isolated. Each isolated usage causes a separate evaluation of the extension. See documentation for more details.
  - Report percentual download progress in repository rules (#18471)
  - Ignore hash string casing (#18414)
  - Include actual MODULE.bazel location in stack traces (#18612)
  - Fix WORKSPACE toolchain resolution with --enable_bzlmod (#18649)
  - The REPO.bazel and MODULE.bazel files are now also considered as workspace boundary markers. (#18787)
  - Yanked module versions no longer contribute dependency requirements or emit DEBUG messages for print() statements (#18908)
  - Report dev/non-dev deps imported via non-dev/dev usages (#18922)
  - Identify isolated extensions by exported name (#18923)
  * Java
  - Pass version to java_runtimes created by local_java_repository (#18415)
  - Teach ijar about dynamic constants (#18729)
  - Update to latest turbine version (#18803)
  - Update Error Prone to 2.20.0 (#18885)
  - Update java_tools to v12.5 (#18868)
  - Disable UseCorrectAssertInTests by default (#18948)
  * Local Execution
  - Use local_termination_grace_seconds when testing LinuxSandbox availability (#18568)
  * Query
  - Add jsonproto option to query --output flag (#18438)
  - query --output=proto --order_output=deps now returns targets in topological order (previously there was no ordering). (#18870)
  * Remote Execution
  - Prevent CredentialHelperEnvironment crash when invoking Bazel outside of a workspace. (#18430)
  - Use wall-time for credential helper invalidation (#18413)
  - Move credential helper setup into remote_helpers.sh so it can be reused by other shell tests. (#18453)
  - Support remote symlink outputs when building without the bytes. (#18476)
  - Enrich local BEP upload errors with file path and digest possible. (#18481)
  - Extend the credential helper default timeout to 10s. (#18527)
  - Ignore all errors when writing to stdin of a credential helper.(#18540)
  - Implement failure circuit breaker (#18541)
  - Add ServerCapabilities into RemoteExecutionClient (#18442)
  - RemoteExecutionService: support output_symlinks in ActionResult (#18441)
  - RemoteExecutionService: Action.Command to set output_paths (#18440)
  - Add ActionExecutionMetadata as a parameter to ActionInputPrefetcher#prefetchFiles. (#18656)
  - Use failure_rate instead of failure count for circuit breaker (#18559)
  - Update ignored_error logic for circuit_breaker (#18662)
  - Don't rewind the build if invocation id stays the same (#18670)
  - Fix potential memory leak in UI when BwoB. (#18659)
  - Properly handle invalid credential files (#18779)
  - Report remote execution messages as events (#18780)
  - Wait for outputs downloads before emitting local BEP events that reference these outputs. (#18815)
  - Fix non-declared symlink issue for local actions when BwoB. (#18817)
  - Download directory output for test actions (#18846)
  * Starlark / Build Language
  - Perform builtins injection for WORKSPACE-loaded bzl files. (#18819)
  * Testing
  - Fix test setup script to convey test exit code correctly (#18514)
  - Set GTEST_SHARD_STATUS_FILE in test setup (#18482)
  - Actually check if TEST_SHARD_STATUS_FILE has been touched (#18418)
  - test-setup.sh: Attempt to raise the original signal once more (#18932)
- update url to point to new project site</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="e40ab2f7391f20fd18c06bbfb8f60219d704607c397ae3dec0f1004ab8f02817c2af8bd0cd24e41d8e6e908a3aad7e0a64b48f49eee11da72aeb00fd38702943" name="bazel6" arch="x86_64">
  <version epoch="0" ver="6.3.1" rel="1.1"/>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 6.1.2" date="1683720000">- initial package based on Bazel 3.2</changelog>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 6.2.1" date="1688126400">- Upstream update to 6.2.1
  * Fix bazel run test_target exit code issue (#18512)
  * Use extension rather than local names in ModuleExtensionMetadata
    (#18535)
- Upstream update to 6.2.0
  * Highlights
  * Added preliminary support for a lockfile for Bzlmod. It's
    disabled by default; use --lockfile_mode=update to enable it.
    (#18143)
  * General
  * @foo labels can now be used on the command line as the
    top-level target. Double-dot syntax is now forbidden. (#17945)
  * The aquery and cquery commands now respect the --query_file flag
    just like the query command. (#17823)
  * Patch zlib to fix compatibility with latest Xcode (#18000)
  * profile: add profile_finish_ts (#18129)
  * Use ctime in file digest cache key (#18105)
  * Include cause when reporting ActionExecutionException (#18185)
  * Check for the nullness of AspectValue. (#18186)
  * Force the Bazel server Java runtime to use the root locale
    (#17733)
  * Fix message generation of ActionExecutionException (#18257)
  * Android
  * Added coverage metric support to android_local_test (#17467)
  * Include build-tools/X.Y.Z/{lib,lib64}/** in the minimal set of
    SDK files used by the Android integration tests (#17826)
  * Fix worker and multiplex workers for DexBuilder and Desugar
    actions (#17965)
  * C++ / Objective-C
  * Fix wasm dynamic library extension crash (#17765)
  * Enable C++ deps pruning on Windows when PARSE_SHOWINCLUDES is
    available. (#17957)
  * Add attribute provides = [CcInfo] to _cc_proto_aspect (#17979)
  * Expose cc_proto_aspect as a top level symbol. (#17980)
  * CLI
  * Handle SIGWINCH under bazel run //some:test (i.e. test rules)
    correctly. (#17760)
  * Use less subshells and tees in running tests with bazel run.
    (#17869)
  * Configurability
  * Allow multiple matching select branches if they resolve to the
    same value (#18066)
  * cquery --output-starlark: better alias support (#17786)
  * Fix crashes on select()able target_compatible_with attributes
    (#18135)
  * Add "did you mean?" suggestions for typoed rule attribute names
    (#17855)
  * Turn applicable_licenses on platform() into a no-op (#18089)
  * External Dependencies
  * Added native.module_name() and native.module_version() to allow
    BUILD macro authors to acquire information about which Bazel
    module the current repo is associated with (#17893)
  * Added a new max_compatibility_level attribute to the bazel_dep
    directive, which allows version selection to upgrade a
    dependency up to the specified compatibility level (#18178)
  * Added module_ctx.is_dev_dependency, allowing an extension to
    see whether a tag is specified to be a dev dependency (#17934)
  * Added module_ctx.extension_metadata, allowing the extension to
    specify the list of repos the root module can use_repo on
    (#18174)
  * Fixed an issue where WORKSPACE and WORKSPACE-loaded .bzl files
    couldn't see the Bzlmod root module's mappings when Bzlmod is
    enabled (#17818)
  * Added suggestions to invalid tag class errors (#17896)
  * Workspace relative paths are now supported in --override_module
    (#17906)
  * Fail early if use_extension has a bad label (#17926)
  * Added dev_dependency to register_{execution_platforms,toolchains}
    (#18259)
  * Java
  * Silence setlocale warnings in Java stub (#17741)
  * Split darwin java_tools to x86_64 and arm64 (#18197)
  * Upgrade Azul JDK 17 archives (#17852)
  * Add version to JavaRuntimeInfo (#17913)
  * Update default_java_toolchain.bzl to fix a regression (#18225)
  * Updated java_tools to v12.3 to fix BazelTestRunner
    compatibility with jre8 (#18328)
  * Python
  * Removed temporary module space created for zip-based binaries
    (#17764)
  * Set envvar for runfiles manifest, not runfiles dir, when using
    a manifest (#18133)
  * Remote Execution
  * Skip empty directories instead of throwing in the prefetcher
    (#17718)
  * Remove actionId from RemoteFileArtifactValue (#17724)
  * Correctly handle templated tree artifacts in the prefetcher
    (#17735)
  * [credentialhelper] Ignore failing to provide request (#17745)
  * [remote] upload: treat ALREADY_EXISTS as success (#17732)
  * Fix data race in prefetcher (#17744)
  * Clear all remote metadata if any of them are evicted from
    remote cache (#17770)
  * Fix seeking of empty chunkers (#17830)
  * Rework ByteStreamUploader early return logic (#17832)
  * Avoid unnecessary copying when building Merkle trees (#17930)
  * Cache Merkle trees for tree artifacts (#17998)
  * Deduplicate concurrent computations of the same Merkle tree
    (#18015)
  * Add exception message to 'failed to create output directory'
    (#18067)
  * Prevent failures creating output directories (#18062)
  * Gracefully handle output symlinks with BwoB (#18106)
  * Automatically retry the build if encountered remote cache
    eviction error (#18171)
  * Allow remote retry max delay to be user configurable (#18061)
  * Rename --experimental_remote_grpc_log to --remote_grpc_log
    (#18193)
  * Construct TreeArtifactValues on multiple threads (#18194)
  * Fix crash on multiple output symlinks with BwoB (#18226)
  * Starlark / Build Language
  * Relax JSON parser, ensure duplicate keys are overridden
    (#17868)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691064000">- Upstream update to 6.3.1
  * Disabled lockfile support by default due to issue reports (#19105 and #19068).
    Will be re-enabled in the next minor release.
  * Mark isolated extension usages as experimental (#19050)
  * Fix a bug where frozen targets list was mutated while expanding env attribute (#19052)
  * Advertise CcInfo from cc_import (#19086)
  * Update java_tools to v12.6 (#19091)
- Upstream update to 6.3.0
  * Highlights
  - The new bazel mod command allows users to inspect their external dependency graph in Bzlmod. See documentation for details.
  - Full lockfile support has been added to Bzlmod and is now enabled by default. See documentation for details.
  * General
  - Options specified on the pseudo-command common in .rc files are now ignored by commands that do not support them as long as they are valid options for any Bazel command. Previously, commands that did not support all options given for common would fail to run. These previous semantics of common are now available via the new always pseudo-command. (#18609)
  - Improve error on invalid -//foo and -@repo//foo options (#18516)
  - Adjust --top_level_targets_for_symlinks: bazel-bin, bazel-testlogs, etc. no longer mysteriously disappear (#18916)
  - Fix Xcode 14.3 compatibility (#18490)
  - Remove option to disable ForkJoinPool. (#18791)
  * Android
  - Fix D8 dex merger failure when a synthetic class is placed on a different shard than its container class (#16368)
  - Add a new provider for injecting native libs in android_binary for android_binary Starlarkification (#18753)
  - Add a new provider for passing dex related artifacts in android_binary for android_binary Starlarkification (#18899)
  * Build Event Protocol
  - Add ActionCacheStatistics to BEP (#18914)
  * C++ / Objective-C
  - Make cpp file extensions case sensitive again (#18552)
  - Add changes to cc_shared_library from head to 6.3 (#18606)
  - Make grep_includes optional inside cc_common.register_linkstamp_compile_action (#18823)
  - Add implementation deps support for Objective-C (#18372)
  - Add external_include_paths feature on Windows toolchain (#18654)
  - Additional source inputs can now be specified for compilation in cc_library targets using the additional_compiler_inputs attribute, and these inputs can be used in the $(location) function. (#18882)
  - Fix VS 2022 autodetection (#18960)
  * Coverage
  - Expose metadata_files parameter in coverage_common.instrumented_files_info (#18838)
  - Check if json.gz files exist, not the gcov version. (#18889)
  - Add flag --experimental_collect_code_coverage_for_generated_files to enable coverage collection for generated files. (#18664)
  - Fix split post-processing of LLVM-based coverage (#18737)
  * External Dependencies / Bzlmod
  - Overrides specified by non-root modules no longer cause an error, and are silently ignored instead. (#18388)
  - The --credential_helper flag is now stable, and works for repo fetching.
  - Module extension usages can now be specified to be isolated. Each isolated usage causes a separate evaluation of the extension. See documentation for more details.
  - Report percentual download progress in repository rules (#18471)
  - Ignore hash string casing (#18414)
  - Include actual MODULE.bazel location in stack traces (#18612)
  - Fix WORKSPACE toolchain resolution with --enable_bzlmod (#18649)
  - The REPO.bazel and MODULE.bazel files are now also considered as workspace boundary markers. (#18787)
  - Yanked module versions no longer contribute dependency requirements or emit DEBUG messages for print() statements (#18908)
  - Report dev/non-dev deps imported via non-dev/dev usages (#18922)
  - Identify isolated extensions by exported name (#18923)
  * Java
  - Pass version to java_runtimes created by local_java_repository (#18415)
  - Teach ijar about dynamic constants (#18729)
  - Update to latest turbine version (#18803)
  - Update Error Prone to 2.20.0 (#18885)
  - Update java_tools to v12.5 (#18868)
  - Disable UseCorrectAssertInTests by default (#18948)
  * Local Execution
  - Use local_termination_grace_seconds when testing LinuxSandbox availability (#18568)
  * Query
  - Add jsonproto option to query --output flag (#18438)
  - query --output=proto --order_output=deps now returns targets in topological order (previously there was no ordering). (#18870)
  * Remote Execution
  - Prevent CredentialHelperEnvironment crash when invoking Bazel outside of a workspace. (#18430)
  - Use wall-time for credential helper invalidation (#18413)
  - Move credential helper setup into remote_helpers.sh so it can be reused by other shell tests. (#18453)
  - Support remote symlink outputs when building without the bytes. (#18476)
  - Enrich local BEP upload errors with file path and digest possible. (#18481)
  - Extend the credential helper default timeout to 10s. (#18527)
  - Ignore all errors when writing to stdin of a credential helper.(#18540)
  - Implement failure circuit breaker (#18541)
  - Add ServerCapabilities into RemoteExecutionClient (#18442)
  - RemoteExecutionService: support output_symlinks in ActionResult (#18441)
  - RemoteExecutionService: Action.Command to set output_paths (#18440)
  - Add ActionExecutionMetadata as a parameter to ActionInputPrefetcher#prefetchFiles. (#18656)
  - Use failure_rate instead of failure count for circuit breaker (#18559)
  - Update ignored_error logic for circuit_breaker (#18662)
  - Don't rewind the build if invocation id stays the same (#18670)
  - Fix potential memory leak in UI when BwoB. (#18659)
  - Properly handle invalid credential files (#18779)
  - Report remote execution messages as events (#18780)
  - Wait for outputs downloads before emitting local BEP events that reference these outputs. (#18815)
  - Fix non-declared symlink issue for local actions when BwoB. (#18817)
  - Download directory output for test actions (#18846)
  * Starlark / Build Language
  - Perform builtins injection for WORKSPACE-loaded bzl files. (#18819)
  * Testing
  - Fix test setup script to convey test exit code correctly (#18514)
  - Set GTEST_SHARD_STATUS_FILE in test setup (#18482)
  - Actually check if TEST_SHARD_STATUS_FILE has been touched (#18418)
  - test-setup.sh: Attempt to raise the original signal once more (#18932)
- update url to point to new project site</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="da443bb9001b8d8d6d5f9c52a46dd05555181d3e5457f834f68f95a0aec79df8cc29e945cdd42c867d6e04bfe3691980eb50f52fbd2791db65eac72c92a062fa" name="bb" arch="src">
  <version epoch="0" ver="1.3" rel="577.1"/>
  <changelog author="ro@suse.de" date="1022846400">- changed neededforbuild &lt;slang&gt; to &lt;slang slang-devel&gt;</changelog>
  <changelog author="schwab@suse.de" date="1037016000">- Fix multiline string literals.</changelog>
  <changelog author="ro@suse.de" date="1044532800">- update to 1.3rc1</changelog>
  <changelog author="kukuk@suse.de" date="1055419200">- Add missing directory to filelist</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- add %defattr</changelog>
  <changelog author="sf@suse.de" date="1077883200">-  fixed timers.c</changelog>
  <changelog author="schwab@suse.de" date="1082203200">- Pacify autobuild.</changelog>
  <changelog author="schwab@suse.de" date="1120651200">- Fix missing includes.</changelog>
  <changelog author="schwab@suse.de" date="1133524800">- Fix undefined operation [#136688].</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="schwab@suse.de" date="1153396800">- Don't run autoconf.</changelog>
  <changelog author="dmueller@suse.de" date="1161086400">- reduce BuildRequires</changelog>
  <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>
</package>
<package pkgid="bdc55d7fc4a8c42f13c8e5afeee6eee03c37c0e8367bb4b78da235b2a7524f5a15e478749951c603e0617295f83abc4bf793d51ed7611aa6b03c8bdd794dfca8" name="bb" arch="x86_64">
  <version epoch="0" ver="1.3" rel="577.1"/>
  <changelog author="schwab@suse.de" date="1153396800">- Don't run autoconf.</changelog>
  <changelog author="dmueller@suse.de" date="1161086400">- reduce BuildRequires</changelog>
  <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>
</package>
<package pkgid="390d877543de2d717e0242db3f26d6b17faf6fe8784820b1b7f2be00ec5bcd16969f16c117d4a0953070abbf8f52e8848a7c433c388a1f735a5a1e92bc09cb54" name="bb-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.3" rel="577.1"/>
  <changelog author="schwab@suse.de" date="1153396800">- Don't run autoconf.</changelog>
  <changelog author="dmueller@suse.de" date="1161086400">- reduce BuildRequires</changelog>
  <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>
</package>
<package pkgid="96b179aaaed59ea6e7df04242d9d4fbf41f1b9a2179cf6497106dfe5cf3c4eb0a16843d7b4d17faa06b24755738eb77cc6a7ab085ce263a8a8f4729978b21fe0" name="bb-debugsource" arch="x86_64">
  <version epoch="0" ver="1.3" rel="577.1"/>
  <changelog author="schwab@suse.de" date="1153396800">- Don't run autoconf.</changelog>
  <changelog author="dmueller@suse.de" date="1161086400">- reduce BuildRequires</changelog>
  <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>
</package>
<package pkgid="64236077b67469e8c1b7ec0a26684f685227e6d70fe0ba017ba191cfab124f9b96e057a4b27ff025619f9608d934b49daa03238dc33aad4be942db84a65ea17d" name="bbswitch" arch="src">
  <version epoch="0" ver="0.8" rel="13.59"/>
  <changelog author="tchvatal@suse.com" date="1389700800">- Create proper changelog with osc vc</changelog>
  <changelog author="tchvatal@suse.com" date="1389700801">- Cleanup the spec to adhere official formatting rules.</changelog>
  <changelog author="tchvatal@suse.com" date="1391947200">- Add kernel word to the description</changelog>
  <changelog author="tchvatal@suse.com" date="1401883200">- Add the modules autoloading for the package.</changelog>
  <changelog author="tchvatal@suse.com" date="1401883201">- Provide bbswitch-dkms for time being to allow migration.</changelog>
  <changelog author="tchvatal@suse.com" date="1401883202">- Say goodbye to bbswitch-dkms and use just the direct bbswitch.</changelog>
  <changelog author="tchvatal@suse.com" date="1401883203">- Name the modprobe.d file like the others.</changelog>
  <changelog author="tchvatal@suse.com" date="1404216000">- Install copying file</changelog>
  <changelog author="dvlaeev@suse.com" date="1408622400">- Make architecture exclusive to x86 platform</changelog>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="2969b395f1b0fce83ea97b2285e3bbdfb73728876e5a9b34e67fcbcf1cb648d70a73c1c7df29bc4db3d054debf52e43335c0ae3628db1b91c1c1a2b68ce2d036" name="bbswitch" arch="x86_64">
  <version epoch="0" ver="0.8" rel="13.59"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="8614131836e40a1fc37727b017613c06a528a0f75a9ba2844291b886b8c3826f2f9b96c6c94c9354226900cd60883784a1b76708e8ed1803f949dc4198ba94cb" name="bbswitch" arch="src">
  <version epoch="0" ver="0.8" rel="13.60"/>
  <changelog author="tchvatal@suse.com" date="1389700800">- Create proper changelog with osc vc</changelog>
  <changelog author="tchvatal@suse.com" date="1389700801">- Cleanup the spec to adhere official formatting rules.</changelog>
  <changelog author="tchvatal@suse.com" date="1391947200">- Add kernel word to the description</changelog>
  <changelog author="tchvatal@suse.com" date="1401883200">- Add the modules autoloading for the package.</changelog>
  <changelog author="tchvatal@suse.com" date="1401883201">- Provide bbswitch-dkms for time being to allow migration.</changelog>
  <changelog author="tchvatal@suse.com" date="1401883202">- Say goodbye to bbswitch-dkms and use just the direct bbswitch.</changelog>
  <changelog author="tchvatal@suse.com" date="1401883203">- Name the modprobe.d file like the others.</changelog>
  <changelog author="tchvatal@suse.com" date="1404216000">- Install copying file</changelog>
  <changelog author="dvlaeev@suse.com" date="1408622400">- Make architecture exclusive to x86 platform</changelog>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="530e5e65d200dc1b7f45c01822d394ef843b3358e6adffbe1270926727685c65ce75fc456e4e8b3e5b8addcefc4902b75a2c2f38d60ac71ebde036cece0642e2" name="bbswitch" arch="x86_64">
  <version epoch="0" ver="0.8" rel="13.60"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="e72246a2bc92850763f4747c853760fd367105df2c229761bf870d727c46429186fa7d68506cf8de17007d54ae0feafc38cdb647b26dc7c637d41555c41cbf8f" name="bbswitch-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="13.59"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="89d753c43767c9b2b6c789528226ee4cb3cea5dd06c8c94c5546857047d49b4d0283f0d2db0d5702137f03aaa215fbaec78d2fd3f2adb05cabafb39c1c0da511" name="bbswitch-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="13.60"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="63c9e20b66c7c9d04c820ec42f1ad25e5fde63173bcea6e9f3352f416c24db21d99efffd19c55d11e081895a7e8f96c8b33eade1fa267e9f2adac2b30ffab8b5" name="bbswitch-kmp-default" arch="x86_64">
  <version epoch="0" ver="0.8_k6.7.5_1" rel="13.59"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="b0321783e6705ad69dae2f5bc3ba0119544af09bc2e7dc8cf02856a1ddd26290b89c7d1c297353502e9b7316eb2e8e67a5b09d50add710271e91a293477716d4" name="bbswitch-kmp-default" arch="x86_64">
  <version epoch="0" ver="0.8_k6.8.1_1" rel="13.60"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="17c63f4a77557f123eaee4850c4201ce0645e787ea1a24eee90e4e808c52446761af2169cafe0eb948fc76e7ebd431e4bdde829c22dc98d6fb28aa5c4cf9eb84" name="bbswitch-kmp-default-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8_k6.7.5_1" rel="13.59"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="14ee6f806af6076b363e6559391441d1de06ae1504177adb176aaa13f3c31688fee3dfc584f6dc24315be451a539dffe1ea1c3f9b69e5cbb1a6d515bb478b3f2" name="bbswitch-kmp-default-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8_k6.8.1_1" rel="13.60"/>
  <changelog author="tchvatal@suse.com" date="1444478400">- Add %dir for %{_libexecdir}/modules_load.d as it is owned by systemd
  and there is no reason to have that in deps</changelog>
  <changelog author="tchvatal@suse.com" date="1510488000">- Depend on libelf to build correctly on tumbleweed</changelog>
  <changelog author="msuchanek@suse.com" date="1529409600">- Use %{?linux_make_arch} when building kernel modules (boo#1098050).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585915200">- Add patch to build with kernel 5.6
  * 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597752000">- Fix wrong usage of %{_libexecdir} for systemd owned directories
  below %{_prefix}/lib and stop marking those files as %config just
  because the end in .conf.</changelog>
  <changelog author="tiwai@suse.de" date="1615377600">- Fix build with Leap 15.3 kernel due to the missing header
  inclusion (boo#1183060):
  bbswitch-fix-header-inclusion.patch
- Refreshed 0001-Update-proc_create_call-for-5.6-kernel.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646395200">- Install modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646654400">- Add code for safe modprobe.d migration
  (https://en.opensuse.org/openSUSE:Packaging_UsrEtc)</changelog>
  <changelog author="Simone Pilia &lt;pilia.simone96@gmail.com&gt;" date="1654257600">- Fix build in kernel &gt;= 5.18.1 due to deprecated acpi_bus_get_device
  inclusion:
  fix-deprecated-acpi_bus_get_device-in-5.18.patch</changelog>
</package>
<package pkgid="6af631b49946fa4a436de0d0a38a72376d02a1d0cfba7776fce149677711141d43cab3be73fa153b1e94730cf81cdca29753b0c81218ed9abd5b0fe6232c9959" name="bc" arch="i586">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="43ac95e7cacb1950f144389897b2bd23363bb5459b2d5ae667a8969ad1d868c76a7cf4d396b139bc6d39046631c2d4e10c9575f9ccd5d8904569b6fb2d410611" name="bc" arch="src">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <changelog author="ro@suse.de" date="1051185600">- fix install_info --delete call and move from preun to postun</changelog>
  <changelog author="schwab@suse.de" date="1058875200">- Fix unbalanced identifier tree.</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="postadal@suse.cz" date="1093867200">- fixed for new flex</changelog>
  <changelog author="mmj@suse.de" date="1120737600">- add missing decls</changelog>
  <changelog author="mmj@suse.de" date="1127131200">- fix strict aliasing issues</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="rguenther@suse.de" date="1175169600">- add flex BuildRequires</changelog>
  <changelog author="pgajdos@suse.cz" date="1181649600">- repared acceptance of some long commandline options
  [#282747]</changelog>
  <changelog author="schwab@suse.de" date="1198756800">- Fix last change.
- Fix detection of empty opt_expression in the parser.</changelog>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="a3dcfb9aa754f9e184d0f625ddbb7b9ee39f486cb6bd0d258e9e32406ab9552806c591927b284a714fe8e4fa61ccc359e6242ef60d7853aae2978443480dd4dd" name="bc" arch="x86_64">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="237c28fee9fec29db3063cbb427a4bb8e5192e4e78f6a68a28235311805b914b4a48b6550c3aa3f53db3a713959a58f769a67411654c5061d16bf5c8694e15e6" name="bc-debuginfo" arch="i586">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="a49904e3417c662cb09cd8b2e60a4c984da6ba1c963b62aeda297738a1eee97986658842b0366ac757b262b4396c38f071042cb0e1e028a3a42166ae80d26e66" name="bc-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="d97f4d3b96a019ceb810ddf9e1d7173014bb3f8c437225dff3c231bcde44049572faac13361c5151b2d431f977a769b59f783ddf6ff06221cc8e7f86eb4c6d75" name="bc-debugsource" arch="i586">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="8cfdf9ff4c08259d57328644f6ff1dafd17c86815a6faff687fb1c85bc628105db4053a9cfd6327f008f101237acea80b82d754c11db1d7c1ab53b7a96a269d3" name="bc-debugsource" arch="x86_64">
  <version epoch="0" ver="1.07.1" rel="5.1"/>
  <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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="3469bfb9d48c08bd459885d0ce102f48bc43c9fc23a263b3269e3e4443b4b74b6b017db9624eceacadf8a4d05ac522420617fefbd052b9521aa04dd3445c057f" name="bcc" arch="src">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="239e2df75d5f9c0f82b86850be252b297fa4865106dab6fcb9eef3f0f1bb095596181aa52d2fc9a6cb1819991d8b059d7a506b02eccf0f0368b2fe2d4213cb53" name="bcc-debuginfo" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="bb0fe07f37c3fdd7d9dfb76b4cd90b903bd3fe18296e9000781450006e17bddf6f7918128a1dcc78c613e35a98ec05befd245715c10040981593cf81819ccea2" name="bcc-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="4b7bef9ea96d201a9d1b0069247d909c2f3406a37e8a701b770dead622e683e34328380d74882f3ff61595b0189a39490b96b2e89382332c8802b98ec7d6687f" name="bcc-debugsource" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="0cf2c5b754915288e5302eeec3e16a45800c282cf3bb206ed10664883e4d4419e1ce31ff9b3b6f04eb9167bd152b073189870e3f8f02a3da0a60320ab1216355" name="bcc-debugsource" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="24d26d27cb0f3cb8eb6ef5c7886879a702ac4cba607300f374c70d2369a36290bb43b2b30582e58f772577588298e29e1c975e6f6489b055ba62e65724194dae" name="bcc-devel" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="e4434617f5eb4c6e61798246d46ecd9e915332eecc5f61f15c6d1a472da8297d43fd518cd81348845f99feccc88f862564b31dc12bac53c7c9f9f62b09eedbf0" name="bcc-devel" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="817ed1c295d8f2987478e030449dcba0c1bff45a08e0542552a029642d284ac9d9c02eb4bc70ccf55b01ec2fd4822cdd95074ea078eff5804e3bc306ec99f653" name="bcc-docs" arch="noarch">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="1c4d48a002e56b880df0dddf905d425f132924c507ff2c9da589bb729a030fd52a96091a46cd0912a77356ba6da19f48eefbd308e12e82be4acda26ed61882ee" name="bcc-examples" arch="noarch">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="cbe296998a022d04e3416b31b2b1e16e0f581445a22d6d4bf4d9221feb1b02632d1d9d7ffb28a514c0ae242d9cb45aceb5cb32c9e4d24e89dd87a296c30559fc" name="bcc-lua" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="a88286745a43f511335ae5207ba0381b3780651e5e7c2a118a44e2684357d8159fdf0b15e1ef40ad3124ea6a6aabe532f1983e030653c435b596adfd1b6bf964" name="bcc-lua" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="c6b745b89b24893af4bc23324a7591ee4e700fe915bc3ee9dbaa0adffd99b0755902b87daf95b7180a0d9e079013d1262ccaaac3dedbea1a57923e72d7c6cc1e" name="bcc-lua-debuginfo" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="24ee283989c63c5c94bd864d9a436750f4535c2329b1ab825a8ae260c91509ce14824df729836678309842b2484ae226be18ed425ef3135cc941e073b01aefed" name="bcc-lua-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="bb7f724d3f0e0216b0c78d616b0c715dfb95727d86bc7c27b6e2d39045483ffbc4aa562c4acedfea6b95d38c7401f4282e7947e904ccfc16d22b6e34070a3bad" name="bcc-tools" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="1946f079732da2f3f913ba3a7b25fa81e259ed19d1db81ac8de3fb254289cfafa41093ed822b0106ce41b4dcaff1e020d66d491ab04e6cb2ffdc92e345b44024" name="bcc-tools" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="7b990a7fcde00cd2341f73e161548f68643096a649bddbec8fa5d288218098a092a51643f70a9775355a8e908f05fa4702e7f9e0491d9e185d0982971a252744" name="bcc-tools-debuginfo" arch="i586">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="b70260cb311e295350fbe13fb31386deefa1991d82f803f4e79e7c24e46e07e8c5b5589a90a8ce14159b9e57ec4e12fe08680c2dbee4e07fe9d1f37ce8b39aa6" name="bcc-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.29.1" rel="7.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Update to 0.18.0
  + Support for kernel up to 5.10
  + add bpf kfunc/kretfunc C++ example
  + add PT_REGS_PARMx_SYSCALL helper macro
  + biolatency: allow json output
  + biolatpcts: support measuring overall latencies between two events
  + fix build when ENABLE_CLANG_JIT is disabled
  + doc update and bug fixes
- Update libbpf to 0.3
  + kernel modules BTF support on all levels
  + ring_buffer__epoll_fd() API
  + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
  + New BPF helpers:
  - bpf_task_storage_get() and bpf_task_storage_delete();
  - get_current_task_btf();
  - bpf_bprm_opts_set();
  - bpf_ktime_get_coarse_ns();
  - bpf_ima_inode_hash();
  - bpf_sock_from_file().
  + ring_buffer__poll() returns number of consumed records
    correctly
  + handle corner-case case with unused sub-programs
  + xsk_socket__delete() bug fixes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1617019200">- Update to 0.19.0
  + Support for kernel up to 5.11
  + allow BCC as a cmake subproject
  + add LPORT support in tcpconnlat and tcpconnect
  + added bpf_map_lookup_and_delete_batch support
  + new tools: virtiostat
  + new libbpf-tools: cpufreq, funclatency, cachestat
  + add install target to libbpf-tools
  + a few lua fixes
  + doc update and bug fixes
- Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387200">- Update to 0.20.0
  + Support for kernel up to 5.12
  + Some basic support for MIPS
  + added bpf_map_lookup_batch and bpf_map_delete_batch support
  + tools/funclatency.py support nested or recursive functions
  + tools/biolatency.py can optionally print out average/total value
  + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel &gt;= 5.10.
  + new tools: virtiostat
  + new libbpf-tools: ext4dist
  + doc update and bug fixes
- Update libbpf to 0.4
  + BPF static linker APIs;
  + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
  + support for extern kernel functions (a.k.a. BPF unstable helpers);
  + TC-BPF APIs;
  + ksym externs support for kernel modules;
  + BTF_KIND_FLOAT support;
  + various AF_XDP (xsk.{c, h}) improvements and fixes;
  + btf__add_type() API to copy/append BTF types generically;
  + bpf_object__set_kernel_version() setter;
  + bpf_map__inner_map() getter;
  + __hidden attribute for global sub-program forces static BPF verifier verification;
  + static BPF maps and entry-point BPF programs are explicitly rejected.
  + libbpf will ignore non-function pointer members in struct_ops;
  + Makefile fixes for install target;
  + use SOCK_CLOEXEC for netlink sockets;
  + btf_dump fixes for pointer to array of struct;
  + fixes for some of xxx_opts structs to work better with debug compilation modes;
  + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
  + BPF_CORE_READ_BITFIELD() macro fixes.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1627387201">- Update source URL for bcc and libbpf</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880000">- Update to 0.21.0
  + Support for kernel up to 5.13
  + support for debug information from libdebuginfod
  + finished support for map elements items_*_batch() APIs
  + add atomic_increment() API
  + support attach_func() and detach_func() in python
  + fix displaying PID instead of TID for many tools
  + new tools: kvmexit.py
  + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
  + fix tools ttysnoop/readahead for newer kernels
  + doc update and bug fixes
- Update libbpf to 0.5
  + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
  + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
  + "Light" BPF skeleton support;
  + BPF_PROG_TYPE_SYSCALL support;
  + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
  + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
  + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
  + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
  + sk_reuseport/migrate program type support;
  + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
  + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
  + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
  + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
  + bpf_map_lookup_and_delete_elem_flags() API.
  + support for weak typed __ksym externs;
  + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
  + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
  + bpf_get_func_ip() helper;
  + bpf_sys_bpf() helper;
  + bpf_task_pt_regs() helper;
  + bpf_btf_find_by_name_kind() helper;
  + usability improvements for bpf_tracing.h when target architecture is missing.
  + improve BPF support detection on old Red Hat kernels with backported BPF patches;
  + improvements for LTO builds with GCC 10+;
  + pass NLM_F_EXCL when creating TC qdisc;
  + better support of BPF map reuse on old kernels;
  + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1631880001">- Update to 0.22.0
  + Support for kernel up to 5.14
  + add ipv4/ipv6 filter support for tcp trace tools
  + add python interface to attach raw perf events
  + fix tcpstates for incorrect display of dport
  + new options for bcc tools runqslower, argdist
  + new libbpf-tools: filetop, exitsnoop, tcprtt
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1633089600">- Use shared libbpf library instead of building it along with bcc
    + Delete libbpf-0.5.tar.gz
- Fix build on i586 due to use of shared libbpf library
    + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1645012800">- Move kernel{,-devel} requirements to libbcc0 for deduplication.
- Require additionally kernel-$variant-devel for libbcc0.
- Declare python3-bcc, bcc-examples and bcc-docs as noarch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650628800">- Update to version 0.24.0:
  + Support for kernel up to 5.16
  + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
  + new libbpf tools: bashreadline
  + allow specify wakeup_events for perf buffer
  + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
  + remove all deprecated libbpf function usage
  + remove P4/B language support
  + major test infra change, using github actions now
  + doc update, bug fixes and other tools improvement
- Changes from version 0.23.0:
  + Support for kernel up to 5.15
  + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
  + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
  + fix renaming of task_struct-&gt;state
  + get pid namespace properly for a number of tools
  + initial work for more libbpf utilization (less section names)
  + doc update, bug fixes and other tools improvement
- Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
  fixed upstream.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1660219200">- Update to version 0.25.0:
  + Support for kernel up to 5.19
  + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
  + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
  + new bcc tools: tcpcong
  + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
  + usdt: support xmm registers as args for x64
  + bpftool as a submodule now
  + remove uses of libbpf deprecated APIs
  + use new llvm pass manager
  + support cgroup filtering libbpf tools
  + fix shared lib module offset &lt;-&gt; global addr conversion
  + riscv support
  + LoongArch support
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672315200">- Update to version 0.26.0:
  + Support for kernel up to 6.1
  + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
  + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
  + new libbpf-tools: tcptop, tcpstates, biotop, capable
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1673438400">- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5
  + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695297600">- Disable bcc-lua until luajit issue is resolved
- Explicitly add python3-setuptools and zip as a build requirement
- Update to version 0.28.0
  + Support for kernel up to 6.3.
  + new libbpf tool: tcppktlat.
  + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock,
    funccount, argdist, kvmexit, runqlen and cpuunclaimed.
  + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount,
    cpufreq, biosnoop.
  + support ringbuf_query for bcc tools.
  + handle '[uprobes]' memory mapped file properly during stack tracing.
  + Fix maximum allowed index for print_linear_hist for bcc tools.
  + add module kfunc/kretfunc support.
  + clang rewriter: initialize only the requested parameters
  + filter with available_filter_functions to make multi-functions kprobes more
    robust for both bcc and libbpf tools.
  + doc update, other bug fixes and tools improvement
- Update to version 0.27.0
  + Support for kernel up to 6.2
  + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist,
    cachetop, cachestat, etc.
  + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs,
    wakeuptime, cachestat, numamove, etc.
  + fix for incomplete static libraries
  + implement zip archive support
  + upgrade to use c++14 standard
  + new libbpf-tools: memleak
  + add loongarch support in libbpft-tools
  + doc update, bug fixes and other tools improvement</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695384000">- Mention boo#1215592 in spec file, which tracks the problem with luajit
  that require temporarily disabling bcc-lua</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Disable building of tests file
  + Remove zip from build requirements as it is no longer needed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697457600">- Re-enable bcc-lua now that boo#1215592 is resolved</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701777600">- Remove unneeded Requires on python3-future.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
</package>
<package pkgid="b74dd0c7b83bbfe93537fe8d80f8d4cb7981d341a9972769db064ce49c26ff2faeb6d3b0b3afb07a49ce5bc21f4317ee1a77d0df307d80bbe496514c7fa84618" name="bcg729" arch="src">
  <version epoch="0" ver="1.1.1" rel="3.1"/>
  <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="098010dd9a8e768cd26f521291b16864433205ac4632155b1bddfa20179ac4f381c7f0d4233e0b0641534afd939934e0a76c40f46c27892d193f4c0ccae24ce9" name="bcg729-debugsource" arch="x86_64">
  <version epoch="0" ver="1.1.1" rel="3.1"/>
  <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="94ddf7e4ca82951cc0af8e5204f904be10c175d3025a0b7ed60367f15ffbfa9c0d28617ae6f16a3f88dff9945851100c1e4a1ec420671d66b345b38c0a653f8b" name="bcg729-devel" arch="x86_64">
  <version epoch="0" ver="1.1.1" rel="3.1"/>
  <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="c516e68f4b1588bfa07ad8ba3608bad37001ca7998f2940e3c57022f8df2fc5e26af946e75277b887fe8470a94ec5ea99fb8955344efc1c0900a2b5e4064694c" name="bcmatroska2" arch="src">
  <version epoch="0" ver="5.2.1" rel="1.5"/>
  <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>
</package>
<package pkgid="9cb7837806f840d290f700e45c3065bfdfbf256bc70db12b8726a01c6afc40d2b408f63c65d07267302f2bf2e8a1ec7638c63628fce5d1cfc2bcffec76a6e6ec" name="bcmatroska2-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.1" rel="1.5"/>
  <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>
</package>
<package pkgid="3b8f691ca5409703a2b011eb81b1c841253a60d3114cb1daf6894d391413a54a826d7ee9517fc78cba794f70368123b4613882b0f113ca9609cfa9bdb7860070" name="bcmatroska2-devel" arch="x86_64">
  <version epoch="0" ver="5.2.1" rel="1.5"/>
  <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>
</package>
<package pkgid="4e31714e4c5f2cfdec05f0315f01ff6c4979f19cceb0712c64336f059371d538f320660c7deabb135b060887e6f96aceb04f8b80467c7056059b75a7cb6ba5b6" name="bctoolbox" arch="src">
  <version epoch="0" ver="5.2.98" rel="3.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 5.1.0:
  * new vfs read2/write2 functions without offset parameter,
    to easy mapping with standard libc functions.
  * optimized C++ logging macros.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to version 5.1.12:
  * Add an API to switch off logs on regex test.
  * Fix an issue where STUN gathering requests could be sent over
    IPv6 instead of IPv4 for which they are more useful.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650974400">- Update to version 5.1.17
  * No changes for Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654603200">- Update to release 5.1.38
  * Fix wrong read variable resulting by always being in
    "snapshots" state</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to release 5.1.45:
  * fix gcc12 warnings
  * fix doc generation</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Crypto: add support for post-quantum algorithms.
  * Minor changes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes
- revert license tag change</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 5.2.16:
  * minor changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)
- Add set_curret_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683115200">- Require the mbedtls-devel version to be lower than 3.0.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683115201">- Also set the devel-package dependency on mbedtls-devel to &lt; 3: no
  need to try to build bctoolbox consumers with mbedtls 3.x.</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="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>
</package>
<package pkgid="572ee6bc95948b03c0026d402e404e1de38a028a4a475fae7eb733746a93968507e8ab805c98d5ace167f872e32bcab347520c5bef5ee17ff202e79ebc898938" name="bctoolbox" arch="src">
  <version epoch="0" ver="5.2.98" rel="4.1"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 5.1.0:
  * new vfs read2/write2 functions without offset parameter,
    to easy mapping with standard libc functions.
  * optimized C++ logging macros.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to version 5.1.12:
  * Add an API to switch off logs on regex test.
  * Fix an issue where STUN gathering requests could be sent over
    IPv6 instead of IPv4 for which they are more useful.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650974400">- Update to version 5.1.17
  * No changes for Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654603200">- Update to release 5.1.38
  * Fix wrong read variable resulting by always being in
    "snapshots" state</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to release 5.1.45:
  * fix gcc12 warnings
  * fix doc generation</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Crypto: add support for post-quantum algorithms.
  * Minor changes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes
- revert license tag change</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 5.2.16:
  * minor changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)
- Add set_curret_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683115200">- Require the mbedtls-devel version to be lower than 3.0.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683115201">- Also set the devel-package dependency on mbedtls-devel to &lt; 3: no
  need to try to build bctoolbox consumers with mbedtls 3.x.</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="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
</package>
<package pkgid="bdb6320cf1530110512102b8ea20977331e0874f9ac3a82ce2f1234109bcf05f46ce4f2e9f249ff96f325ac5cb01251541c39251f5b02187c97e29d3c7ecdbd7" name="bctoolbox-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="3.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 5.1.0:
  * new vfs read2/write2 functions without offset parameter,
    to easy mapping with standard libc functions.
  * optimized C++ logging macros.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to version 5.1.12:
  * Add an API to switch off logs on regex test.
  * Fix an issue where STUN gathering requests could be sent over
    IPv6 instead of IPv4 for which they are more useful.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650974400">- Update to version 5.1.17
  * No changes for Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654603200">- Update to release 5.1.38
  * Fix wrong read variable resulting by always being in
    "snapshots" state</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to release 5.1.45:
  * fix gcc12 warnings
  * fix doc generation</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Crypto: add support for post-quantum algorithms.
  * Minor changes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes
- revert license tag change</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 5.2.16:
  * minor changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)
- Add set_curret_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683115200">- Require the mbedtls-devel version to be lower than 3.0.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683115201">- Also set the devel-package dependency on mbedtls-devel to &lt; 3: no
  need to try to build bctoolbox consumers with mbedtls 3.x.</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="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>
</package>
<package pkgid="5a6d86973df9f274e79eeb05adaadf0f9b82b65793689dfd47ad6a0c2fd03061ee04a114cab8776af168d506dd4af709038e6fe9c92365c1ef165f011cf064ef" name="bctoolbox-debugsource" arch="i586">
  <version epoch="0" ver="5.2.98" rel="4.1"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 5.1.0:
  * new vfs read2/write2 functions without offset parameter,
    to easy mapping with standard libc functions.
  * optimized C++ logging macros.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to version 5.1.12:
  * Add an API to switch off logs on regex test.
  * Fix an issue where STUN gathering requests could be sent over
    IPv6 instead of IPv4 for which they are more useful.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650974400">- Update to version 5.1.17
  * No changes for Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654603200">- Update to release 5.1.38
  * Fix wrong read variable resulting by always being in
    "snapshots" state</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to release 5.1.45:
  * fix gcc12 warnings
  * fix doc generation</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Crypto: add support for post-quantum algorithms.
  * Minor changes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes
- revert license tag change</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 5.2.16:
  * minor changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)
- Add set_curret_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683115200">- Require the mbedtls-devel version to be lower than 3.0.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683115201">- Also set the devel-package dependency on mbedtls-devel to &lt; 3: no
  need to try to build bctoolbox consumers with mbedtls 3.x.</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="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
</package>
<package pkgid="03d9087c3af021aa71bc44a62da53af672634214916546030f4bb53ec0caa272d47fa6fc9604513acc75b81b6a8a7fb6bdf9170c551a8abab50d01bc6acebe44" name="bctoolbox-devel" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="3.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 5.1.0:
  * new vfs read2/write2 functions without offset parameter,
    to easy mapping with standard libc functions.
  * optimized C++ logging macros.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to version 5.1.12:
  * Add an API to switch off logs on regex test.
  * Fix an issue where STUN gathering requests could be sent over
    IPv6 instead of IPv4 for which they are more useful.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650974400">- Update to version 5.1.17
  * No changes for Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654603200">- Update to release 5.1.38
  * Fix wrong read variable resulting by always being in
    "snapshots" state</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to release 5.1.45:
  * fix gcc12 warnings
  * fix doc generation</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Crypto: add support for post-quantum algorithms.
  * Minor changes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes
- revert license tag change</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 5.2.16:
  * minor changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)
- Add set_curret_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683115200">- Require the mbedtls-devel version to be lower than 3.0.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683115201">- Also set the devel-package dependency on mbedtls-devel to &lt; 3: no
  need to try to build bctoolbox consumers with mbedtls 3.x.</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="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>
</package>
<package pkgid="f621a3d88ff4ef889ecc1f80604708affb2ffc5357c40bad90e1090fba88ce11638fae07342b9d9a83592d5afa9be1bf490a67f4aa4a83c3e6fbf141ae1056a0" name="bctoolbox-devel" arch="i586">
  <version epoch="0" ver="5.2.98" rel="4.1"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to version 5.1.0:
  * new vfs read2/write2 functions without offset parameter,
    to easy mapping with standard libc functions.
  * optimized C++ logging macros.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to version 5.1.12:
  * Add an API to switch off logs on regex test.
  * Fix an issue where STUN gathering requests could be sent over
    IPv6 instead of IPv4 for which they are more useful.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650974400">- Update to version 5.1.17
  * No changes for Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654603200">- Update to release 5.1.38
  * Fix wrong read variable resulting by always being in
    "snapshots" state</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to release 5.1.45:
  * fix gcc12 warnings
  * fix doc generation</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Crypto: add support for post-quantum algorithms.
  * Minor changes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes
- revert license tag change</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 5.2.16:
  * minor changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)
- Add set_curret_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683115200">- Require the mbedtls-devel version to be lower than 3.0.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683115201">- Also set the devel-package dependency on mbedtls-devel to &lt; 3: no
  need to try to build bctoolbox consumers with mbedtls 3.x.</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="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
</package>
<package pkgid="36d19f765720ae6045d1d2aa508b8969fc393373c344d4dcba6e9f3edc805d506ee6832a93836ff19378158e09f140f48cfb059b3b53034861a6ea1251bc56ce" name="bcunit" arch="src">
  <version epoch="0" ver="5.2.62" rel="1.2"/>
  <changelog author="andrea@opensuse.org" date="1267531200">- New package</changelog>
  <changelog author="andrea@opensuse.org" date="1267617600">- split into 3 subpackages</changelog>
  <changelog author="andrea@opensuse.org" date="1268481600">- added CUnit-2.1-pkgconfig.patch to provide cunit.pc</changelog>
  <changelog author="prusnak@suse.cz" date="1271851200">- cleaned up spec, split devel-static subpackage</changelog>
  <changelog author="andrea@opensuse.org" date="1275998400">- fixed 'no-pkg-config-provides'</changelog>
  <changelog author="jengelh@medozas.de" date="1328788800">- Update to new upstream release 2.1.2
  * modified dtd and xsl files to support inactive suites/tests
  * Added ability to deactivate suite/tests dynamically
  * Removed constraint that suite/test names be unique
- Remove redundant tags/sections
- Parallel build with %_smp_mflags
- Add autotools BuildRequires for factory/12.2
- Fix use of implicitly defined function in source
  (do not declare that post-build-checks's output was wrong)
- Add missing DT_NEEDED entry on ncurses</changelog>
  <changelog author="tchvatal@suse.com" date="1407153600">- Update to release 2.1.3:
  * prune the static-devel subpackage as it is pointless.
  * Various upstream fixes with no changelog.
- Cleanup with spec-cleaner to have the spec pretty</changelog>
  <changelog author="tchvatal@suse.com" date="1407153601">- The license is actually LGPL</changelog>
  <changelog author="tchvatal@suse.com" date="1407844800">- Use proper group for the library.</changelog>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="30d6bbd640a00d705e52d52d1af14964c8fb5b323f7757496390b8fe2256572facdadb2883e44937a5b1e51385205e385047f7eca5f000f34dbeb0290e6d046b" name="bcunit" arch="src">
  <version epoch="0" ver="5.2.62" rel="3.1"/>
  <changelog author="andrea@opensuse.org" date="1267531200">- New package</changelog>
  <changelog author="andrea@opensuse.org" date="1267617600">- split into 3 subpackages</changelog>
  <changelog author="andrea@opensuse.org" date="1268481600">- added CUnit-2.1-pkgconfig.patch to provide cunit.pc</changelog>
  <changelog author="prusnak@suse.cz" date="1271851200">- cleaned up spec, split devel-static subpackage</changelog>
  <changelog author="andrea@opensuse.org" date="1275998400">- fixed 'no-pkg-config-provides'</changelog>
  <changelog author="jengelh@medozas.de" date="1328788800">- Update to new upstream release 2.1.2
  * modified dtd and xsl files to support inactive suites/tests
  * Added ability to deactivate suite/tests dynamically
  * Removed constraint that suite/test names be unique
- Remove redundant tags/sections
- Parallel build with %_smp_mflags
- Add autotools BuildRequires for factory/12.2
- Fix use of implicitly defined function in source
  (do not declare that post-build-checks's output was wrong)
- Add missing DT_NEEDED entry on ncurses</changelog>
  <changelog author="tchvatal@suse.com" date="1407153600">- Update to release 2.1.3:
  * prune the static-devel subpackage as it is pointless.
  * Various upstream fixes with no changelog.
- Cleanup with spec-cleaner to have the spec pretty</changelog>
  <changelog author="tchvatal@suse.com" date="1407153601">- The license is actually LGPL</changelog>
  <changelog author="tchvatal@suse.com" date="1407844800">- Use proper group for the library.</changelog>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="6c1e35f6bc31411022f3496c64a4a94d8d520ea13619e940cb2ff77b047e3c1f74b2ea361a9ec01d9c775c7cd76e561f0fd4c64f50f75a1bde6dc3ef8c7f4f6f" name="bcunit-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.62" rel="1.2"/>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="14a25a2addf244510ea6e9d70b0bd1d9c93cb315755c014345db9c87d5080c932c6f58489d496f38eabe7d0384425be2b5dace93551afb93ddc7e168fb5439c5" name="bcunit-debugsource" arch="i586">
  <version epoch="0" ver="5.2.62" rel="3.1"/>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="169f280f89ce772476c6fd26466eddc43e59b0d099d10d6725a7812a0bb70a215ad9bead53ae65cbdaafa171f1e93e48c4af2ce64849d97bd27b56188feb627e" name="bcunit-devel" arch="x86_64">
  <version epoch="0" ver="5.2.62" rel="1.2"/>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="3313c70ac128e0c17eaa1654d85df0c446767bdced7596ed0480c16ddf8f4ab5396e246248af43fea64e754b4320a68e90b0f6ab663ea7118e8cca2eeba875a7" name="bcunit-devel" arch="i586">
  <version epoch="0" ver="5.2.62" rel="3.1"/>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="2daa8b9eb926831105752c35c5bb0733f5d5ceb54fcbe5e2ec4b99c20de0055c716db96a09e05a6287c28fd10d8d29e0bc3ee7af312d9126229b38ca35a02786" name="bcunit-doc" arch="x86_64">
  <version epoch="0" ver="5.2.62" rel="1.2"/>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="491d30981cae3fcee2b6ff2f58407a6bb8b71388ee76ffc9445d1d4b09a36293746d05996d3fa6d31a257170a37b8ad1bb229453b46610547ff2ce16960b3eec" name="bcunit-doc" arch="i586">
  <version epoch="0" ver="5.2.62" rel="3.1"/>
  <changelog author="ddiss@suse.com" date="1432641600">- Don't tag Recommends on RHEL, it yields an "Unknown tag" error.</changelog>
  <changelog author="idonmez@suse.com" date="1445515200">- Add cunit-ncurses6.patch to compile with ncurses6</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Update to version 3.0+git20170404:
  * No changelog available.
- Rename the package to bcunit for the fork.
- Rename and rebase cunit-link-ncurses.dif to
  bcunit-link-ncurses.patch,
  cunit-ncurses6.patch to bcunit-ncurses6.patch.
- Switch to cmake.
- Add bcunit-sover.patch: Correctly set the sover.
- Disable test: doesn't compile correctly.
- Correct the licence to LGPL-2.0+ (nothing limits to LGPL-2.0).
- Add baselibs.conf.
- Minor spec clean up.</changelog>
  <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>
</package>
<package pkgid="22b4f278bf8e8eed0b998f83dbffd81fc2e51b0cfd4a569bb406a6f4d88c7faceb2a8577e34de11bbfef489bdcc9d0434de9cf22291c5b48cbb59ebec872376f" name="bdfresize" arch="src">
  <version epoch="0" ver="1.5" rel="572.1"/>
  <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>
</package>
<package pkgid="ac9917203d71ba388195051f7174836be68eacf00b9508013b2df4802e42c9c45669d72814d6c1c7949b6c3e17ea7e22187e53cfca708cf2f4e299426927d6ce" name="bdfresize" arch="x86_64">
  <version epoch="0" ver="1.5" rel="572.1"/>
  <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>
</package>
<package pkgid="09ec0796bb34708d5543970a1e78f0724eb1827bd632bfa32f6f28284c1df29b7b7a2d871cb31d52de9914b649a0c576313bd49029a3fa28a225ab6c0aa04f40" name="bdfresize-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.5" rel="572.1"/>
  <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>
</package>
<package pkgid="1a6da6164a3338b37b2cd44e43123355302ea6aab5e12d271d20424ea749184f86a1f118f99a685c7da1465ec6a32a99ddd0f2dc53604999c78051d09adb7ce2" name="bdfresize-debugsource" arch="x86_64">
  <version epoch="0" ver="1.5" rel="572.1"/>
  <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>
</package>
<package pkgid="5d5e5d538af9008a90901f4baa31b96595fc92f161eb4541e4cebaea0bce32b8e5718cd746b40392afd4eed53eb2be50e0f13b8bb687bb41febc7d75562fe871" name="bdftopcf" arch="i586">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="c4d07f43b382dafe9e5640c67a8c881d682be968bfe52b9ca5e84a25c0f97937430fc83e53a0cc19fa9ae16de97cdd829d0ccf7a448b8212653beb40e6ab040c" name="bdftopcf" arch="src">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="a344e7cf9a5a530d1f560b601971d7f9cfedaa6e8ecd57ad16c56a9f86b34e13cf28d9aad1a97855303f64fd3b711f70f1dfc7d96b1c40cbcfc5d046ae8f8eee" name="bdftopcf" arch="x86_64">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="c61ed60c3ae5e27895a8a832b9e9653d3ff43bbcbee2893c5f75650577afc074e9631f75001a6da6990bce9c0c046be2a25e0698bbcbdf659daa90e114053186" name="bdftopcf-debuginfo" arch="i586">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="e30863f6c4c5c3261fc515bc501e890cdb1173e584f2307154dbe11cbcd37f7f618d5df84c5b2b35ac5771ade06455647eb9b764d281afebef5e7c365181a2fa" name="bdftopcf-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="fb2eba9bef57a9a2f1134e75f24b7e406ef8cd001a1f3d4c3757363c3f38ced21d501880b5e83eefcf152f1c2d8f18aa944bcd4212b928e8f1905544ac349d19" name="bdftopcf-debugsource" arch="i586">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="3166bd387ac9ff91640b6da9e2515d1d327235a4520fecb8c986ca61fd89fa7694b70cb9b7807ee557329eb4a36bc503bb4ea6264810c243d36df34dde9240a8" name="bdftopcf-debugsource" arch="x86_64">
  <version epoch="0" ver="1.1.1" rel="1.5"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
</package>
<package pkgid="9d3f93fffb272d967c1b15967288632de89dcfdce69696c420dfcb335cc056aaa99d4d21128525ec613357a18b54143e062e9ec6b31ac22582d69c7d4265b738" name="bees" arch="src">
  <version epoch="0" ver="0.10" rel="1.1"/>
  <changelog author="dsterba@suse.cz" date="1599998400">- initial import 0.6.3
  Added patch: fix-Makefile-version.diff</changelog>
  <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="2bab674839d8fbff4d2fbe7927c33c34834fe2e3f345c2b3fd159c5eb0ff29ff149d73be691709caded97bec76b6e9c011bd5f6a709539cbac31018b18079436" name="bees" arch="x86_64">
  <version epoch="0" ver="0.10" rel="1.1"/>
  <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="0a251171034f35a5746b9454281e3717ca247b7f756b54b092bc1255020d1d887ae246888afd41ba72b9c68bc32feb1914af90591f699c800ae39f967e67f99b" name="bees-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.10" rel="1.1"/>
  <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="3ba94e8fca92553e59a9aa372d7353c36d48372c58e7bdc6963ea9ca1ccc03fec0af43c480dd3b0949ad29b9704bb715493ea675647d6314cb16dc9dd0c20ecd" name="belcard" arch="src">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="sor.alexei@meowr.ru" date="1495022400">- Initial package.</changelog>
  <changelog author="jengelh@inai.de" date="1495972800">- Rectify RPM groups, fix incomplete descriptions.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1498996800">- Add belcard-1.0.1-fix-includedir.patch: Fix includedir
  (from commit a515fda).
- Improve belcard-fix-pkgconfig.patch and remove extra dependencies
  from belcard-devel.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 1.0.2:
  * Minor enhancements and bugfixes.
- Remove belcard-1.0.1-fix-includedir.patch: fixed upstream.
- Rebase belcard-fix-pkgconfig.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1587556800">- Update to version 4.3.1:
  * No changelog available.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1596024000">- Update to version 4.4.0:
  * Fix building with Clang 10.
- Move belr grammar files from belcard-devel to a new belcard-data
  package.</changelog>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625400000">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * isspace cannot be used with int on windows</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * use fold and unfold from bctoolbox utils
- revert license tag change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template</changelog>
  <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>
</package>
<package pkgid="d8d4d82555d4e86b064f3928cdc0e4b5815761f71bd0a944ede31b6aec762ceb896e16b33dfebaee71b5c64b23c4a6f8fb462e205205f91689bcac50b12baaf1" name="belcard-data" arch="noarch">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625400000">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * isspace cannot be used with int on windows</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * use fold and unfold from bctoolbox utils
- revert license tag change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template</changelog>
  <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>
</package>
<package pkgid="67807e017b863397a2cb37fc60e0efef0a372170143159955935767f5026917dab4294b3af31a7a1b82636b53778d1d47f125144860bf1dcb65283126e00d4bc" name="belcard-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625400000">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * isspace cannot be used with int on windows</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * use fold and unfold from bctoolbox utils
- revert license tag change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template</changelog>
  <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>
</package>
<package pkgid="b11c839d643c36d76fc709181e0814170f9685e2d3891dc686b0982f10f87ebf83f230337b9fbea1d6ce1d19d71707b92bb5cda5161fd3a6eed53395308f6c65" name="belcard-devel" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625400000">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * isspace cannot be used with int on windows</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * use fold and unfold from bctoolbox utils
- revert license tag change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template</changelog>
  <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>
</package>
<package pkgid="0cb1ec7f52eb6a0b8eaa5c805a9744d356108275a20526b8e812ff13efc77ad61d5ae7419e859fac1879d54f9ee1c14579ff5132ce2802ec1d3a9737618951f2" name="belcard-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625400000">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * isspace cannot be used with int on windows</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * use fold and unfold from bctoolbox utils
- revert license tag change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template</changelog>
  <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>
</package>
<package pkgid="747af5a1032f47ec5e4c1c58ecfb0ff8c73c72ad7737ce5aec158b23977a5ccf4a63e61b1d9c69ba152e1398c8dabd4e538e49cfadea17675ea651e105edd1d4" name="belle-sip" arch="src">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="709ef020fa3a593652d4dde2d6ce447a8a349ceb6b7bcecf023cc7738b89780593c95763313931c5b2a227b0f3e85aa65d9afeddcce60ac9ade4d545f331a64b" name="belle-sip" arch="src">
  <version epoch="0" ver="5.2.98" rel="2.3"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="6fa0725ca7c6a1cc087e1aaa0a0ae579b1f1e36846b8830ee211554b8e47b32f0bccf607141b62f94d9147a2f67e31b8732a60ba79a459aed62396585acb6032" name="belle-sip-data" arch="noarch">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="2f77394d2a990c89074144cc864de8fa8dddd7e766e5866f6058ef971dca598c78ace402c02c15a63d6d58364da746e026583f4586f825bfb0f102ca45aeb33b" name="belle-sip-data" arch="noarch">
  <version epoch="0" ver="5.2.98" rel="2.3"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="9396470af48c2070a4e47f2db731bdbc42faf93e088ea19232dd46dbd9361a56cedd02866f1ccc2ed31c23ab911c5b10de3ea7afca8f68e45120c4a1cfc427e4" name="belle-sip-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="e225752c09eadd0584b26139aef0963ab7a79f986e6f400660fb09d569d0bd2965a3e5c40e53d103db8e3905f017bc81466881115189618711194ed792494bd3" name="belle-sip-debugsource" arch="i586">
  <version epoch="0" ver="5.2.98" rel="2.3"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="13fd93a904c968f6f605064aabe196c4ffce52554cfd71dc9b5bb11d8743806d99ba9360776a6b04739cbce04d88c623342f292ce2b59f30f74f5d4bac4e29a5" name="belle-sip-devel" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="ad485d39963611ee6b35480984972290f3c6f60c77d2ff323d2c9f6d1d39d713466b16c813941889fe48275b299b154e73ba3b266857ac9c259d33bc39ee9e97" name="belle-sip-devel" arch="i586">
  <version epoch="0" ver="5.2.98" rel="2.3"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="d45f6a0c90d9a28f5f1e5d815c05a8c330886675e5d67ba2a23269388cffae1b20374491a19f9c702b8c86971096d3c402837afa4420611402196f55514867b2" name="belle-sip-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="c2e851f880a3af4e116ece5edc76429fd29767a0d9d885afa7bdeee9f1ecd178d60014ea2863f5be154c985186558491fd824af066b737804c967fe170049e9a" name="belle-sip-devel-debuginfo" arch="i586">
  <version epoch="0" ver="5.2.98" rel="2.3"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to 5.0.36:
  * add option to deactivate potentially weak digest authentication schemes
  * fix via header of CANCEL request
  * fix null pointer crash when receiving an INVITE without from-tag
  * fix prack auth
  * fix special case dns resolver issue and add test
  * fix cast warning
  * implement UDP listening point without server socket</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to 5.0.46:
  * Fix possible REGISTER endless loop when 200 OK from REGISTER is
    not received through the same connection as the REGISTER</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to 5.0.49:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * Fix a crash when receiving parsing a rtcp-fb attribute with just
    fb-id but no value</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1642507200">- Update to version 5.0.66:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1646136000">- Update to 5.1.0:
  * Multipart boundaries are random and used-once.
  * Avoid using V4MAPPED formatted IP addresses in CONNECT http requests,
    because http proxies may not be always IPv6-capable.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1648123200">- Update to 5.1.12:
  * no changelog</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fixed userid not used in http auth
  * Add methods to known whether a request can be created or not
  * Avoid re-sending a BYE because of un-ACKed dialog if a BYE was sent already
  * report io error to pending http transaction in case of provider stop
  * Add test vectors from RFC7616 for digest auth
  * Implement automatic retry of reINVITE upon 491 request pending response
- revert license tag change</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1657281600">- Update to 5.1.47:
  * Close the file before calling stop callback to let cb to do file modifications like renaming.
  * Do not return belle_sip_source_t when scheduling task on the main loop.
  * Fix double free during certificate generation.</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="1666008000">- Update to 5.1.64 (no changelog).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * Allow multiple challenges in a single authenticate header as defined by rfc2616</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.6:
  * Support for authentication headers with multiple challenges.
  * Fixed various weaknesses within multipart decoding process.
  * Fixed endless UDP transaction in a specific scenario.
  * Fixed various crashes.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * no changes</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="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>
</package>
<package pkgid="20b5e41b5fcc676fe4dac2d68e310eafb37bf39b755511762f4a83f4aebb7a57667d8193bf7944faf396bf7838dd114e86ee9ae03325e6b5d6fa214472da3f5e" name="belr" arch="src">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 0.1.3:
  * Bug fixes.
- Remove belr-0.1.2-fix-includedir.patch: fixed upstream.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build
- Use %autopatch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1587556800">- Update to version 4.3.1 (changes since 0.1.3):
  * belr-compiler tool, to generate binary grammar files, that can
    be loaded hundred times faster than txt grammars.
  * Optimise size of user application object code, due to template
    instanciation of belr classes.
  * Install cmake config files into the correct path.
  * Use BcTooblox macros for source archive generation.
  * CMakeLists.txt: Introduce the ENABLE_PACKAGE_SOURCE option.
  * Licence moves to GNU GPLv3+.
  * Add better documentation in README.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1596024000">- Update to version 4.4.0:
  * Fix a bug with the use of createRootObject().
    It wasn't passed the size of what was really parsed, which was
    confusing for the DebugParser and the output of belr-parse tool.
  * Add Iphlpapi dependency for using liblinphone
    GetAdaptersAddresses.</changelog>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="c778c29d0231d89eaded074f1c93e24e1caa3cfaa1f373435840b99e8286156e8d12e1d6c862ed97c7df586000ab86f74e56a8936f4e8fe87f15a0c7ed7cf045" name="belr" arch="src">
  <version epoch="0" ver="5.2.98" rel="3.1"/>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 0.1.3:
  * Bug fixes.
- Remove belr-0.1.2-fix-includedir.patch: fixed upstream.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build
- Use %autopatch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1587556800">- Update to version 4.3.1 (changes since 0.1.3):
  * belr-compiler tool, to generate binary grammar files, that can
    be loaded hundred times faster than txt grammars.
  * Optimise size of user application object code, due to template
    instanciation of belr classes.
  * Install cmake config files into the correct path.
  * Use BcTooblox macros for source archive generation.
  * CMakeLists.txt: Introduce the ENABLE_PACKAGE_SOURCE option.
  * Licence moves to GNU GPLv3+.
  * Add better documentation in README.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1596024000">- Update to version 4.4.0:
  * Fix a bug with the use of createRootObject().
    It wasn't passed the size of what was really parsed, which was
    confusing for the DebugParser and the output of belr-parse tool.
  * Add Iphlpapi dependency for using liblinphone
    GetAdaptersAddresses.</changelog>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="b70f2eef2bcb67a4fa8c6ef9646088c0969d97575fb4ebde2eaab8f41db449681e57e4ec1f29d1643c0dcac8828626a7087d8e3c9909941ff5becee6414ad182" name="belr-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="c0cc61921f01efde06a3d1e3a3bd1f2ccc8ce7c3e02aa0eaebd0b519dfa2e7ea0c3a7ec7de04f2d38250222fc83acc7d1ff484272f4828cc408d28da47ed13bb" name="belr-debugsource" arch="i586">
  <version epoch="0" ver="5.2.98" rel="3.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1587556800">- Update to version 4.3.1 (changes since 0.1.3):
  * belr-compiler tool, to generate binary grammar files, that can
    be loaded hundred times faster than txt grammars.
  * Optimise size of user application object code, due to template
    instanciation of belr classes.
  * Install cmake config files into the correct path.
  * Use BcTooblox macros for source archive generation.
  * CMakeLists.txt: Introduce the ENABLE_PACKAGE_SOURCE option.
  * Licence moves to GNU GPLv3+.
  * Add better documentation in README.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1596024000">- Update to version 4.4.0:
  * Fix a bug with the use of createRootObject().
    It wasn't passed the size of what was really parsed, which was
    confusing for the DebugParser and the output of belr-parse tool.
  * Add Iphlpapi dependency for using liblinphone
    GetAdaptersAddresses.</changelog>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="51c99e868808ed0b77814ad8d0c35d251881662705b6022779dac2fe425d06f1d6985686a5ef8f9cc9f278f27c9e51a3e5c0c6d777ec8dcc4aab4a1283106218" name="belr-devel" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="42f34d1ab8f6d9b94dc3251f18564ece461d116bc35db9082c07c0811fd315e353ce76ed29dbdd4ffc599c0f6ece06915bfca784c458597e63b680408c14c7ea" name="belr-devel" arch="i586">
  <version epoch="0" ver="5.2.98" rel="3.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1587556800">- Update to version 4.3.1 (changes since 0.1.3):
  * belr-compiler tool, to generate binary grammar files, that can
    be loaded hundred times faster than txt grammars.
  * Optimise size of user application object code, due to template
    instanciation of belr classes.
  * Install cmake config files into the correct path.
  * Use BcTooblox macros for source archive generation.
  * CMakeLists.txt: Introduce the ENABLE_PACKAGE_SOURCE option.
  * Licence moves to GNU GPLv3+.
  * Add better documentation in README.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1596024000">- Update to version 4.4.0:
  * Fix a bug with the use of createRootObject().
    It wasn't passed the size of what was really parsed, which was
    confusing for the DebugParser and the output of belr-parse tool.
  * Add Iphlpapi dependency for using liblinphone
    GetAdaptersAddresses.</changelog>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="0cc2e31b5325f8ad7f5672ede5a6607d4564bbfa711b726be94d93b59115d48a4edc5f2af7aeab96cc61c8383aac44a35e4694125263c6da471c2c9dc6d1a969" name="belr-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="1.2"/>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="7a4399485a9995e7f34e8ddc0b5d49e8e91b2378f459735d5c89524bf85d86ac4c9fd83213f2e9708ad362a4641e310ee8f055496d80461259251ee8e0934c9c" name="belr-devel-debuginfo" arch="i586">
  <version epoch="0" ver="5.2.98" rel="3.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1587556800">- Update to version 4.3.1 (changes since 0.1.3):
  * belr-compiler tool, to generate binary grammar files, that can
    be loaded hundred times faster than txt grammars.
  * Optimise size of user application object code, due to template
    instanciation of belr classes.
  * Install cmake config files into the correct path.
  * Use BcTooblox macros for source archive generation.
  * CMakeLists.txt: Introduce the ENABLE_PACKAGE_SOURCE option.
  * Licence moves to GNU GPLv3+.
  * Add better documentation in README.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1596024000">- Update to version 4.4.0:
  * Fix a bug with the use of createRootObject().
    It wasn't passed the size of what was really parsed, which was
    confusing for the DebugParser and the output of belr-parse tool.
  * Add Iphlpapi dependency for using liblinphone
    GetAdaptersAddresses.</changelog>
  <changelog author="Luiz Angelo Daros de Luca &lt;luizluca@tre-sc.jus.br&gt;" date="1618488000">- Update to 4.5.3:
  * No changelog available.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 4.5.20" date="1625313600">- Update to version 4.5.20:
  * No changes
- fix several RPMLINT warning</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.36" date="1634644800">- Update to version 5.0.36:
  * Cast on assert to remove warning on x64
  * Remove a useless usage shared_ptr&lt;&gt; in the Parser and Regognizers</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.46" date="1635854400">- Update to version 5.0.46:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.49" date="1636372800">- Update to version 5.0.49:
  * No changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.53" date="1637496000">- Update to version 5.0.53:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.0.67" date="1643716800">- Update to version 5.0.67:
  * no changes
- fix license tag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1647345600">- revert license tag change:
  * no GPL-3.0-only declaration could be found in source</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1651060800">- Update to version 5.1.12:
  * no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.1.32" date="1654689600">- Update to version 5.1.32:
  * Fix syntax error in Github issue template
  * Parse integers as long long</changelog>
  <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>
</package>
<package pkgid="753fbd9498265962ea578465083530239c1dfd44d29a54a71e79b6c6e56e5f1203115cf1a068d3cab40851186223094d4f16367905f99febf8843c329922f6bb" name="bemenu" arch="i586">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="7bdb16435502762df9cfa245053e31dff3f22070b9c4054789f15989d6dc1a2156c39a09d968d6cea928ae1e22dbac67b35f0d7a1609d5c110cd1439a8e16552" name="bemenu" arch="src">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="3afb011f67c1045767f92c6428d8a020afb8a09543cdf167ba56ff1bfffa1b636e02c0385c08c00016e38b62e84a807d8940c3bab8522f7062b9248bdc9876c1" name="bemenu" arch="x86_64">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="12012fb2d472e5ea04c5e579441c0f4b663b880bd5954b141e6291d49257cb0ae7e8e18e353b392eed17a05eb8eb254376aa5c6663c12f44a64d6d1390ec61f5" name="bemenu-debuginfo" arch="i586">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="d90cfe8c1bf7c27c23401890670c7c81d7c4649a75cdf910cb5834a6cd702df4999fb9a5ab846357127f68a617e36fe17e14ae07f39b531de00a993ebb2a0589" name="bemenu-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="c1424d2ee1a307a820b78088f1c318dc4b153cfd9f0c3b84ef9f41b949340ce599d5291fe03b885e5d6fcafdbb697a0e01399917ce5f6e6534666064c47c352c" name="bemenu-debugsource" arch="i586">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="73ceae8bd83cb80a027350300bd3be003f63bb273174d4124ca95a4411ce3268f78cf4304fa73082724dd3ad523bffa887fcbd3fe007ccd4d1224f98b30c59c3" name="bemenu-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="69cde1cfa54ccab0be157558bc681ef65ae6c1628142781a4584b1dda1bd53cad9eacbc52412737573893b089e9973e2b1f2d27f34a550a497f875676007e78e" name="bemenu-devel" arch="i586">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="9d77eed1b55661ff8b6107abe973587fb7298e9bb04953b801f40a7a404170a415aaa45126470e5ec7f8fae5a4dceff58367dec338fe062fd8e29734b084d9a9" name="bemenu-devel" arch="x86_64">
  <version epoch="0" ver="0.6.21" rel="1.1.2.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1623240000">- Update to 0.6.2:
  * Handle multiple seats (more) correctly</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626955200">- Update to 0.6.3:
  * Fixes key repeat rate in wayland
  * Ctrl-c now exits bemenu in x11 and wayland
  * Hidden files (dot files) are now ignored in bemenu-run</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 0.6.4:
  * fix scaling caused issue on window redimension on wayland #197
  * add -c center mode on wayland #198
  * Add option to configure cursor height #201
  * Add -s to disable title spacing on entries #203
  * Fix incorrect line height #207
  * lib/renderers/curses/curses.c: always use "%s"-style
    format for printf()-style functions #211
  * Add horizontal alignment and improve center alignment #209
  * Add paste functionality #210
  * Instruction for installing dependencies #214</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1644580800">- Update to 0.6.5:
  * Add relative width option in #220
  * mouse and touch support on wayland in #200</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645444800">- Update to 0.6.6:
  * makefile: Add uninstall target #226
  * Restore run with key and symbol visibility #246</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1645531200">- Update to 0.6.7:
  * Symbol validation #247
  * wayland: various fixes #249</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022400">- Update to 0.6.8:
  * Fix --ch cursor height option parsing #253
  * Add option to specify cursor width #268
  * Add option to specify alternating background/foreground colors for entries #267
  * Add option to specify horizontal padding in single line mode #266
  * Add option to define a border and border color #265
  * Fix missed rendering regressions on Wayland (fixes --grab flag) #273</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657022401">- Update to 0.6.9:
  * Fix Wayland event loop order to avoid missed renders (fixes
    regressions on #274, #275) #279</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1657108800">- Update to 0.6.10:
  * Add options to set cursor bg/fg color #278
  * Don't alternate colors by default (let ALTERNATE color be
    same as ITEM) #280</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665144000">- Update to 0.6.11:
  * Trigger pointer selection on button release instead #281
  * Do not highlight entry with initial mouse position #282
  * Document alternating color argument in man page as well #283
  * Fix exiting when an unexpected Wayland error occurs. #287
  * wayland: Damage using buffer coordinates #293
  * wayland: Bump version #296
  * fix ignored --monitor in BEMENU_OPTS env var #303
  * Add --accept-single flag #304
  * Document feedback color argument in man page as well #307</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665403200">- Update to 0.6.12:
  * fix dangling pointer state on wayland #310</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1665489600">- Update to 0.6.13:
  * Add support to disable pointer, touch and keyboard events #311</changelog>
  <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>
</package>
<package pkgid="a4019f1506e03026c09c74e5cc77d0c5b8baac321eb5f9b131b3334f27b4e5d53381cc18f1979a8c3b11760bf81a18d324d1f272056ee1fb9118260ac93277f7" name="beust-jcommander" arch="noarch">
  <version epoch="0" ver="1.82" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540468800">- Build with java source/target levels 8 since the code uses
  String.join() which does not exist before java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683115200">- Update to version 1.82
  * Fixes:
    + #392: fixed bug when parsing arguments is ignoring case
    sensitivity option
    + Add a test for Parameter order usage
    + add a test for Path converter
    + Add automatic module name to manifest
    + Add check if Boolean parameter is default null, then do not
    flip value
    + Added testing modules
    + Add format tests for DefaultUsageFormatter,
    UnixStyleUsageFormatter
    + add Path converter change #414 to changelog
    + Add test case for issue 367
    + Add testing for UnixStyleUsageFormatter
    + Add unix-style formatter, allow DefaultUsageFormatter to be
    extended easier
    + Allow generics of type &lt;? extends X&gt; and &lt;? super Y&gt; in
    parameters
    + Allow main parameters to be a single field.
    + allow System.out to be replaced by something else (f.e.
    System.err)
    + Allow UsageFormatter to be set in JCommander Builder
    + Change UsageFormatter into an interface
    + Clean up DefaultUsageFormatter
    + Create MyDelegate.java
    + Create UsageFormatter (preliminary)
    + Enable usage() ordering for DynamicParameter
    + Encapsulate MainParameter.
    + encode user input to massage error message
    + Expose more of the UsageFormatter implementations
    + Fields annotated with @ParametersDelegate are now allowed to
    be final.
    + FIX #380 Main parameter doesn't support Converter
    + Fix error message when failing to convert a Path
    + Fixing: squid:ModifiersOrderCheck and squid:S2444
    + Fix locale-related issues in usage formatter tests
    + Get boolean/Boolean getter with "is" prefix
    + GH-477 Environment Variable Default Provider
    + make console configurable by JCommander.Builder
    + Make UsageFormatter abstract, Create DefaultUsageFormatter
    + Only one DefaultConverterFactory
    + Remove String.join usage - resolves #381
    + Remove the generic in IStringConverterFactory
    + Restrict access to JCommander.Options again
    + Support arity for main parameters.
    + Update DefaultParameterizedParser.java
    + Update IParameterizedParser.java
    + Update JCommander.java
    + usage() hides 'Comments:' header when only hidden commands
    exist
    + Use Builder API as constructor is deprecated
    + Use get&lt;fieldname&gt; default getter approach if is&lt;fieldname&gt;
    method is not found
  * Upgrade needed by new code in xmvn 4.2.0
- Fetch sources using source service and clean the tarball of
  unnecessary binary files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7a2b06cc90c0cb5f681392af59cff3f6cf341da5bd01eb3073b344cdaf8f85f7e9975b973ddc6c65f00795222bb1e7b8887a1633631de4f426f66589a18d973a" name="beust-jcommander" arch="src">
  <version epoch="0" ver="1.82" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540468800">- Build with java source/target levels 8 since the code uses
  String.join() which does not exist before java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683115200">- Update to version 1.82
  * Fixes:
    + #392: fixed bug when parsing arguments is ignoring case
    sensitivity option
    + Add a test for Parameter order usage
    + add a test for Path converter
    + Add automatic module name to manifest
    + Add check if Boolean parameter is default null, then do not
    flip value
    + Added testing modules
    + Add format tests for DefaultUsageFormatter,
    UnixStyleUsageFormatter
    + add Path converter change #414 to changelog
    + Add test case for issue 367
    + Add testing for UnixStyleUsageFormatter
    + Add unix-style formatter, allow DefaultUsageFormatter to be
    extended easier
    + Allow generics of type &lt;? extends X&gt; and &lt;? super Y&gt; in
    parameters
    + Allow main parameters to be a single field.
    + allow System.out to be replaced by something else (f.e.
    System.err)
    + Allow UsageFormatter to be set in JCommander Builder
    + Change UsageFormatter into an interface
    + Clean up DefaultUsageFormatter
    + Create MyDelegate.java
    + Create UsageFormatter (preliminary)
    + Enable usage() ordering for DynamicParameter
    + Encapsulate MainParameter.
    + encode user input to massage error message
    + Expose more of the UsageFormatter implementations
    + Fields annotated with @ParametersDelegate are now allowed to
    be final.
    + FIX #380 Main parameter doesn't support Converter
    + Fix error message when failing to convert a Path
    + Fixing: squid:ModifiersOrderCheck and squid:S2444
    + Fix locale-related issues in usage formatter tests
    + Get boolean/Boolean getter with "is" prefix
    + GH-477 Environment Variable Default Provider
    + make console configurable by JCommander.Builder
    + Make UsageFormatter abstract, Create DefaultUsageFormatter
    + Only one DefaultConverterFactory
    + Remove String.join usage - resolves #381
    + Remove the generic in IStringConverterFactory
    + Restrict access to JCommander.Options again
    + Support arity for main parameters.
    + Update DefaultParameterizedParser.java
    + Update IParameterizedParser.java
    + Update JCommander.java
    + usage() hides 'Comments:' header when only hidden commands
    exist
    + Use Builder API as constructor is deprecated
    + Use get&lt;fieldname&gt; default getter approach if is&lt;fieldname&gt;
    method is not found
  * Upgrade needed by new code in xmvn 4.2.0
- Fetch sources using source service and clean the tarball of
  unnecessary binary files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a5e56cd52b917ffa20136b7589c70e913fd9e87cef8fde3b6527037dbd1421f813c01affab579c826125a5205f6e2389e94e2d45c8c7d9479c3086346efd1df1" name="beust-jcommander-javadoc" arch="noarch">
  <version epoch="0" ver="1.82" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540468800">- Build with java source/target levels 8 since the code uses
  String.join() which does not exist before java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683115200">- Update to version 1.82
  * Fixes:
    + #392: fixed bug when parsing arguments is ignoring case
    sensitivity option
    + Add a test for Parameter order usage
    + add a test for Path converter
    + Add automatic module name to manifest
    + Add check if Boolean parameter is default null, then do not
    flip value
    + Added testing modules
    + Add format tests for DefaultUsageFormatter,
    UnixStyleUsageFormatter
    + add Path converter change #414 to changelog
    + Add test case for issue 367
    + Add testing for UnixStyleUsageFormatter
    + Add unix-style formatter, allow DefaultUsageFormatter to be
    extended easier
    + Allow generics of type &lt;? extends X&gt; and &lt;? super Y&gt; in
    parameters
    + Allow main parameters to be a single field.
    + allow System.out to be replaced by something else (f.e.
    System.err)
    + Allow UsageFormatter to be set in JCommander Builder
    + Change UsageFormatter into an interface
    + Clean up DefaultUsageFormatter
    + Create MyDelegate.java
    + Create UsageFormatter (preliminary)
    + Enable usage() ordering for DynamicParameter
    + Encapsulate MainParameter.
    + encode user input to massage error message
    + Expose more of the UsageFormatter implementations
    + Fields annotated with @ParametersDelegate are now allowed to
    be final.
    + FIX #380 Main parameter doesn't support Converter
    + Fix error message when failing to convert a Path
    + Fixing: squid:ModifiersOrderCheck and squid:S2444
    + Fix locale-related issues in usage formatter tests
    + Get boolean/Boolean getter with "is" prefix
    + GH-477 Environment Variable Default Provider
    + make console configurable by JCommander.Builder
    + Make UsageFormatter abstract, Create DefaultUsageFormatter
    + Only one DefaultConverterFactory
    + Remove String.join usage - resolves #381
    + Remove the generic in IStringConverterFactory
    + Restrict access to JCommander.Options again
    + Support arity for main parameters.
    + Update DefaultParameterizedParser.java
    + Update IParameterizedParser.java
    + Update JCommander.java
    + usage() hides 'Comments:' header when only hidden commands
    exist
    + Use Builder API as constructor is deprecated
    + Use get&lt;fieldname&gt; default getter approach if is&lt;fieldname&gt;
    method is not found
  * Upgrade needed by new code in xmvn 4.2.0
- Fetch sources using source service and clean the tarball of
  unnecessary binary files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="5eb7addefe4156cc78ecc385ca11daad0dd5967efc50346331a358c823dcd38a75e1293ea50e803a5d83d7257c4828d825352e21add896f854a3cda27c4ccc8a" name="bff4" arch="src">
  <version epoch="0" ver="1" rel="15.1"/>
  <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="b636d48df4139186d3535bd94a12770b8f8a687d75cd8fd52b0404d32fb85b124eef8c18ced82a684c95614cf2f0b850123cfee88213eb179ed141efb4c903cb" name="bff4" arch="x86_64">
  <version epoch="0" ver="1" rel="15.1"/>
  <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="3e8fc4324acf3e8d6ac7e877bfa245ad1af47053633d6158292d58e1f8821655add2d242cf8765ab3330d38eb97d18a0df2f372aee7d168e4aab4a88d75a291f" name="bff4-debuginfo" arch="x86_64">
  <version epoch="0" ver="1" rel="15.1"/>
  <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="a4a1a7a2f2ef0f85756a0f0403e0799351569917973a0bb83e722a96f47f5ec72b6c10ad3b0487b85dd7a0b857e950fb72ac58cc096e8235b711b2f81e6524b1" name="bff4-debugsource" arch="x86_64">
  <version epoch="0" ver="1" rel="15.1"/>
  <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="a78d9689560d05dc7583e1971ce55e4199afb29a4195dde5e6aff281f8b5560cc888a39cd931662795ff1747ccbdd9719009736953d36cfe0ee6045a25c6d22f" name="bgzip" arch="x86_64">
  <version epoch="0" ver="1.19" rel="1.2"/>
  <changelog author="flyos@mailoo.org" date="1499860800">- Separated the binaries from the shared lib package</changelog>
  <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>
</package>
<package pkgid="de3ec133d826ddb4c877e74a3781c4e22f288ffcd8b2f56b872132dc7649ccff5a15a2e5b83bf1f743474eae661fe3c8462a9b91a3ad9047152d6795f2cc7486" name="bgzip-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.19" rel="1.2"/>
  <changelog author="flyos@mailoo.org" date="1499860800">- Separated the binaries from the shared lib package</changelog>
  <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>
</package>
<package pkgid="6dce4a458561144b091718438ae9e3dc30d3ee376d876be62838164bcc0bcce5e99491cd07176c3326ac62c6f0fed517fa3bc4871e388b30820e14ab622d8817" name="bibletime" arch="src">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="lars@linux-schulserver.de" date="1355572800">- specfile cleanup
- fix license to be in SPDX format
- fix build on Fedora and Mandriva</changelog>
  <changelog author="hrvoje.senjan@gmail.com" date="1367582400">- Added fix-movetoanchor-for-qt5.patch, fixes non visible text when
  used with libQtWebkit 2.3</changelog>
  <changelog author="lars@linux-schulserver.de" date="1370347200">- update to 2.9.2:
  + Fixed settings dialog tab contents not being translated
  + Fix crash when closing window with tab
  + Fix bug 14 - Headers displayed as plain text in some modules
  + Fix problem with text not displaying when using QtWebKit 2.3
  + added changes needed for Qt5
  + Fix multi-arch path issue in FindCLucene.cmake
- removed fix-movetoanchor-for-qt5.patch (upstream)</changelog>
  <changelog author="lars@linux-schulserver.de" date="1388491200">- update to 2.10.0:
  + Enhancements:
  ++ Uses Sword library version 1.7.
  ++ Added Find context menu for search within each window. Matching
    words are highlighted and navigated using next or previous buttons.
  ++ Added support for HTTP, HTTPS, SFTP transports in BibleTime.
  ++ Implemented saving of font family and size in HTML commentary editor.
  + Bugs fixed:
  ++ Fixed problem where certain alternate versification bibles did not
    display old testament.
  ++ Fixed Windows Control Panel version was to be correct.
  ++ Fixed search analysis save dialog filters.
  ++ Fixed search analysis save asking for overwrite confirmation twice.
  ++ Optimized and enhanced search analysis to output proper XHTML.
  ++ Fixed widget ending up disabled after removing install source.
  ++ Mag Window uses current module if no default cross reference is set.
  ++ Fixed a bug in the HTML commentary editor which resulted in text
    formatting from the cursor to be applied to the whole selection.
  ++ Allow comboxboxes on config dialog desk page to resize.
  ++ Fixed some lexicons never working.
  ++ Fixed high stack memory usage on indexing.
  ++ Fixed unexpected exception with encrypted modules.
  ++ Fixed application freeze during installation of works.</changelog>
  <changelog author="lars@linux-schulserver.de" date="1404734400">- udpate to 2.10.1:
  * Implemented support for localized module config entries.
  * Fixed an OSIS rendering bug.
  * Fixed some HTML rendering issues.
  * Fixed key chooser bug in book windows.
  * Fixed double loading of some settings.
  * Fixed Text Filter settings not being saved.
  * Various install manager bug fixes.
  * Various other minor fixes and optimizations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1428494400">- No longer package bibletime.xpm: there are perfectly good icons
  inside the tarball (even in scalable svg format).
- Fix the installation location of the icon: ensure the real file
  is located in /usr/share/icons/[..].</changelog>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="cornelis@solcon.nl" date="1512475200">- Update to 2.11.1:
  * Details: https://github.com/bibletime/bibletime/releases
- Swith to Qt5
- Cleanup spec file: remove line for other distros.</changelog>
  <changelog author="mpluskal@suse.com" date="1512648000">- Drop useless provides/obsoletes
- Use cmake macros
- Use source for url</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1537185600">- Update to 2.11.2:
  * Updated translations.
  * Improved compatibility with Qt 5.11 (including bug #140)
  * Fixed crash when clicking on "full syntax" (bug #134)
  * Fixed Mag not always working with Hebrew / Strongs (bug #132)
  * Fixed BibleTime startup on some versions of Windows (bug #119)
  * Fixed Bookshelf Wizard buttons not being translated (bug #131)
  * Fixed application icon directory to match the FreeDesktop standard
  * Fixed bug which prevented installing of works (bug #124)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1537358400">- Trim bias from description.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1568548800">- Update desktop file categories</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1598788800">- Update to 3.0:
  Enhancements:
  * Text windows now have continuous scrolling from the beginning
    to end of a module. At the end of a chapter just keep scrolling
    to see the next chapter.
  * You don't have to open the Personal Commentary for writing. Edit
    it in a normal text window or even when it is a parallel column in a text window.
  * Automatic text scrolling up or down with variable speed and pause.
  * Copy to clipboard by choosing the beginning and ending reference.
  * A search filter was added in the "Install Works" page of the
    Bookshelf Manager.
  * You can select text from a single column when using parallel
    texts in a window.
  * Added a user interface to delete or create search indices.
  * The first time the Bookshelf Manager is used in a session, the
    remote libraries are updated.
  * Improved popup menus and icons for module chooser buttons and
    text window headers.
  * Show module unlock information in about text when available.
  * Improved unlocking of modules.
  Bugs fixed:
  * Locked Bible not unlocking properly.
  * Place not being saved in Daily Devotional.
  * Problems with MAG window references using hebrew modules OSHB
    and OSMHB.
  * Unable to create a search scope for deuterocanonical books.
  * Searching with quotes not working.
  * MAG windows Strongs references not working unless config
    settings were saved.
- Add displayview.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="8d595c87b1f1a7be30ec4ef8735bb51ba3727ff716b15eea2986dba4d0e6c4f554f42e3bdc1cbbb21c33ee158b8c30d977c94c684beb72fac2965fdc66cdf445" name="bibletime" arch="x86_64">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1537358400">- Trim bias from description.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1568548800">- Update desktop file categories</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1598788800">- Update to 3.0:
  Enhancements:
  * Text windows now have continuous scrolling from the beginning
    to end of a module. At the end of a chapter just keep scrolling
    to see the next chapter.
  * You don't have to open the Personal Commentary for writing. Edit
    it in a normal text window or even when it is a parallel column in a text window.
  * Automatic text scrolling up or down with variable speed and pause.
  * Copy to clipboard by choosing the beginning and ending reference.
  * A search filter was added in the "Install Works" page of the
    Bookshelf Manager.
  * You can select text from a single column when using parallel
    texts in a window.
  * Added a user interface to delete or create search indices.
  * The first time the Bookshelf Manager is used in a session, the
    remote libraries are updated.
  * Improved popup menus and icons for module chooser buttons and
    text window headers.
  * Show module unlock information in about text when available.
  * Improved unlocking of modules.
  Bugs fixed:
  * Locked Bible not unlocking properly.
  * Place not being saved in Daily Devotional.
  * Problems with MAG window references using hebrew modules OSHB
    and OSMHB.
  * Unable to create a search scope for deuterocanonical books.
  * Searching with quotes not working.
  * MAG windows Strongs references not working unless config
    settings were saved.
- Add displayview.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="8c2c1fd0547434009475e55a4dc834e981c9d421c181db77025272100a71f7a584ca58163a4c7efa2939703323ffcc8948c7ad3cb1b0c644c40d5be894eac4ff" name="bibletime-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1537358400">- Trim bias from description.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1568548800">- Update desktop file categories</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1598788800">- Update to 3.0:
  Enhancements:
  * Text windows now have continuous scrolling from the beginning
    to end of a module. At the end of a chapter just keep scrolling
    to see the next chapter.
  * You don't have to open the Personal Commentary for writing. Edit
    it in a normal text window or even when it is a parallel column in a text window.
  * Automatic text scrolling up or down with variable speed and pause.
  * Copy to clipboard by choosing the beginning and ending reference.
  * A search filter was added in the "Install Works" page of the
    Bookshelf Manager.
  * You can select text from a single column when using parallel
    texts in a window.
  * Added a user interface to delete or create search indices.
  * The first time the Bookshelf Manager is used in a session, the
    remote libraries are updated.
  * Improved popup menus and icons for module chooser buttons and
    text window headers.
  * Show module unlock information in about text when available.
  * Improved unlocking of modules.
  Bugs fixed:
  * Locked Bible not unlocking properly.
  * Place not being saved in Daily Devotional.
  * Problems with MAG window references using hebrew modules OSHB
    and OSMHB.
  * Unable to create a search scope for deuterocanonical books.
  * Searching with quotes not working.
  * MAG windows Strongs references not working unless config
    settings were saved.
- Add displayview.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="1efd5f766b1f7c3e870b344db85000a4b18b5c2eaa71ca5c06753f517b91cae8d817055f262bb4f02e2cf89506975a70a32091f947849c8324687e50587d6df9" name="bibletime-debugsource" arch="x86_64">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1537358400">- Trim bias from description.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1568548800">- Update desktop file categories</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1598788800">- Update to 3.0:
  Enhancements:
  * Text windows now have continuous scrolling from the beginning
    to end of a module. At the end of a chapter just keep scrolling
    to see the next chapter.
  * You don't have to open the Personal Commentary for writing. Edit
    it in a normal text window or even when it is a parallel column in a text window.
  * Automatic text scrolling up or down with variable speed and pause.
  * Copy to clipboard by choosing the beginning and ending reference.
  * A search filter was added in the "Install Works" page of the
    Bookshelf Manager.
  * You can select text from a single column when using parallel
    texts in a window.
  * Added a user interface to delete or create search indices.
  * The first time the Bookshelf Manager is used in a session, the
    remote libraries are updated.
  * Improved popup menus and icons for module chooser buttons and
    text window headers.
  * Show module unlock information in about text when available.
  * Improved unlocking of modules.
  Bugs fixed:
  * Locked Bible not unlocking properly.
  * Place not being saved in Daily Devotional.
  * Problems with MAG window references using hebrew modules OSHB
    and OSMHB.
  * Unable to create a search scope for deuterocanonical books.
  * Searching with quotes not working.
  * MAG windows Strongs references not working unless config
    settings were saved.
- Add displayview.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="1bfcc9fd2391658b204fe1c969a9d058ba7cc2f1983ced1841a5cb498065caaad3d9bfd862f7798969a5b696ba746d09e19f7d950ccbef731a5b1a8f17913650" name="bibtool" arch="src">
  <version epoch="0" ver="2.68" rel="2.1"/>
  <changelog author="gber@opensuse.org" date="1301832000">- initial packaging</changelog>
  <changelog author="gber@opensuse.org" date="1302955200">- added bibtool-fix-libkpathsea-detection.patch and build with
  libkpathsea</changelog>
  <changelog author="gber@opensuse.org" date="1324555200">- spdx.org conforming license string
- added build dependency on automake</changelog>
  <changelog author="gber@opensuse.org" date="1331640000">- update to version 2.54
  - command line parameter -V documented
  - resource key.make.alias added to create new @ALIAS records for
    any newly generated key
  - resource apply.alias added to expand the @ALIAS records
  - resource apply.include added to expand the @INCLUDE records
  - resource apply.modify added to expand the @MODIFY records
  - error message for -o without parameter added
  - fixed @ALIAS and @INCLUDE records not being printed
  - in tex.define spaces before the = are ignored instead of
    leading to unwanted definitions
  - the prepared makefiles for various operating systems missed an
    entry for crossref.[cho]
  - typo in help text and copyright year fixed
- do not make example scripts in order to prevent unwanted
  dependency-generation
- move examples to -doc subpackage and package the changelog
- removed obsolete bibtool-fix-libkpathsea-detection.patch and
  bibtool-honor-cflags.patch</changelog>
  <changelog author="gber@opensuse.org" date="1337169600">- update to version 2.55
  - library biblatex.rsc added; it contains capitalizations of
    fields used in bibL TEX
  - fix for a misbehaviour when selecting entries according to an
    aux file with deeply nested @strings</changelog>
  <changelog author="gber@opensuse.org" date="1345291200">- fix dependencies for oepnSUSE &gt; 12.2</changelog>
  <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>
</package>
<package pkgid="c1eb475199a08ac59aaabd691d3dcc25bef700d90e708d944db5f4bb79619299b18a171f78313ab5359215e5ec675ed9d2ff7176d685a1358a7bdf46d8244307" name="bibtool" arch="x86_64">
  <version epoch="0" ver="2.68" rel="2.1"/>
  <changelog author="gber@opensuse.org" date="1345291200">- fix dependencies for oepnSUSE &gt; 12.2</changelog>
  <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>
</package>
<package pkgid="cefa75847b3c963e038f5148eab3f63fdd80e4debb9cf16cebe36bb106ae7a60b288ceb7977b48f0c4f8507a4a66b8dbad167106d30401950517e3c0e30d2f1c" name="bibtool-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.68" rel="2.1"/>
  <changelog author="gber@opensuse.org" date="1345291200">- fix dependencies for oepnSUSE &gt; 12.2</changelog>
  <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>
</package>
<package pkgid="7f6fa171b60715b36f9ae93c363ee31a2e23e6e11fa6ae55bf96b99745ba9f49dbc2af37226640473495a3fce0bf37ebba8ead1af7552431ee7fa4695a9631bc" name="bibtool-debugsource" arch="x86_64">
  <version epoch="0" ver="2.68" rel="2.1"/>
  <changelog author="gber@opensuse.org" date="1345291200">- fix dependencies for oepnSUSE &gt; 12.2</changelog>
  <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>
</package>
<package pkgid="bb5f56da9311d0a1e931bdc2e60a953e8d950f872b85b1f990cb12dbe03552aed18c09f16a59ce18e0ba68d1c8b0d303cb4fe9d3cbe7c2f967e3158f3934208b" name="bibview" arch="src">
  <version epoch="0" ver="2.2" rel="1010.1"/>
  <changelog author="bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
  <changelog author="werner@suse.de" date="963576000">- fix bug in annotation handling with update to bibview 2.2
- Use getcwd instead of getwd</changelog>
  <changelog author="werner@suse.de" date="969451200">- Workaround to avoid `XtMakeGeometryRequest - parent not composite'
  messages instead of working program. Done by simply adding the
  old version of _XtMakeGeometryRequest of Xfree86[tm]-3.3.6.</changelog>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="coolo@suse.de" date="1055419200">- use BuildRoot</changelog>
  <changelog author="kukuk@suse.de" date="1055505600">- fix filelist</changelog>
  <changelog author="adrian@suse.de" date="1073736000">- build as user</changelog>
  <changelog author="werner@suse.de" date="1083067200">- Avoid compiler warnings
- Use mkstemp(3) instead of tempnam(3)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <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>
</package>
<package pkgid="84ae2cbb47b35d038757c4da764a54b2d88e52897e3c63a309d1d44276c5ab57fb74c0a87dd58e148edd3e3c9c1da7ce203a38d6e4ce2f37fe9b8c310cd713f1" name="bibview" arch="x86_64">
  <version epoch="0" ver="2.2" rel="1010.1"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <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>
</package>
<package pkgid="446b4ae36eec2a344935e521b07f13d4e0f379f8ecf5024be3135d61ef53656898b18c842f38f386b7835de5fd3ec9e073527418b437f36b741f96cd624a80e5" name="bibview-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.2" rel="1010.1"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <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>
</package>
<package pkgid="a2875f2a16479cf01aea12978dcecf5a33f330c4ac08a106f9a81413fb14de429c81065e8a181dcb361be0579c24894e4b35ab2b9eaad49f45d2dc2376b1c09f" name="bibview-debugsource" arch="x86_64">
  <version epoch="0" ver="2.2" rel="1010.1"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <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>
</package>
<package pkgid="3064ea1e761c298326ca34cf45dc31efbc2b67bab9c022f6ecb876bede0d11e1bb3e71f83e61ec44fdcc81137444f42134c9b1f5f1edbe6df17e5fa2b4d2d1f6" name="bind" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="a666181081f1840b27539b713bf3c1da7d573ee37e254f4c79f10835921c94d10a56b4930612cb6dd041cfc07b6428918295329cfeaf0e6afd885b0fe40a7a12" name="bind" arch="src">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="10d522153e4a072070239198e7370d0b19acb787ea76f937491ca5d9f36b400897421bf7158aca41727fc29d5efebe62d42dd5b0542bad885c270d6915fd9b3a" name="bind" arch="src">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="6eb2f46b5e2383cb3b226782decc88985c57db2f9fd96ba685995ff7c4f8a9ffb04e0fd8660191844138ca1aebff350a7379f46b2f2a3db06be433bd0fb9cddb" name="bind" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="2ffa5e3e614e206f8c2ae190094b9789a53b65a41baf89635f9cd2eee254d0ef0cd4cbddabdc2cb70ff6a5482984b4789443bfb32342336f04a86007029223ca" name="bind" arch="src">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="33f8b026ee4bfb239f724cadc78ec098e68428295b9826d082a3d9c8406b6d622b81935e80e8e4cb735a83995c97fd6db954aa524bfd742f4e86ea9a71aa88ab" name="bind" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="5ccf6930eaf8d0319fca30343e948ba5a60ff945fb327c71b9879ed9db2d32212dbb7dbeb5dd59010496ee1f44dba57a260563da88c7789e0f6e5e22545a7d25" name="bind-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="ee5767825eeaaa8e5ffd7e5d41fa1a1f682357c7c83a06880ea81f2654c685f2f2a5eaf31f8692c06fc23e7b04c661e108bccfd5431ab038bc36ac55cd597f51" name="bind-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="8e9af34289a6c989e19dca912be3a3ccdc58749fbe32f3823fe56d20abc4eba122363a1cfa52da82e88b38effb060a41456186a61cab22c262d4caf19792560e" name="bind-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="5457f224094a6511adc402c7f8ba2bdab4078c4c159625c7d9abbabef9ee910d6fabc7a3e7ca0a3b0c6d7748d8362121e0de6227d43e330941fbc3f0aacda6b0" name="bind-debugsource" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="e3aa56efefba946f46fabdcf0128215dd79ef2cad0a3c08fe7db6251111ccbae4aeb0ef71167e1a7f4c51d23d5847fe4616c668607865762996028b6143e2750" name="bind-debugsource" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="1557143088fa1a8692b8288019e46b00ff983c42e068c778e641931f65ca766f6ccd381894874d4c857ba220a7ae9f1dce1432d1f784dccf56a0613ffc88d495" name="bind-debugsource" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="0de5c643deae7c741a51395f41d030fb5cee8a74122c8f3f6803e4e29018ed2a72a3adef53d916f35fa57a46c383125b2b6db4299fea046beeac785ba83c37cf" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="70ba191c286e455a5657a11a3d01191d3e7ea6d416f7a7644dea6be0c3489def5217f9aa182a9ba3887e2e0aa0cf74d649dfc1540c56e580a9b9ae2a04e91c71" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="a458f1d3f3c0efb93f40ae7395ded851da57287ff61df91091bd313e83fa15fd8ae0cb1bd47a6cc3fbf8aa84d2554b33aba64f6409ab7d9f993da14b81400f00" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="7ccfe123af52692c2524672781f288e04068c98b16e43763c739ef8d4e98a207299dcc96840515a915c951af92e8bea0d95253e47f19312ee915112d8a151625" name="bind-modules-bdbhpt" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="cd7644fc5af136a3bec181be1ef88d3d863c92fb43184ab096ef67397757f61f8b68235b3ec245b8d767d759055ac28882209f1096ee230ae4891fbcd0f0d177" name="bind-modules-bdbhpt" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="b57b3d9e6a4c651cd0a49109f60ba00f7ff2bb2ba899d6e7914a09d61d9051e0a5ee1837fa152eb01f003472d04fcb39a3026e621ab8cdec239f19d27cc5db47" name="bind-modules-bdbhpt" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="41b7108ae59eaf369cffa86f557f3d7355c8ea2b32e15de982fc8a20aa0ececa638d6fa7b1e8866ee7422e2e486e34341c7e64f1622e58e1462585839f39d18b" name="bind-modules-bdbhpt-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="09556279e6880b2277a5b013ffd633e67ab92d49354165dc7d7eac13cb6935b0e77a76480eff0fda8977aa9652293b64a47371b9dc7ca3948855d4b97210a04c" name="bind-modules-bdbhpt-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="3355a5528843dc337ec2dcb8cbe53fca5848329fd20c70aa553807a77edddfc40578f29de6d1df35015d86d9f6011904ffb6a6b0b887d3035042f11d74770c14" name="bind-modules-bdbhpt-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="a79c69adc76dd8650dde7122968b9b2d1e2b0a319171ab3bfaf217ba3c44f4f936f8ae587940533fc27c7c8a16d871214cce404dbc48372c8fdfd7f7cef65048" name="bind-modules-generic" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="0be1b9bf5550b8512edd18584b35210dac032671c1e890f03de3bcb6c94a233bf9bf859597eb654a40ed4c575629e5421f2548e84308bedb5fbc446e644e06fb" name="bind-modules-generic" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="a73d22e75190227c31bd8972f6a61552d8ef745894004c48ca584ecd8cf331c67c486b3843a3a206496abd808e884bf0d9b1212ca6b3f95307eeec9e5c537d8e" name="bind-modules-generic" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="e0a273c214e140105b6c76e9556b3b821292035aa9621a7be9e0a1dbf66edfebbd0e4c4f5a2351eff58e0a1db082d67123e340fce71f8fcd62022f5bdf1487d3" name="bind-modules-generic-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="4f2e85bda4764d1682ed03cbcc6f694b4eb04803290f154bdf138c4df4ea1cc4310780a2953336ee06e639663b9920c342f2c2db46ae9e84a5016d6db4518465" name="bind-modules-generic-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="3487042ecc4ebf111ac5e8544ab9cb49760a02c2cd98685d06d6034da3815909dc1fa50d242705c1a0cdb35a974afc10bfec842ff203f441aba0f236a89227de" name="bind-modules-generic-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="fb5cc652701365903c69530375b37a395cf6689690a3e93736e41219fb126188c650d34fa891bf368bbd169ef6371ab79a63d6d1451dd6c7c55fc662e700fa26" name="bind-modules-ldap" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="0e0694031c28260023b9517e6296e4d41ab28506f29b933d503e9cf7ec5ce6f7bfebc4aa9bf469fa02bf9e8d2e95807e8d225513f655ff2ab0b58bc20dede264" name="bind-modules-ldap" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="767997977a448fbaf7281c2e77ebf35a65222064a9d2a3fe35bb2be10d6ed1cede053d96f1579b15efce3ccabbe50e582d8d99e8ce97c2fed7c97e2d891a52d4" name="bind-modules-ldap" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="14f8f20083953c1899699d4908fe860719cc2fe625c070fdb30467f3150f5b8a9e1dd3b5fe80be7d84d759ad926cf57e9c30c6a856231bfd1705af6bf6782772" name="bind-modules-ldap-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="cb74e86e47af2abc7e1368a8752d99280bccb63ff6f62f4c40f997b13ab890427dae7483c20dbf734df675ce3826923aa18999f28f0d0e34b0164c546660111e" name="bind-modules-ldap-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="6f09b8dd80aecc58ca5faf3051415d67414a55f27801e0b44b6ca5657ee64ee436cda06f7ea2f9cdd62bcf21f7be165294c85f3860b6660f892adcb001a3732b" name="bind-modules-ldap-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="6ab8a8fbf96f9fea2982ea081f474e19a9550482ed7308476fbd696ae8ffe3df0215e521d30863f1fb732b286bf749c0ce3c59e0016c601fef94c93c4cb4bf07" name="bind-modules-mysql" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="4fb147ff05dc4a8fd9dd1356aa394ea39d0144de84b9f2fe9d0535f41a4717ba7ad8ef5e04a22be40d233383b38c4f18b1bbbd6a45f48e25944a48ade921fc0c" name="bind-modules-mysql" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="efeee3924e6629fa47cfa3fce85c7432d10fbe5e10bad2b79fec9e72469f222397fe04cd8c4c2337148c210be972ceccf9c1c8f9591daa2530a56c0b3257b64e" name="bind-modules-mysql" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="30fc6cad80e1053b907efa18f007647bc49fb148da30b8643ba4c176156cb0ae3b6a926ff22a5e930b9eeae4b1aa2a48d5b99e98aed606381ab04fc162ce7a39" name="bind-modules-mysql-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="c3a9b5f0681003fa108813ed24ecebf47e80cb2edee4a84f09f9449594c8d73bd49067194930b72d586f91d733c8fa0ac842e73b85a354bc71f9a40a4b84895e" name="bind-modules-mysql-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="b1df291d8a56576914c4428983b86548e06a8a0f74022fa676a92ec9da0ff82e768b2263a52b50dcc8bc331f8d428ba0cb3061c98c0531782e71a2e841df5eaa" name="bind-modules-mysql-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="2462f6455b62df8e50ebbb54aa5faba02db2e2d565151d9862b63727c4025e2417cbe5d3d1595d813f32116bd2958740aadf2632bcd16a88b372ae229a686f13" name="bind-modules-perl" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="6a9a5e66c7be0925b9b07aef716a7604abd871ffee113d892f2672e4f3f7342d68c6bad31d1861f6ca827122b105c88b98f3f729d2b5d12057ee19dd3d5ef020" name="bind-modules-perl" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="fb436ef5cb7702ca2476c2dcd2b99d1c76af371cd0afcc01dcac0ece086a3341915b2fce836d7ba848859d8ccfa21854553fe4f287b238a8f700652e96f22c6e" name="bind-modules-perl" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="43e0f459af32a75325c2c95cb1b5f31a89e09b1977b346021f25c05026eb3db54c794f2f2e920e1c079fa7618eb8e00f2122ff7604247f224be0585fb1244a62" name="bind-modules-perl-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="abcd4c43a95b703fec72227d42ee024adf5ee7f4f624ebc5705cebb112c40814ff144e613685e34f03df5804b876226dbd20d5c4ac578d5bfb6fabec71bdf401" name="bind-modules-perl-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="aebfa4f6896f7e6c35432964fc854580babcf72705688daa2f3c99eb384d6b8fb73399164dd54293328fc45a1503da30aed7f8fea8fd38fd2de085d7f3246e12" name="bind-modules-perl-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="74237fdd273b67851e09f75cb8850382a72da634c6df0f13dbd437bb3664be28f82aa5908a94c09a18b14fc033a12b5e29a083d11628939438cf4ae422525381" name="bind-modules-sqlite3" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="6491d48318bf9d47a8182e4d40df03baef8f5d36a824ab7aa99a755f1cc9a1b11f81ba3fa35a704e2f4b0e9692230b955d4f936cab37cd99a34095f89674b67d" name="bind-modules-sqlite3" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="3b90ce1a34ad93b3e58f40e28ede8f6425913751e0e82d0818a8d97f11b3daa69bd9b3616a3c9b844467bf763efe463fbe85aa10b0ee5667a276543f4fb7d2d5" name="bind-modules-sqlite3" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="a10a0467ebe071b031a9099f88055599e70d92bfb642b3326282cfb4e1892652a827d3ec5e71e939dc97b3f17183c598c42504231736e6b0d42b246779820bfb" name="bind-modules-sqlite3-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="c541cba38df56c67e0b9d6bb1e238cf7538e894670a85df7e3b90fb3be351c4278e6d9d8848cec0549e98d23b45833e306a487754e2425dba125473fc3e2bb3b" name="bind-modules-sqlite3-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="f864b7bd3d4a11b03cb3137ad8f8900efc408a66db182c7896a5d120e74c8af5c7f5ce5a5a3ccbc6a0a2ee34452ea5020aa66bb2458e755d1884019e9bde5a48" name="bind-modules-sqlite3-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="138b91781514c5a31e2a245264d26ef6a89cb17b3775b3a30274fa37036c84ca05643c682884f0cb7b2e0a7294fcaa561bcddd9cce66c416b18ca7bd00172b95" name="bind-utils" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="faaa0744bac3108ec1080e3298dcc2715519471925a4b3271a6cece38c664c7e6fb55350b925d2c2c802716bb065816a34a58cf461b9be7955a6a7abf7e5d18f" name="bind-utils" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="960417277ed37d3e8c34ff6a8311783931a5fdb41e724c4fcc64f5c1cb98d064d9f4ea0e9703cdd083622b0f6c69b90fc1b3986d246d064638f601fa171f8827" name="bind-utils" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="092a2a5c583361ee8e233c0f5d56e4a913ad3dad0376746f68add6d42208c31bfb55f46fb42d708fbd5b8cbaa5a9cf043589a00e0e58b6795ba4440941a0deef" name="bind-utils-debuginfo" arch="i586">
  <version epoch="0" ver="9.18.20" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1663761600">- Update to bind release 9.18.7
  Security Fixes:
  * Previously, there was no limit to the number of database lookups
    performed while processing large delegations, which could be
    abused to severely impact the performance of named running as a
    recursive resolver. This has been fixed. (CVE-2022-2795)
  * When an HTTP connection was reused to request statistics from the
    stats channel, the content length of successive responses could
    grow in size past the end of the allocated buffer.
    This has been fixed. (CVE-2022-2881)
  * Memory leaks in code handling Diffie-Hellman (DH) keys were fixed
    that could be externally triggered, when using TKEY records in DH
    mode with OpenSSL 3.0.0 and later versions. (CVE-2022-2906)
  * named running as a resolver with the stale-answer-client-timeout
    option set to 0 could crash with an assertion failure, when there
    was a stale CNAME in the cache for the incoming query.
    This has been fixed. (CVE-2022-3080)
  * Memory leaks were fixed that could be externally triggered in the
    DNSSEC verification code for the EdDSA algorithm. (CVE-2022-38178)
  Feature Changes:
  * Response Rate Limiting (RRL) code now treats all QNAMEs that are
    subject to wildcard processing within a given zone as the same
    name, to prevent circumventing the limits enforced by RRL.
  * Zones using dnssec-policy now require dynamic DNS or
    inline-signing to be configured explicitly.
  * When reconfiguring dnssec-policy from using NSEC with an NSEC-only
    DNSKEY algorithm (e.g. RSASHA1) to a policy that uses NSEC3,
    BIND 9 no longer fails to sign the zone; instead, it keeps using
    NSEC until the offending DNSKEY records have been removed from the
    zone, then switches to using NSEC3.
  * A backward-compatible approach was implemented for encoding
    internationalized domain names (IDN) in dig and converting the
    domain to IDNA2008 form; if that fails, BIND tries an IDNA2003
    conversion.
  Bug Fixes:
  * A serve-stale bug was fixed, where BIND would try to return stale
    data from cache for lookups that received duplicate queries or
    queries that would be dropped. This bug resulted in premature
    SERVFAIL responses, and has now been resolved.
  This obsoletes the following patch:
  * bind-fix-mysql-bindings.patch
  [bsc#1203614, bsc#1203615, bsc#1203616, bsc#1203618, bsc#1203620]</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1664971200">- Add fix_documentation-Sphinx.patch to fix building with the
  current Sphinx
  (https://gitlab.isc.org/isc-projects/bind9/-/issues/3572).
- Reapply bind-ldapdump-use-valid-host.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
</package>
<package pkgid="964fcc5addebce8eff22df419a6f1653fab78778b1a3f387e6deddd8bafd9dbbd1fb90de6cb91db262a1ffbb36b9eb48624bc679abbf5f679e3b29ab0099bf7e" name="bind-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.24" rel="3.4"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1667822400">- Update to bind release 9.18.8
  New Features:
  * Support for parsing and validating the dohpath service
    parameter in SVCB records was added.
  * named now logs the supported cryptographic algorithms during
    startup and in the output of named -V.
  * The recursion not available and query (cache) '...' denied log
    messages were extended to include the name of the ACL that
    caused a given query to be denied.
  Bug Fixes:
  * An assertion failure was fixed in named that was caused by
    aborting the statistics channel connection while sending
    statistics data to the client.
  * Changing just the TSIG key names for primaries in catalog
    zones’ member zones was not effective. This has been fixed.
  Known Issues:
  * Upgrading from BIND 9.16.32, 9.18.6, or any older version may
    require a manual configuration change. The following
    configurations are affected:
  - type primary zones configured with dnssec-policy but without
    either allow-update or update-policy,
  - type secondary zones configured with dnssec-policy.
    In these cases please add inline-signing yes; to the individual
    zone configuration(s). Without applying this change, named will
    fail to start. For more details, see
    https://kb.isc.org/docs/dnssec-policy-requires-dynamic-dns-or-inline-signing
  * BIND 9.18 does not support dynamic update forwarding (see
    allow-update-forwarding) in conjuction with zone transfers over
    TLS (XoT).
  This obsoletes the following patch:
  * fix_documentation-Sphinx.patch</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
</package>
<package pkgid="99b29cba9a9c52b88d97eafae2bb0fe70c0cd34f9c80ce8b806ad386d4381f134b0a4981b3ec9685059db435b4e691322a5bfd6a045239df67d5d24a238bffa0" name="bind-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.18.25" rel="1.1.5.1"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1669032000">- Update to bind release 9.18.9
  Bug Fixes:
  * A crash was fixed that happened when a dnssec-policy zone that
    used NSEC3 was reconfigured to enable inline-signing.
  * In certain resolution scenarios, quotas could be erroneously
    reached for servers, including any configured forwarders,
    resulting in SERVFAIL answers being sent to clients.
  * rpz-ip rules in response-policy zones could be ineffective in
    some cases if a query had the CD (Checking Disabled) bit set to
    1.
  * Previously, if Internet connectivity issues were experienced
    during the initial startup of named, a BIND resolver with
    dnssec-validation set to auto could enter into a state where it
    would not recover without stopping named, manually deleting the
    managed-keys.bind and managed-keys.bind.jnl files, and starting
    named again.
  * The statistics counter representing the current number of
    clients awaiting recursive resolution results (RecursClients)
    could overflow in certain resolution scenarios.
  * Previously, the port in remote servers such as in primaries and
    parental-agents could be wrongly configured because of an
    inheritance bug.
  * Previously, BIND failed to start on Solaris-based systems with
    hundreds of CPUs.
  * When a DNS resource record’s TTL value was equal to the
    resolver’s configured prefetch “eligibility” value, the record
    was erroneously not treated as eligible for prefetching.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1671710400">- Update to release 9.18.10
  Feature Changes:
  * To reduce unnecessary memory consumption in the cache, NXDOMAIN
    records are no longer retained past the normal negative cache
    TTL, even if stale-cache-enable is set to yes.
  * The auto-dnssec option has been deprecated and will be removed
    in a future BIND 9.19.x release. Please migrate to
    dnssec-policy.
  * The coresize, datasize, files, and stacksize options have been
    deprecated. The limits these options set should be enforced
    externally, either by manual configuration (e.g. using ulimit)
    or via the process supervisor (e.g. systemd).
  * Setting alternate local addresses for inbound zone transfers
    has been deprecated. The relevant options (alt-transfer-source,
    alt-transfer-source-v6, and use-alt-transfer-source) will be
    removed in a future BIND 9.19.x release.
  * The number of HTTP headers allowed in requests sent to named’s
    statistics channel has been increased from 10 to 100, to
    accommodate some browsers that send more than 10 headers by
    default.
  Bug Fixes:
  * named could crash due to an assertion failure when an HTTP
    connection to the statistics channel was closed prematurely
    (due to a connection error, shutdown, etc.).
  * When a catalog zone was removed from the configuration, in some
    cases a dangling pointer could cause the named process to
    crash.
  * When a zone was deleted from a server, a key management object
    related to that zone was inadvertently kept in memory and only
    released upon shutdown. This could lead to constantly
    increasing memory use on servers with a high rate of changes
    affecting the set of zones being served.
  * TLS configuration for primary servers was not applied for zones
    that were members of a catalog zone.
  * In certain cases, named waited for the resolution of
    outstanding recursive queries to finish before shutting down.
  * host and nslookup command-line options setting the custom
    TCP/UDP port to use were ignored for ANY queries (which are
    sent over TCP).
  * The zone &lt;name&gt;/&lt;class&gt;: final reference detached log message
    was moved from the INFO log level to the DEBUG(1) log level to
    prevent the named-checkzone tool from superfluously logging
    this message in non-debug mode.</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1672833600">- Declare that named.service depends on network-online.target, otherwise named
  may start too early and thus fail (time out) when resolving some
  domains. This happens easily in containers.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1674561600">- Update to release 9.18.11
  Security Fixes:
  * An UPDATE message flood could cause named to exhaust all
    available memory. This flaw was addressed by adding a new
    update-quota option that controls the maximum number of
    outstanding DNS UPDATE messages that named can hold in a queue
    at any given time (default: 100). (CVE-2022-3094)
  * named could crash with an assertion failure when an RRSIG query
    was received and stale-answer-client-timeout was set to a
    non-zero value. This has been fixed. (CVE-2022-3736)
  * named running as a resolver with the
    stale-answer-client-timeout option set to any value greater
    than 0 could crash with an assertion failure, when the
    recursive-clients soft quota was reached. This has been fixed.
    (CVE-2022-3924)
  New Features:
  * The new update-quota option can be used to control the number
    of simultaneous DNS UPDATE messages that can be processed to
    update an authoritative zone on a primary server, or forwarded
    to the primary server by a secondary server. The default is
    100. A new statistics counter has also been added to record
    events when this quota is exceeded, and the version numbers for
    the XML and JSON statistics schemas have been updated.
  Removed Features:
  * The Differentiated Services Code Point (DSCP) feature in BIND
    has been non-operational since the new Network Manager was
    introduced in BIND 9.16. It is now marked as obsolete, and
    vestigial code implementing it has been removed. Configuring
    DSCP values in named.conf now causes a warning to be logged.
  Feature Changes:
  * The catalog zone implementation has been optimized to work with
    hundreds of thousands of member zones.
  Bug Fixes:
  * A rare assertion failure was fixed in outgoing TCP DNS
    connection handling.
  * Large zone transfers over TLS (XoT) could fail. This has been
    fixed.
  * In addition to a previously fixed bug, another similar issue
    was discovered where quotas could be erroneously reached for
    servers, including any configured forwarders, resulting in
    SERVFAIL answers being sent to clients. This has been fixed.
  * In certain query resolution scenarios (e.g. when following
    CNAME records), named configured to answer from stale cache
    could return a SERVFAIL response despite a usable, non-stale
    answer being present in the cache. This has been fixed.
  * When an outgoing request timed out, named would retry up to
    three times with the same server instead of trying the next
    available name server. This has been fixed.
  * Recently used ADB names and ADB entries (IP addresses) could
    get cleaned when ADB was under memory pressure. To mitigate
    this, only actual ADB names and ADB entries are now counted
    (excluding internal memory structures used for “housekeeping”)
    and recently used (&lt;= 10 seconds) ADB names and entries are
    excluded from the overmem memory cleaner.
  * The “Prohibited” Extended DNS Error was inadvertently set in
    some NOERROR responses. This has been fixed.
  * Previously, TLS session resumption could have led to handshake
    failures when client certificates were used for authentication
    (Mutual TLS). This has been fixed.
  [bsc#1207471, bsc#1207473, bsc#1207475]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1676548800">- Update to release 9.18.12
  Removed Features:
  * Specifying a port when configuring source addresses (i.e., as
    an argument to query-source, query-source-v6, transfer-source,
    transfer-source-v6, notify-source, notify-source-v6,
    parental-source, or parental-source-v6, or in the source or
    source-v6 arguments to primaries, parental-agents, also-notify,
    or catalog-zones) has been deprecated. In addition, the
    use-v4-udp-ports, use-v6-udp-ports, avoid-v4-udp-ports, and
    avoid-v6-udp-ports options have also been deprecated.
    Warnings are now logged when any of these options are
    encountered in named.conf. In a future release, they will be
    made nonfunctional.
  Bug Fixes:
  * A constant stream of zone additions and deletions via rndc
    reconfig could cause increased memory consumption due to
    delayed cleaning of view memory. This has been fixed.
  * The speed of the message digest algorithms (MD5, SHA-1, SHA-2),
    and of NSEC3 hashing, has been improved.
  * Pointing parental-agents to a resolver did not work because the
    RD bit was not set on DS requests. This has been fixed.
  * Building BIND 9 failed when the --enable-dnsrps switch for
    ./configure was used. This has been fixed.
- Updated keyring and signature</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1678881600">- Update to release 9.18.13
  New Features:
  * RPZ updates are now run on specialized “offload” threads to
    reduce the amount of time they block query processing on the
    main networking threads. This increases the responsiveness of
    named when RPZ updates are being applied after an RPZ zone has
    been successfully transferred.
  Feature Changes:
  * Catalog zone updates are now run on specialized “offload”
    threads to reduce the amount of time they block query
    processing on the main networking threads. This increases the
    responsiveness of named when catalog zone updates are being
    applied after a catalog zone has been successfully transferred.
  * libuv support for receiving multiple UDP messages in a single
    recvmmsg() system call has been tweaked several times between
    libuv versions 1.35.0 and 1.40.0; the current recommended libuv
    version is 1.40.0 or higher. New rules are now in effect for
    running with a different version of libuv than the one used at
    compilation time. These rules may trigger a fatal error at
    startup:
  - Building against or running with libuv versions 1.35.0 and
    1.36.0 is now a fatal error.
  - Running with libuv version higher than 1.34.2 is now a
    fatal error when named is built against libuv version
    1.34.2 or lower.
  - Running with libuv version higher than 1.39.0 is now a
    fatal error when named is built against libuv version
    1.37.0, 1.38.0, 1.38.1, or 1.39.0.
  * This prevents the use of libuv versions that may trigger an
    assertion failure when receiving multiple UDP messages in a
    single system call.
  Bug Fixes:
  * named could crash with an assertion failure when adding a new
    zone into the configuration file for a name which was already
    configured as a member zone for a catalog zone. This has been
    fixed.
  * When named starts up, it sends a query for the DNSSEC key for
    each configured trust anchor to determine whether the key has
    changed. In some unusual cases, the query might depend on a
    zone for which the server is itself authoritative, and would
    have failed if it were sent before the zone was fully loaded.
    This has now been fixed by delaying the key queries until all
    zones have finished loading.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1682078400">- Update to release 9.18.14
  Removed Features:
  * Zone type delegation-only, and the delegation-only and
    root-delegation-only statements, have been deprecated. A
    warning is now logged when they are used.
  * These statements were created to address the SiteFinder
    controversy, in which certain top-level domains redirected
    misspelled queries to other sites instead of returning NXDOMAIN
    responses. Since top-level domains are now DNSSEC-signed, and
    DNSSEC validation is active by default, the statements are no
    longer needed.
  Bug Fixes:
  * Several bugs which could cause named to crash during catalog
    zone processing have been fixed.
  * Previously, downloading large zones over TLS (XoT) from a
    primary could hang the transfer on the secondary, especially
    when the connection was unstable. This has been fixed.
  * Performance of DNSSEC validation in zones with many DNSKEY
    records has been improved.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1684324800">- Update to release 9.18.15
  Bug Fixes:
  * The max-transfer-time-in and max-transfer-idle-in statements
    have not had any effect since the BIND 9 networking stack was
    refactored in version 9.16. The missing functionality has been
    re-implemented and incoming zone transfers now time out
    properly when not progressing.
  * The read timeout in rndc is now 60 seconds, matching the
    behavior in BIND 9.16 and earlier. It had previously been
    lowered to 30 seconds by mistake.
  * When the ISC_R_INVALIDPROTO (ENOPROTOOPT, EPROTONOSUPPORT)
    error code is returned by libuv, it is now treated as a network
    failure: the server for which that error code is returned gets
    marked as broken and is not contacted again during a given
    resolution process.
  * When removing delegations from an opt-out range,
    empty-non-terminal NSEC3 records generated by those delegations
    were not cleaned up. This has been fixed.
  * Log file rotation code did not clean up older versions of log
    files when the logging channel had an absolute path configured
    as a file destination. This has been fixed.
  Known Issues:
  * Sending NOTIFY messages silently fails when the source port
    specified in the notify-source statement is already in use.
    This can happen e.g. when multiple servers are configured as
    NOTIFY targets for a zone and some of them are unresponsive.
    This issue can be worked around by not specifying the source
    port for NOTIFY messages in the notify-source statement; note
    that source port configuration is already deprecated and will
    be removed altogether in a future release.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1687435200">- Update to release 9.18.16
  Security Fixes:
  * The overmem cleaning process has been improved, to prevent the
    cache from significantly exceeding the configured
    max-cache-size limit. (CVE-2023-2828)
  * A query that prioritizes stale data over lookup triggers a
    fetch to refresh the stale data in cache. If the fetch is
    aborted for exceeding the recursion quota, it was possible for
    named to enter an infinite callback loop and crash due to stack
    overflow. This has been fixed. (CVE-2023-2911)
  New Features:
  * The system test suite can now be executed with pytest (along
    with pytest-xdist for parallel execution).
  Removed Features:
  * TKEY mode 2 (Diffie-Hellman Exchanged Keying) is now
    deprecated, and will be removed in a future release. A warning
    will be logged when the tkey-dhkey option is used in
    named.conf.
  Bug Fixes:
  * BIND could get stuck on reconfiguration when a listen-on
    statement for HTTP is removed from the configuration. That has
    been fixed.
  * Previously, it was possible for a delegation from cache to be
    returned to the client after the stale-answer-client-timeout
    duration. This has been fixed.
  * BIND could allocate too big buffers when sending data via
    stream-based DNS transports, leading to increased memory usage.
    This has been fixed.
  * When the stale-answer-enable option was enabled and the
    stale-answer-client-timeout option was enabled and larger than
    0, named previously allocated two slots from the
    clients-per-query limit for each client and failed to gradually
    auto-tune its value, as configured. This has been fixed.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688644800">- rebuild bind-utils on libuv updates (bsc#1212090)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689249600">- Enable dnstap support</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1689768000">- Update to release 9.18.17
  Feature Changes:
  * If a response from an authoritative server has its RCODE set to
    FORMERR and contains an echoed EDNS COOKIE option that was
    present in the query, named now retries sending the query to
    the same server without an EDNS COOKIE option.
  * The relaxed QNAME minimization mode now uses NS records. This
    reduces the number of queries named makes when resolving, as it
    allows the non-existence of NS RRsets at non-referral nodes to
    be cached in addition to the normally cached referrals.
  Bug Fixes:
  * The ability to read HMAC-MD5 key files, which was accidentally
    lost in BIND 9.18.8, has been restored.
  * Several minor stability issues with the catalog zone
    implementation have been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1692187200">- Update to release 9.18.18
  Feature Changes:
  * When a primary server for a zone responds to an SOA query, but
    the subsequent TCP connection required to transfer the zone is
    refused, that server is marked as temporarily unreachable. This
    now also happens if the TCP connection attempt times out,
    preventing too many zones from queuing up on an unreachable
    server and allowing the refresh process to move on to the next
    configured primary more quickly.
  * The dialup and heartbeat-interval options have been deprecated
    and will be removed in a future BIND 9 release.
  Bug Fixes:
  * Processing already-queued queries received over TCP could cause
    an assertion failure, when the server was reconfigured at the
    same time or the cache was being flushed. This has been fixed.
  * Setting dnssec-policy to insecure prevented zones containing
    resource records with a TTL value larger than 86400 seconds (1
    day) from being loaded. This has been fixed by ignoring the TTL
    values in the zone and using a value of 604800 seconds (1 week)
    as the maximum zone TTL in key rollover timing calculations.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694433600">- Enable crypto-policies support: [bsc#1211301]
  * Rebase vendor-files/config/named.conf</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1695124800">- Update to release 9.18.19
  Security Fixes:
  * Previously, sending a specially crafted message over the
    control channel could cause the packet-parsing code to run out
    of available stack memory, causing named to terminate
    unexpectedly. This has been fixed. (CVE-2023-3341)
    [bsc#1215472]
  * A flaw in the networking code handling DNS-over-TLS queries
    could cause named to terminate unexpectedly due to an assertion
    failure under significant DNS-over-TLS query load. This has
    been fixed. (CVE-2023-4236)
    [bsc#1215471]
  Removed Features:
  * The dnssec-must-be-secure option has been deprecated and will
    be removed in a future release.
  Feature Changes:
  * If the server command is specified, nsupdate now honors the
    nsupdate -v option for SOA queries by sending both the UPDATE
    request and the initial query over TCP.
  Bug Fixes:
  * The value of the If-Modified-Since header in the statistics
    channel was not being correctly validated for its length,
    potentially allowing an authorized user to trigger a buffer
    overflow. Ensuring the statistics channel is configured
    correctly to grant access exclusively to authorized users is
    essential (see the statistics-channels block definition and
    usage section).
  * The Content-Length header in the statistics channel was lacking
    proper bounds checking. A negative or excessively large value
    could potentially trigger an integer overflow and result in an
    assertion failure.
  * Several memory leaks caused by not clearing the OpenSSL error
    stack were fixed.
  * The introduction of krb5-subdomain-self-rhs and
    ms-subdomain-self-rhs UPDATE policies accidentally caused named
    to return SERVFAIL responses to deletion requests for
    non-existent PTR and SRV records. This has been fixed.
  * The stale-refresh-time feature was mistakenly disabled when the
    server cache was flushed by rndc flush. This has been fixed.
  * BIND’s memory consumption has been improved by implementing
    dedicated jemalloc memory arenas for sending buffers. This
    optimization ensures that memory usage is more efficient and
    better manages the return of memory pages to the operating
    system.
  * Previously, partial writes in the TLS DNS code were not
    accounted for correctly, which could have led to DNS message
    corruption. This has been fixed.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- Disable SLP by default for Factory and ALP (bsc#1214884)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1700049600">- Update to release 9.18.20
  Feature Changes:
  * The IP addresses for B.ROOT-SERVERS.NET have been updated to
    170.247.170.2 and 2801:1b8:10::b.
  Bug Fixes:
  * If the unsigned version of an inline-signed zone contained
    DNSSEC records, it was incorrectly scheduled for resigning.
    This has been fixed.
  * Looking up stale data from the cache did not take local
    authoritative data into account. This has been fixed.
  * An assertion failure was triggered when lock-file was used at
    the same time as the named -X command-line option. This has
    been fixed.
  * The lock-file file was being removed when it should not have
    been, making the statement ineffective when named was started
    three or more times. This has been fixed.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1704369600">- Update to release 9.18.21
  Removed Features:
  * Support for using AES as the DNS COOKIE algorithm
    (cookie-algorithm aes;) has been deprecated and will be removed
    in a future release. Please use the current default,
    SipHash-2-4, instead.
  * The resolver-nonbackoff-tries and resolver-retry-interval
    statements have been deprecated. Using them now causes a
    warning to be logged.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1707825600">- Update to release 9.18.24
  Security Fixes:
  * Validating DNS messages containing a lot of DNSSEC signatures
    could cause excessive CPU load, leading to a denial-of-service
    condition. This has been fixed. (CVE-2023-50387)
    [bsc#1219823]
  * Preparing an NSEC3 closest encloser proof could cause excessiv
    CPU load, leading to a denial-of-service condition. This has
    been fixed. (CVE-2023-50868)
    [bsc#1219826]
  * Parsing DNS messages with many different names could cause
    excessive CPU load. This has been fixed. (CVE-2023-4408)
    [bsc#1219851]
  * Specific queries could cause named to crash with an assertion
    failure when nxdomain-redirect was enabled. This has been
    fixed. (CVE-2023-5517)
    [bsc#1219852]
  * A bad interaction between DNS64 and serve-stale could cause
    named to crash with an assertion failure, when both of these
    features were enabled. This has been fixed. (CVE-2023-5679)
    [bsc#1219853]
  * Query patterns that continuously triggered cache database
    maintenance could cause an excessive amount of memory to be
    allocated, exceeding max-cache-size and potentially leading to
    all available memory on the host running named being exhausted
    This has been fixed. (CVE-2023-6516)
    [bsc#1219854]
  * Under certain circumstances, the DNS-over-TLS client code
    incorrectly attempted to process more than one DNS message at a
    time, which could cause named to crash with an assertion
    failure. This has been fixed.
  Bug Fixes:
  * The counters exported via the statistics channel were changed
    back to 64-bit signed values; they were being inadvertently
    truncated to unsigned 32-bit values since BIND 9.15.0.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1710936000">- Update to release 9.18.25
  Bug Fixes:
  * A regression in cache-cleaning code enabled memory use to grow
    significantly more quickly than before, until the configured
    max-cache-size limit was reached. This has been fixed.
  * Using rndc flush inadvertently caused cache cleaning to become
    less effective. This could ultimately lead to the configured
    max-cache-size limit being exceeded and has now been fixed.
  * The logic for cleaning up expired cached DNS records was
    tweaked to be more aggressive. This change helps with enforcing
    max-cache-ttl and max-ncache-ttl in a timely manner. [GL #4591]
  * It was possible to trigger a use-after-free assertion when the
    overmem cache cleaning was initiated. This has been fixed.</changelog>
</package>
<package pkgid="128ed32852e6b676f4a3684f3b9f23d998f69e50d5505c3ee46437bb3568363d7e9572f86fc6a05d1268d789a70ab63193840bfc0f13319bbb5d58cf0f255897" name="bing" arch="src">
  <version epoch="0" ver="1.0.5" rel="163.1"/>
  <changelog author="nadvornik@suse.cz" date="955108800">- added BuildRoot</changelog>
  <changelog author="nadvornik@suse.cz" date="956750400">- added URL
- changed Group</changelog>
  <changelog author="nadvornik@suse.de" date="980337600">- fixed usage of %{_mandir}</changelog>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="kukuk@suse.de" date="1081252800">- Fix default permissions</changelog>
  <changelog author="hmacht@suse.de" date="1087992000">- building as non root user
- added patch to correct owner/group</changelog>
  <changelog author="postadal@suse.cz" date="1093262400">- added missing include arpa/inet.h [#43637]</changelog>
  <changelog author="ro@suse.de" date="1100174400">- permission handling fixes</changelog>
  <changelog author="meissner@suse.de" date="1106740800">- added RPM_OPT_FLAGS. Fixed some bugs.
- Moved privilege drop up to earliest place.</changelog>
  <changelog author="postadal@suse.cz" date="1121083200">- updated to version 1.0.5
- bziped</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d25efdad54d87e640ef7e6b40cd1cae32fff004b90641d967968c30e5845d58982db21f0c6df722222d5d61040a988a1713613b7b0a32d0d511c38aaf1b5ef23" name="bing" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="163.1"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8d3cb669e884819437b2b87d45faa0cd0651a95955f10bade5a28cf23bb447aa0c8ebbc6ac454cc733ae93db019f5d6853705537549c3c56674111a938a95244" name="bing-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="163.1"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="80ae93472e58d93715ae72be684dd7f242a7c6317387e4790cdc9ff4d2cb1378726ecf677337df6427fd123e9be1286be523585ac4059c377e6694c8e6937d9c" name="bing-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="163.1"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8d8bcd4623186fef9da30970c469ba24cf7bb0e5ac18ec3e2e3310928ff108c3a357f00eb279ad8fe4031ac224abab1798a8a33dfd31b729a7fe34457b81eada" name="binutils" arch="i586">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="08d319188f8fe2c1293a292e55cb1fd0d32ef2fea1cc0401ee9aa01d8c914f484285e0fa7261431a7cfd060bdb1dc8bee54d5594515f589f71dbd1d6c30738d7" name="binutils" arch="src">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="520314923cce69d8630357b316568842270de4079aabed6e46940a9eedd6e64e1489891c5257ba5c0187b8035f99ec194fed3dbcbceffacd086c3b4d9306c6ed" name="binutils" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="e9be3ea17798c8a40a751f0d805867ba1f2febe1bc39a8041dec73eb00606bc6b31df56dbebfa6d754c49f54ba350055f53b22f1ceba828fc4eef191161a17e0" name="binutils-debuginfo" arch="i586">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="d494f546a06b8e72c6373d7a23d79ded207fc2dc8e1da26111820f5c41e35195736341f77f3464bf0d5092520e704bf9ddc57b8b53c3bed4de8fdb722558568b" name="binutils-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="6512b46ba56a61951254eed296e5281861290ca95258647889939bbe58424bbb681343600c20c5897c0f344a247f152d6ff0275eb059b858e8c41712a5eef3a5" name="binutils-debugsource" arch="i586">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="d85e5ba177082903f1f3b6a4820ec2b7b27aaf6dbac2cbd15b2be1fc7d90a63a56fa6169a6e3f1dbedccf2fa0138e22fbc35ed1d7c315ed5160e0e8012300c92" name="binutils-debugsource" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="5e6ce5d7e7b5a520f7026bd2b4f0904e04e5d10a6539dbbaeab06350ab67d2644006e53df78b899270db5bd9b8cb81d9872fd04a30edcb5820280427ca001efb" name="binutils-devel" arch="i586">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="5627fc0e1e42894b755c2a5ff027442a103d6b8a55ee7712c36347de25dfa3ae0808bfdd58550046adf1b663d6daa5fbef730e2b792f487656764b0eee61d10f" name="binutils-devel" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="5dac028dda72d6959c15250e0138c1c52c2b8ea36a74b50f3e35347d1850cf1d5d6804a9e96ee196f1c269566d413e2a0b147347e3956b9190ce9cd70441e4f0" name="binutils-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="00c8844faee0551f2f8e783277ce688e4e4f4a340fb7101059d2ded06bd895190058c2ad316ff01bdb571987365d827db0049a18ea32c355d2e1f0bc1532bc63" name="binutils-gold" arch="i586">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="c1093e9e4d02580d8f2b79c2464477721925f140b54d110153d80593b77110b2c8d0e163fb3e361b88cb69533439e3d13d3d7aca9a2c5e8e6b28e854e97548ef" name="binutils-gold" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="2e07c1f31a1aa05089bc28db8a173eb97082b9c20c65aaeecb40689b9de558f02a66aa81f3c1741d5a27042e4cf8c15ad22d6171dc87a1c214fad2bce3fb6077" name="binutils-gold-debuginfo" arch="i586">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="380aa7c41e5eda674509411b3c71e2198674cf38a38640be343ebbe0c0c53c6852899fb746087c32059ad203557062ee213fe63effd0f7f9ca5ef98963ae6d13" name="binutils-gold-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.41" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666699200">- s390-pic-dso.diff: use %pB instead of %B</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1666699201">- Add binutils-maxpagesize.diff for a problem on old code
  streams, where we would generate too large binaries.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670673600">- fix build on x86_64_vX platforms</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1673870400">- Update to version 2.40:
  * Objdump has a new command line option --show-all-symbols which will make it
  display all symbols that match a given address when disassembling.  (Normally
  only the first symbol that matches an address is shown).
  * Add --enable-colored-disassembly configure time option to enable colored
  disassembly output by default, if the output device is a terminal.  Note,
  this configure option is disabled by default.
  * DCO signed contributions are now accepted.
  * objcopy --decompress-debug-sections now supports zstd compressed debug
  sections.  The new option --compress-debug-sections=zstd compresses debug
  sections with zstd.
  * addr2line and objdump --dwarf now support zstd compressed debug sections.
  * The dlltool program now accepts --deterministic-libraries and
  - -non-deterministic-libraries as command line options to control whether or
  not it generates deterministic output libraries.  If neither of these options
  are used the default is whatever was set when the binutils were configured.
  * readelf and objdump now have a newly added option --sframe which dumps the
  SFrame section.
  * Add support for Intel RAO-INT instructions.
  * Add support for Intel AVX-NE-CONVERT instructions.
  * Add support for Intel MSRLIST instructions.
  * Add support for Intel WRMSRNS instructions.
  * Add support for Intel CMPccXADD instructions.
  * Add support for Intel AVX-VNNI-INT8 instructions.
  * Add support for Intel AVX-IFMA instructions.
  * Add support for Intel PREFETCHI instructions.
  * Add support for Intel AMX-FP16 instructions.
  * gas now supports --compress-debug-sections=zstd to compress
  debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
  XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
  XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
  ISA manual, which are implemented in the Allwinner D1.
  * Add support for the RISC-V Zawrs extension, version 1.0-rc4.
  * Add support for Cortex-X1C for Arm.
  * New command line option --gsframe to generate SFrame unwind information
  on x86_64 and aarch64 targets.
  * The linker has a new command line option to suppress the generation of any
  warning or error messages.  This can be useful when there is a need to create
  a known non-working binary.  The option is -w or --no-warnings.
  * ld now supports zstd compressed debug sections.  The new option
  - -compress-debug-sections=zstd compresses debug sections with zstd.
  * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
  that selects the default compression algorithm
  for --enable-compressed-debug-sections.
  * Remove support for -z bndplt (MPX prefix instructions).
- Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff,
  cross-avr-size.patch.
- Removed patch: binutils-pr29482.diff.
- New patch: extensa-gcc-4_3-fix.diff.
- Includes fixes for these CVEs:
  * bnc#1206080 aka CVE-2022-4285 aka PR29699
- Enable by default: --enable-colored-disassembly.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1674561600">- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820800">- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043.
- Move libgprofng-related libraries to the proper locations (packages).
- Add --without=bootstrap for skipping of bootstrap (faster testing
  of the package).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1674820801">- Remove upstreamed patch binutils-maxpagesize.diff.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1675080000">- Pack libgprofng only for supported platforms.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676980800">- Enable zstd compression algorithm (instead of zlib)
  for debug info sections by default.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677153600">- Disable ZSTD debug section compress by default.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1678276800">- Disable packed-relative-relocs for old codestreams.  They generate
  buggy relocations when binutils-revert-rela.diff is active.
  [bsc#1206556]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1678968000">- Enable bpf-none cross target and add bpf-none to the multitarget
  set of supported targets.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679400000">- Document fixed CVEs:
  * bnc#1208037 aka CVE-2023-25588 aka PR29677
  * bnc#1208038 aka CVE-2023-25587 aka PR29846
  * bnc#1208040 aka CVE-2023-25585 aka PR29892
  * bnc#1208409 aka CVE-2023-0687 aka PR29444</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1681300800">- Rebase branch patch (includes fix for PR30281).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685448000">- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR
  ld/25694
- riscv-pr22263-1.patch: Backport for PR ld/22263</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1689249600">- Add binutils-disable-dt-relr.sh for an compatibility problem
  caused by binutils-revert-rela.diff in SLE codestreams.
  Needed for update of glibc as that would otherwise pick up
  the broken relative relocs support.  [bsc#1213282, PED-1435]
- This only existed only for a very short while in SLE-15, as the main
  variant in devel:gcc subsumed this in binutils-revert-rela.diff.
  Hence:
- Remove binutils-disable-dt-relr.sh as subsumed.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1692187200">- Update to version 2.41 [PED-5778]:
  * The MIPS port now supports the Sony Interactive Entertainment Allegrex
  processor, used with the PlayStation Portable, which implements the MIPS
  II ISA along with a single-precision FPU and a few implementation-specific
  integer instructions.
  * Objdump's --private option can now be used on PE format files to display the
  fields in the file header and section headers.
  * New versioned release of libsframe: libsframe.so.1.  This release introduces
  versioned symbols with version node name LIBSFRAME_1.0.  This release also
  updates the ABI in an incompatible way: this includes removal of
  sframe_get_funcdesc_with_addr API, change in the behavior of
  sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.
  * SFrame Version 2 is now the default (and only) format version supported by
  gas, ld, readelf and objdump.
  * Add command-line option, --strip-section-headers, to objcopy and strip to
  remove ELF section header from ELF file.
  * The RISC-V port now supports the following new standard extensions:
  - Zicond (conditional zero instructions)
  - Zfa (additional floating-point instructions)
  - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
    Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)
  * The RISC-V port now supports the following vendor-defined extensions:
  - XVentanaCondOps
  * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions.
  * A new .insn directive is recognized by x86 gas.
  * Add SME2 support to the AArch64 port.
  * The linker now accepts a command line option of --remap-inputs
  &lt;PATTERN&gt;=&lt;FILE&gt; to relace any input file that matches &lt;PATTERN&gt; with
  &lt;FILE&gt;.  In addition the option --remap-inputs-file=&lt;FILE&gt; can be used to
  specify a file containing any number of these remapping directives.
  * The linker command line option --print-map-locals can be used to include
  local symbols in a linker map.  (ELF targets only).
  * For most ELF based targets, if the --enable-linker-version option is used
  then the version of the linker will be inserted as a string into the .comment
  section.
  * The linker script syntax has a new command for output sections: ASCIZ "string"
  This will insert a zero-terminated string at the current location.
  * Add command-line option, -z nosectionheader, to omit ELF section
  header.
- Removed obsolete patches: binutils-2.40-branch.diff.gz,
  riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch,
  extensa-gcc-4_3-fix.diff .
- Add binutils-2.41-branch.diff.gz .
- Add binutils-old-makeinfo.diff for SLE-12 and older.
- Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff .
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1209642 aka CVE-2023-1579 aka PR29988
  * bsc#1210297 aka CVE-2023-1972 aka PR30285
  * bsc#1210733 aka CVE-2023-2222 aka PR29936
  * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc)
  * bsc#1214565 aka CVE-2020-19726 aka PR26240
  * bsc#1214567 aka CVE-2022-35206 aka PR29290
  * bsc#1214579 aka CVE-2022-35205 aka PR29289
  * bsc#1214580 aka CVE-2022-44840 aka PR29732
  * bsc#1214604 aka CVE-2022-45703 aka PR29799
  * bsc#1214611 aka CVE-2022-48065 aka PR29925
  * bsc#1214619 aka CVE-2022-48064 aka PR29922
  * bsc#1214620 aka CVE-2022-48063 aka PR29924
  * bsc#1214623 aka CVE-2022-47696 aka PR29677
  * bsc#1214624 aka CVE-2022-47695 aka PR29846
  * bsc#1214625 aka CVE-2022-47673 aka PR29876</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1694692800">- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- riscv-relro.patch: RISC-V: Protect .got with relro</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699531200">- Add binutils-use-less-memory.diff to be a little nicer to 32bit
  userspace and huge links.  [bsc#1216908]</changelog>
</package>
<package pkgid="e8e527bfc2e41712251c67c1e35097e5eebbbe769885fd99e574b872f1a59c28ca0003d97838d38e0407f1027f0996279612f7c1950c5cb3c782f26dafe8628e" name="biosdevname" arch="src">
  <version epoch="0" ver="0.7.3.7.g495ab76" rel="2.1"/>
  <changelog author="mpluskal@suse.com" date="1428062400">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="zaitor@opensuse.org" date="1428667200">- Fix fault in ignore-broken-BIOSes patch (boo#920054).</changelog>
  <changelog author="mpluskal@suse.com" date="1433332800">- Update to 0.6.2
  * no upstream changelog provided</changelog>
  <changelog author="werner@suse.de" date="1436788800">- Add missed build require on pkgconfig udev</changelog>
  <changelog author="tiwai@suse.de" date="1449748800">- Fix missing dependency on coreutils for initrd macros (boo#958562)
- Call missing initrd macro at postun (boo#958562)</changelog>
  <changelog author="mpluskal@suse.com" date="1453032000">- Update to 0.7.1
  * no upstream changelog provided</changelog>
  <changelog author="trenn@suse.de" date="1457092800">- Update to latest 0.7.2 version (fate#319998)</changelog>
  <changelog author="olaf@aepfle.de" date="1471348800">- Detect dom0 via xenfs instead of cpuid to compensate for ABI
  change in xen-4.7 on AMD systems. (bnc#974257)
  biosdevname-dom0.patch</changelog>
  <changelog author="felix.gerling@suse.com" date="1484827200">-  Update to HEAD 66eab208d3c2abe947ba0a793094ee856e8fb3ee
  * Fix use-after-free of fd</changelog>
  <changelog author="fschnizlein@suse.com" date="1497009600">- Update to latest HEAD to 02811d5165c2eeecf8797fe9b5088d6e78bd25db
  * Changed source to github
  * Ignore naming of non-Ethernet network interfaces
  * Prevent reading of VPD-DCM strings for SRIOV-vfs
  - removed patch v0.7.2_to_HEAD_66eab208.patch</changelog>
  <changelog author="josef.moellers@suse.com" date="1506081600">- Update to version 0.7.3
  * Shipping and future Dell EMC systems support consistent network
    device naming feature.
  [fate#332490]</changelog>
  <changelog author="kukuk@suse.de" date="1522152000">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="josef.moellers@suse.com" date="1527076800">- Prevent infinite recursion in dmidecode.c::smbios_setslot by
  checking that subordinate bus has a number greater than the
  current bus.
  [bsc#1093625, dmidecode-prevent-infinite-recursion.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579694400">- BuildRequire pkgconfig(libudev) instead of libudev-devel: allow
  OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320000">- Read DMI info rom sysfs (bsc#1174491).
  * biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  * biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320001">- Add support for SMBIOS 3.
  * biosdevname-Add-SMBIOS-3.x-support.patch
- Fix URL in specfile. It should be readable to developers.</changelog>
  <changelog author="Sebastian Parschauer &lt;sebastian.parschauer@instana.com&gt;" date="1600430400">- Amend the package description</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1623153600">- install to /usr (boo#1029961)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1625832000">- Enhance _service file
- Update to version 0.7.3:
  * Add SMBIOS 3.x support
  * Read DMI entries from /sys/firmware/dmi/tables/DMI
  * Add buffer read helper using read explicitly
  * man: fix all_ethN indentation
  * Netronome biosdevname support (#8)
  * Prevent infinite recursion in dmidecode.c::smbios_setslot by (#7)
  * Add support for ExaNIC network cards (#5)
  This are now all mainline and got reverted:
  D    biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  D    biosdevname-Add-SMBIOS-3.x-support.patch
  D    biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch
  D    dmidecode-prevent-infinite-recursion.patch</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1709035200">- Binary is in /usr/sbin not /sbin
  (cmp with install to /usr below) (bsc#1220125)
  M udev-rule-path.patch</changelog>
</package>
<package pkgid="96390a8eca9dc8077ae98c83f562a19e96b1d0114925ce682f0a2cf83e045443fed7c96150a4ae11174c20e4c1f27ff702f951f56e8898825c971f55683dddb3" name="biosdevname" arch="x86_64">
  <version epoch="0" ver="0.7.3.7.g495ab76" rel="2.1"/>
  <changelog author="josef.moellers@suse.com" date="1506081600">- Update to version 0.7.3
  * Shipping and future Dell EMC systems support consistent network
    device naming feature.
  [fate#332490]</changelog>
  <changelog author="kukuk@suse.de" date="1522152000">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="josef.moellers@suse.com" date="1527076800">- Prevent infinite recursion in dmidecode.c::smbios_setslot by
  checking that subordinate bus has a number greater than the
  current bus.
  [bsc#1093625, dmidecode-prevent-infinite-recursion.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579694400">- BuildRequire pkgconfig(libudev) instead of libudev-devel: allow
  OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320000">- Read DMI info rom sysfs (bsc#1174491).
  * biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  * biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320001">- Add support for SMBIOS 3.
  * biosdevname-Add-SMBIOS-3.x-support.patch
- Fix URL in specfile. It should be readable to developers.</changelog>
  <changelog author="Sebastian Parschauer &lt;sebastian.parschauer@instana.com&gt;" date="1600430400">- Amend the package description</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1623153600">- install to /usr (boo#1029961)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1625832000">- Enhance _service file
- Update to version 0.7.3:
  * Add SMBIOS 3.x support
  * Read DMI entries from /sys/firmware/dmi/tables/DMI
  * Add buffer read helper using read explicitly
  * man: fix all_ethN indentation
  * Netronome biosdevname support (#8)
  * Prevent infinite recursion in dmidecode.c::smbios_setslot by (#7)
  * Add support for ExaNIC network cards (#5)
  This are now all mainline and got reverted:
  D    biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  D    biosdevname-Add-SMBIOS-3.x-support.patch
  D    biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch
  D    dmidecode-prevent-infinite-recursion.patch</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1709035200">- Binary is in /usr/sbin not /sbin
  (cmp with install to /usr below) (bsc#1220125)
  M udev-rule-path.patch</changelog>
</package>
<package pkgid="502e25d6e0bc53934a2f98065b62cf8662455b76f163f1a4c6617d0e5c2b699f6f8c1caddeb6bf3821695df79c09edbf0ce21c36777d03e18877b9ea47a7b1de" name="biosdevname-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.7.3.7.g495ab76" rel="2.1"/>
  <changelog author="josef.moellers@suse.com" date="1506081600">- Update to version 0.7.3
  * Shipping and future Dell EMC systems support consistent network
    device naming feature.
  [fate#332490]</changelog>
  <changelog author="kukuk@suse.de" date="1522152000">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="josef.moellers@suse.com" date="1527076800">- Prevent infinite recursion in dmidecode.c::smbios_setslot by
  checking that subordinate bus has a number greater than the
  current bus.
  [bsc#1093625, dmidecode-prevent-infinite-recursion.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579694400">- BuildRequire pkgconfig(libudev) instead of libudev-devel: allow
  OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320000">- Read DMI info rom sysfs (bsc#1174491).
  * biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  * biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320001">- Add support for SMBIOS 3.
  * biosdevname-Add-SMBIOS-3.x-support.patch
- Fix URL in specfile. It should be readable to developers.</changelog>
  <changelog author="Sebastian Parschauer &lt;sebastian.parschauer@instana.com&gt;" date="1600430400">- Amend the package description</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1623153600">- install to /usr (boo#1029961)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1625832000">- Enhance _service file
- Update to version 0.7.3:
  * Add SMBIOS 3.x support
  * Read DMI entries from /sys/firmware/dmi/tables/DMI
  * Add buffer read helper using read explicitly
  * man: fix all_ethN indentation
  * Netronome biosdevname support (#8)
  * Prevent infinite recursion in dmidecode.c::smbios_setslot by (#7)
  * Add support for ExaNIC network cards (#5)
  This are now all mainline and got reverted:
  D    biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  D    biosdevname-Add-SMBIOS-3.x-support.patch
  D    biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch
  D    dmidecode-prevent-infinite-recursion.patch</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1709035200">- Binary is in /usr/sbin not /sbin
  (cmp with install to /usr below) (bsc#1220125)
  M udev-rule-path.patch</changelog>
</package>
<package pkgid="abee72b51835cdaa58619ced31c87ab343cf8bb4786e9255d39061d32c17f8d551d1576ac67317862b38800e7ce9daf1af3174d8b2b8cf912b568edba50f7f83" name="biosdevname-debugsource" arch="x86_64">
  <version epoch="0" ver="0.7.3.7.g495ab76" rel="2.1"/>
  <changelog author="josef.moellers@suse.com" date="1506081600">- Update to version 0.7.3
  * Shipping and future Dell EMC systems support consistent network
    device naming feature.
  [fate#332490]</changelog>
  <changelog author="kukuk@suse.de" date="1522152000">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="josef.moellers@suse.com" date="1527076800">- Prevent infinite recursion in dmidecode.c::smbios_setslot by
  checking that subordinate bus has a number greater than the
  current bus.
  [bsc#1093625, dmidecode-prevent-infinite-recursion.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579694400">- BuildRequire pkgconfig(libudev) instead of libudev-devel: allow
  OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320000">- Read DMI info rom sysfs (bsc#1174491).
  * biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  * biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1597320001">- Add support for SMBIOS 3.
  * biosdevname-Add-SMBIOS-3.x-support.patch
- Fix URL in specfile. It should be readable to developers.</changelog>
  <changelog author="Sebastian Parschauer &lt;sebastian.parschauer@instana.com&gt;" date="1600430400">- Amend the package description</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1623153600">- install to /usr (boo#1029961)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1625832000">- Enhance _service file
- Update to version 0.7.3:
  * Add SMBIOS 3.x support
  * Read DMI entries from /sys/firmware/dmi/tables/DMI
  * Add buffer read helper using read explicitly
  * man: fix all_ethN indentation
  * Netronome biosdevname support (#8)
  * Prevent infinite recursion in dmidecode.c::smbios_setslot by (#7)
  * Add support for ExaNIC network cards (#5)
  This are now all mainline and got reverted:
  D    biosdevname-Add-buffer-read-helper-using-read-explicitly.patch
  D    biosdevname-Add-SMBIOS-3.x-support.patch
  D    biosdevname-Read-DMI-entries-from-sys-firmware-dmi-tables-DMI.patch
  D    dmidecode-prevent-infinite-recursion.patch</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1709035200">- Binary is in /usr/sbin not /sbin
  (cmp with install to /usr below) (bsc#1220125)
  M udev-rule-path.patch</changelog>
</package>
<package pkgid="93d8c9aa4ce67c338ec08423a377d95709dcd26dd9edb2cfb205979e807f6873b81fd3b95c67b40bc93799356169891bd2fed274405b5d23225fb9d4b4f42c7c" name="bitcoin" arch="src">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Micha&#x142; Rostecki &lt;mrostecki@opensuse.org&gt;" date="1583755200">- Update to version 0.19.1:
  * Wallet
  * Fix origfee return for bumpfee with feerate arg
  * Fix unique_ptr usage in boost::signals2
  * Fix issue with conflicted mempool tx in listsinceblock
  * Bug: IsUsedDestination shouldn't use key id as script id for
    ScriptHash
  * IsUsedDestination should count any known single-key address
  * Reset reused transactions cache
  * RPC and other APIs
  * cli: Fix fatal leveldb error when specifying
  - blockfilterindex=basic twice
  * require second argument only for scantxoutset start action
  * zmq: Fix due to invalid argument and multiple notifiers
  * psbt: handle unspendable psbts
  * psbt: check that various indexes and amounts are within
    bounds
  * GUI
  * Fix missing qRegisterMetaType for size_t
  * disable File-&gt;CreateWallet during startup
  * Fix comparison function signature
  * Fix unintialized WalletView::progressDialog
  * Tests and QA
  * Appveyor improvement - text file for vcpkg package list
  * fix "bitcoind already running" warnings on macOS
  * add missing #include to fix compiler errors
  * Platform support
  * Update msvc build for Visual Studio 2019 v16.4
  * Updates to appveyor config for VS2019 and Qt5.9.8 + msvc
    project fixes
  * bug-fix macos: give free bytes to F_PREALLOCATE
  * Miscellaneous
  * init: Stop indexes on shutdown after ChainStateFlushed
    callback
  * util: Add missing headers to util/fees.cpp
  * Unbreak build with Boost 1.72.0
  * scripts: Fix symbol-check &amp; security-check argument passing
  * Log to net category for exceptions in ProcessMessages
  * Update univalue subtree</changelog>
  <changelog author="Micha&#x142; Rostecki &lt;mrostecki@opensuse.org&gt;" date="1583928000">- Do not run bitcoind in daemon mode. Running it not as a
  background process makes it working properly with journald
  (instead of writing logs in /var/log).</changelog>
  <changelog author="Micha&#x142; Rostecki &lt;mrostecki@opensuse.org&gt;" date="1585224000">- Fix build on aarch64.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Update to version 0.20.0:
  * See https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.20.0.md</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add fix-qpainterpath.patch
- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1595592000">- Add 7GB min disk space and change memory setting to physicalmemory
  in existing _constraints file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1596542400">- Update to version 0.20.1
  * Mining
  * Fix GBT: Restore "!segwit" and "csv" to "rules" key
  * P2P protocol and network code
  * Replace automatic bans with discouragement filter
  * Wallet
  * Handle concurrent wallet loading
  * Minimal fix to restore conflicted transaction notifications
  * RPC and other APIs
  * Increment input value sum only once per UTXO in decodepsbt
  * psbt: Increment input value sum only once per UTXO in decodepsbt
  * psbt: Include and allow both non_witness_utxo and witness_utxo for segwit inputs
  * GUI
  * Add missing QPainterPath include
  * update Qt base translations for macOS release
  * Misc
  * util: Don't reference errno when pthread fails
  * Fix locking on WSL using flock instead of fcntl
- Remove fix-qpainterpath.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="8f66bc321b0a8ddf2896cb3595c9f781b1861202ac80ed94c801a198c144d1d38d9fdd68efadea0330b6b3853278268413075fa280c5eea1f49e36972a59dad0" name="bitcoin" arch="src">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Micha&#x142; Rostecki &lt;mrostecki@opensuse.org&gt;" date="1583755200">- Update to version 0.19.1:
  * Wallet
  * Fix origfee return for bumpfee with feerate arg
  * Fix unique_ptr usage in boost::signals2
  * Fix issue with conflicted mempool tx in listsinceblock
  * Bug: IsUsedDestination shouldn't use key id as script id for
    ScriptHash
  * IsUsedDestination should count any known single-key address
  * Reset reused transactions cache
  * RPC and other APIs
  * cli: Fix fatal leveldb error when specifying
  - blockfilterindex=basic twice
  * require second argument only for scantxoutset start action
  * zmq: Fix due to invalid argument and multiple notifiers
  * psbt: handle unspendable psbts
  * psbt: check that various indexes and amounts are within
    bounds
  * GUI
  * Fix missing qRegisterMetaType for size_t
  * disable File-&gt;CreateWallet during startup
  * Fix comparison function signature
  * Fix unintialized WalletView::progressDialog
  * Tests and QA
  * Appveyor improvement - text file for vcpkg package list
  * fix "bitcoind already running" warnings on macOS
  * add missing #include to fix compiler errors
  * Platform support
  * Update msvc build for Visual Studio 2019 v16.4
  * Updates to appveyor config for VS2019 and Qt5.9.8 + msvc
    project fixes
  * bug-fix macos: give free bytes to F_PREALLOCATE
  * Miscellaneous
  * init: Stop indexes on shutdown after ChainStateFlushed
    callback
  * util: Add missing headers to util/fees.cpp
  * Unbreak build with Boost 1.72.0
  * scripts: Fix symbol-check &amp; security-check argument passing
  * Log to net category for exceptions in ProcessMessages
  * Update univalue subtree</changelog>
  <changelog author="Micha&#x142; Rostecki &lt;mrostecki@opensuse.org&gt;" date="1583928000">- Do not run bitcoind in daemon mode. Running it not as a
  background process makes it working properly with journald
  (instead of writing logs in /var/log).</changelog>
  <changelog author="Micha&#x142; Rostecki &lt;mrostecki@opensuse.org&gt;" date="1585224000">- Fix build on aarch64.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Update to version 0.20.0:
  * See https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.20.0.md</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add fix-qpainterpath.patch
- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1595592000">- Add 7GB min disk space and change memory setting to physicalmemory
  in existing _constraints file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1596542400">- Update to version 0.20.1
  * Mining
  * Fix GBT: Restore "!segwit" and "csv" to "rules" key
  * P2P protocol and network code
  * Replace automatic bans with discouragement filter
  * Wallet
  * Handle concurrent wallet loading
  * Minimal fix to restore conflicted transaction notifications
  * RPC and other APIs
  * Increment input value sum only once per UTXO in decodepsbt
  * psbt: Increment input value sum only once per UTXO in decodepsbt
  * psbt: Include and allow both non_witness_utxo and witness_utxo for segwit inputs
  * GUI
  * Add missing QPainterPath include
  * update Qt base translations for macOS release
  * Misc
  * util: Don't reference errno when pthread fails
  * Fix locking on WSL using flock instead of fcntl
- Remove fix-qpainterpath.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="fdee207a87d9f58bfa588c7e8bdd3b1e72f17ffac8467b165b174d195ec7a23315faf06572741bd1e240c28d9616789305d98fe160f1a1883d9140fbcbc88db4" name="bitcoin-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="e73f5549e591178b4829b34117742ed529adc6f02d89b2ca2340de531cfb5e388e551c0270cde1ab14984c66fa45c1539b960eff3b95476a38cb1c8730a214db" name="bitcoin-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="787aeabb061134f71ba6e53c52af0db4dd70b0d87099bbcc7ec9c1abf10a1bd05748903b1875a8cc934a03a484c03ad95422da1cbec6c73a8a47dc4b8ca1dcd0" name="bitcoin-debugsource" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="ac9952bb68ad109f480652715e73e2ac9be0a145c09cdf3fc136b690c134887cc39b54567852158ad01930186105b1950c242033924efc15d4b4808065d7ccb7" name="bitcoin-debugsource" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="754e28871b4fcab68d652bfb29bdb74e773e846f2761f61d4dacf79180eac94fa6bc97f9f07be486d215c09c5d8bdf1b1cec082fd7c2fe93c27ecf25df3131a3" name="bitcoin-qt5" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="50f37aff2a6f129a6e45d20c66ce63b580968c2b5dad3747a709fc439def4c9e8d5b06a6e6677c7f11ee290faf029022cf7da38c9de725f3b07de6ab459483c8" name="bitcoin-qt5" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="2a82f1fffba4e6ab2afeb95265f1b029c6fd4c4e8bc18dce3b6f71d5b8c5edcd5e627684edab11aa2c016de4747cd3af94a7da4fe51f7b07bbe43ef78af85576" name="bitcoin-qt5-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="f95c603b6ef7ba276c358688b028870e6f3ff6081bc90735f319d943b579ff9e12328f20de22a73b06aaed0f1137672895be44c74ab7d9b6db107def75909b12" name="bitcoin-qt5-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="dd98d8a62ce51bea9188993d1c964f6c85d919375b5e69b80f03295dff20d45c0a411e7db6cfa1a6ce949593f519b899edc796d31abb54d822ecc61ec4480306" name="bitcoin-test" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="4c8f86eebfa86bc769419b68c5a90a09252e9db8fcf7223bdf7fa4e46b6fb60ad31dea2e9113907437dbc135ba7a427c5519f4a2939befc0e7de54fae3cf564f" name="bitcoin-test" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="6c531ca3751800dad3f6121568c053e0a61a84ed0b1f70834ed57a281d710ed0116e8ebf2481f5bbe8aec63431c317f454f04c75e326b683dfe0915e2b8e3b7a" name="bitcoin-test-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="132625a2859824a5e9d85574685290dc1fa2d9148839c090abd4cea0f707fb2bc6cc43c53535e8126ae2a76cd7151e96a1515acccbdd6c033b19c8accaf2d152" name="bitcoin-test-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="3ed099df76d230a4d1794b1e8b175d35db67d065cb6cd11272ce34aacb1bde2f0711cc29d63a4153811271fe46617c824c7700b7db8770b4af83d9e87962ca21" name="bitcoin-utils" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="e294c4aae0b8f6e277c10825f34fea556622a8d15ba65f83ea801d088cbb7876e9cb13207b41a07838fdd219aad68030f149760b5ea69399a494e8dfb4d0294b" name="bitcoin-utils" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="1a7c3ca5da2dbd000ef54047488a15cad9a24c832010a9b1279b000093e6438b46c74efaf35bb35646af96ce546f5c6d44b186471f478f0374caa3846377ba99" name="bitcoin-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="347309836cc40897911336cfb32ecacb9b2d481ba4bd61d04a13740cdabf30a6e8034e51e6b4edd3f620772d939c85ddc542738520a1a78c9b88ac98d1a197cd" name="bitcoin-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="df878edc4b798402615f404738b44f409c8de922323a43eb9ab1a12e29f86957db2fe1103d19eee4be5e5a413c1e0852e971b0f91399f7b404481f5ac2975b7f" name="bitcoind" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="07d9a13f1fb6de013fcf19631ac79bd144c81f3890b95de9581812f55cb95cc1c47b1cdb808e195f07667782e864ee829049d21074ce3fb895c35e40688b6e47" name="bitcoind" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="e6c8d6b3e0d5117523ab6687d4a6a37aff6242b9d8052406d924ccd458716df88e5d0ff0eac3f3c82206b6000fbfe8bcc26066d5456a6442ab096ae08e6939df" name="bitcoind-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="5a4e6ec61a23f6107d2d6aa265a8c11a4fef04dc71d3c193cf633376a8e4363aa426b2392ba6a8afbfe90983973e23af113d6ead015aae5c06de804964aad415" name="bitcoind-debuginfo" arch="x86_64">
  <version epoch="0" ver="26.0" rel="3.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611057600">- Update to version 0.21.0:
  * For full details see release-notes-0.21.0.md</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 0.21.1
  * Consensus:
  * Speedy trial support for versionbits
  * Speedy trial activation parameters for Taproot
  * P2P protocol and network code
  * allow CSubNet of non-IP networks
  * Avoid UBSan warning in ProcessMessage
  * Wallet
  * Introduce DeferredSignatureChecker and have
    SignatureExtractorClass subclass it
  * Avoid requesting fee rates multiple times during coin selection
  * RPC and other APIs:
  * Disallow sendtoaddress and sendmany when private keys disabled
    CVE-2021-3195</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630065600">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitcoind.service.patch
  Modified:
  * bitcoind.service</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1634731200">- Update to version 0.21.2
  * P2P protocol and network code
  * use NetPermissions::HasFlag() in CConnman::Bind()
  * Rate limit the processing of rumoured addresses
  * Wallet
  * Do not iterate a directory if having an error while accessing it
  * RPC
  * Reset scantxoutset progress before inferring descriptors
  * Build System
  * depends: update Qt 5.9 source url
  * Update Windows code signing certificate
  * Use custom MacOS code signing tool
  * Fix build with Boost 1.77.0
  * Tests and QA
  * Build with --enable-werror by default, and document exceptions
  * Fix intermittent feature_taproot issue
  * Fix macOS brew install command
  * add missing ECCVerifyHandle to base_encode_decode
  * Run fuzzer task for the master branch only
  * GUI
  * Do not use QClipboard::Selection on Windows and macOS.
  * Remove user input from URI error message
  * Draw "eye" sign at the beginning of watch-only addresses
  * Miscellaneous
  * Fix crash when parsing command line with -noincludeconf=0
  * util: Properly handle -noincludeconf on command line (take 2)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643025600">- Add 24104.patch to fix build with boost-1.78</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1650628800">+ disabled tests to fix Tumbleweed build
  + updated source tarball URL per the upstream recommendation
  + drop 24104.patch: fixed upstream
  + Update to version 0.22.0
  * P2P and network changes
  - Added support for running Bitcoin Core as an
    [I2P (Invisible Internet Project)](https://en.wikipedia.org/wiki/I2P) service
    and connect to such services. See [i2p.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md) for details. (#20685)
  - This release removes support for Tor version 2 hidden services in favor of Tor
    v3 only, as the Tor network [dropped support for Tor
    v2](https://blog.torproject.org/v2-deprecation-timeline) with the release of
    Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
    neither rumors them over the network to other peers, nor stores them in memory
    or to `peers.dat`.  (#22050)
  - Added NAT-PMP port mapping support via
    [`libnatpmp`](https://miniupnp.tuxfamily.org/libnatpmp.html). (#18077)
  * New and Updated RPCs
  - Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
    being implemented, behavior for all RPCs that accept addresses is changed when
    a native witness version 1 (or higher) is passed. These now require a Bech32m
    encoding instead of a Bech32 one, and Bech32m encoding will be used for such
    addresses in RPC output as well. No version 1 addresses should be created
    for mainnet until consensus rules are adopted that give them meaning
    (as will happen through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
    Once that happens, Bech32m is expected to be used for them, so this shouldn't
    affect any production systems, but may be observed on other networks where such
    addresses already have meaning (like signet). (#20861)
  - The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and
    `bip152_hb_from`, that respectively indicate whether we selected a peer to be
    in compact blocks high-bandwidth mode or whether a peer selected us as a
    compact blocks high-bandwidth peer. High-bandwidth peers send new block
    announcements via a `cmpctblock` message rather than the usual inv/headers
    announcements. See BIP 152 for more details. (#19776)
  - `getpeerinfo` no longer returns the following fields: `addnode`, `banscore`,
    and `whitelisted`, which were previously deprecated in 0.21. Instead of
    `addnode`, the `connection_type` field returns manual. Instead of
    `whitelisted`, the `permissions` field indicates if the peer has special
    privileges. The `banscore` field has simply been removed. (#20755)
  - The following RPCs:  `gettxout`, `getrawtransaction`, `decoderawtransaction`,
    `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`,
    `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no
    longer returned in the responses by default): `addresses`, `reqSigs`.
    The `-deprecatedrpc=addresses` flag must be passed for these fields to be
    included in the RPC response. This flag/option will be available only for this major release, after which
    the deprecation will be removed entirely. Note that these fields are attributes of
    the `scriptPubKey` object returned in the RPC response. However, in the response
    of `decodescript` these fields are top-level attributes, and included again as attributes
    of the `scriptPubKey` object. (#20286)
  - When creating a hex-encoded bitcoin transaction using the `bitcoin-tx` utility
    with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer
    returned in the tx output of the response. (#20286)
  - The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`.
    Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
    both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#21602)
  - The `setban` RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  - The `getnodeaddresses` RPC now returns a "network" field indicating the
    network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  - `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion,
    or i2p) to return only addresses of the specified network.  (#21843)
  - The `testmempoolaccept` RPC now accepts multiple transactions (still experimental at the moment,
    API may be unstable). This is intended for testing transaction packages with dependency
    relationships; it is not recommended for batch-validating independent transactions. In addition to
    mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
    total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
    the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
    the accuracy of the test accept: it's possible for `testmempoolaccept` to return "allowed"=True for a
    group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  - `addmultisigaddress` and `createmultisig` now support up to 20 keys for
    Segwit addresses. (#20867)
    Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
  * Build System
  - Release binaries are now produced using the new `guix`-based build system.
    The [/doc/release-process.md](/doc/release-process.md) document has been updated accordingly.
  * Files
  - The list of banned hosts and networks (via `setban` RPC) is now saved on disk
    in JSON format in `banlist.json` instead of `banlist.dat`. `banlist.dat` is
    only read on startup if `banlist.json` is not present. Changes are only written to the new
    `banlist.json`. A future version of Bitcoin Core may completely ignore
    `banlist.dat`. (#20966)
  * New settings
  - The `-natpmp` option has been added to use NAT-PMP to map the listening port.
    If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
    prevails over one from NAT-PMP. (#18077)
  * Updated settings
    Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  - Passing an invalid `-rpcauth` argument now cause bitcoind to fail to start.  (#20461)
  * Tools and Utilities
  - A new CLI `-addrinfo` command returns the number of addresses known to the
    node per network type (including Tor v2 versus v3) and total. This can be
    useful to see if the node knows enough addresses in a network to use options
    like `-onlynet=&lt;network&gt;` or to upgrade to this release of Bitcoin Core 22.0
    that supports Tor v3 only.  (#21595)
  - A new `-rpcwaittimeout` argument to `bitcoin-cli` sets the timeout
    in seconds to use with `-rpcwait`. If the timeout expires,
    `bitcoin-cli` will report a failure. (#21056)
  * Wallet
  - External signers such as hardware wallets can now be used through the new
    RPC methods `enumeratesigners` and `displayaddress`. Support is also added
    to the `send` RPC call. This feature is experimental. See
    [external-signer.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md)
    for details. (#16546)
  - A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets.
    The RPC returns public versions of all imported descriptors, including their timestamp and flags.
    For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  - The `bumpfee` RPC is not available with wallets that have private keys
    disabled. `psbtbumpfee` can be used instead. (#20891)
  - The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option
    that when `true` allows using unsafe inputs to fund the transaction.
    Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
    If that happens, the transaction must be funded with different inputs and republished. (#21359)
  - We now support up to 20 keys in `multi()` and `sortedmulti()` descriptors
    under `wsh()`. (#20867)
  - Taproot descriptors can be imported into the wallet only after activation
    has occurred on the network (e.g. mainnet, testnet, signet) in use. See
    [descriptors.md](https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md)
    for supported descriptors.
  * GUI changes
  - External signers such as hardware wallets can now be used. These require
    an external tool such as [HWI](https://github.com/bitcoin-core/HWI) to be
    installed and configured under Options -&gt; Wallet. When creating a new
    wallet a new option "External signer" will appear in the dialog. If the
    device is detected, its name is suggested as the wallet name. The
    watch-only keys are then automatically imported. Receive addresses can be
    verified on the device. The send dialog will automatically use the
    connected device. This feature is experimental and the UI may freeze for
    a few seconds when performing these actions.
  * RPC
  - The RPC server can process a limited number of simultaneous RPC requests.
    Previously, if this limit was exceeded, the RPC server would respond with
    [status code 500 (`HTTP_INTERNAL_SERVER_ERROR`)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors).
    Now it returns status code 503 (`HTTP_SERVICE_UNAVAILABLE`). (#18335)
  - Error codes have been updated to be more accurate for the following error cases (#18466):
  - `signmessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
    passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  - `verifymessage` now returns RPC_TYPE_ERROR (-3) if the passed signature
    is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).
  * See release-notes-22.0.md for complete changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1652011200">- fixed upstream version number change: it's not 0.x anymore`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1671537600">- Update to version 24.0.1
  changelogs:
  * https://bitcoincore.org/en/releases/24.0.1/
  * https://bitcoincore.org/en/releases/23.0/
  * https://bitcoincore.org/en/releases/22.1/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1680782400">- Add 392dc68e.patch: Fix build with gcc 13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685534400">- Update to version 25.0:
  * doc: update release notes for 25.0
  * doc: update manual pages for 25.0
  * build: bump version to v25.0 final
  * doc: update manual pages for v25.0rc2
  * build: bump version to v25.0rc2
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * p2p: Avoid prematurely clearing download state for other peers
- Drop 392dc68e.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
</package>
<package pkgid="8460ea81ee58d088035c6cec01859fa9eebd7b3e26274ea4f42107abc3b75f958fdcfe457a3ea1599fe9559b82ff800b91cc7941e0f091359db6a21a563cda52" name="bitlbee" arch="src">
  <version epoch="0" ver="3.6" rel="1.1"/>
  <changelog author="lmuelle@suse.com" date="1429790400">- Let systemd start bitlbee in fork daemon mode by default.
- Cleanup of the spec file, the init script, and the systemd configuration.</changelog>
  <changelog author="mcaj@suse.com" date="1434456000">- Enable sipe protocol (http://wiki.bitlbee.org/bitlbee-sipe)</changelog>
  <changelog author="vmiklos@vmiklos.hu" date="1435233600">- Fix typo in systemd service</changelog>
  <changelog author="lmuelle@suse.com" date="1435320000">- update to 3.4.1:
  msn:
  + Upgraded protocol to MSNP21, works again (dx)
  + Contact list management, groupchats and skype username logins won't work.
    Next release!
  jabber:
  + Add "hipchat" protocol, for smoother login. Takes the same username as the
    official client. Note that unlike the 'hip-cat' branch, this doesn't
    preload channels. https://wiki.bitlbee.org/HowtoHipchat for details (dx)
  + Fixed a bug when receiving topics set by people who left the channel (dx)
  + Create fake users instead of showing "unknown participant" errors (dx)
  + Gmail mail notifications support (Artem Savkov)
  + Lowering xmpp presence priority on away (Artem Savkov)
  twitter:
  + Show quoted tweets/RTs with comment inline (wilmer)
  + Added "url" command, can be used to quote tweets (wilmer)
  + Make replies to self work (wilmer)
  Building documentation is now done with a python script (both 2.x/3.x work)
  Asciidoc/xsltproc/xmlto are no longer build dependencies (dx)
- Require w3m at built time to generate the userguide in html format.</changelog>
  <changelog author="tchvatal@suse.com" date="1466251200">- Cleanup a bit with spec-cleaner and remove sle10 support for readability</changelog>
  <changelog author="tchvatal@suse.com" date="1466251201">- Version update to 3.4.2:
  * irc: Self-messages (messages sent by yourself from other IM clients). IRCv3.1
  * support and part of 3.2. Many important groupchat related bugfixes.
  * jabber: Carbons, see help set carbons. Removed facebook XMPP, use
  * bitlbee-facebook instead. SASL ANONYMOUS login, see help set anonymous.
  * hipchat: Channels can now be added with chat add hipchat "channel name" which
    tries to guess the channel JID. Read more
  * skype: Show all messages as groupchats since we can't tell which ones are
    private. This plugin is mostly-deprecated and mostly-broken, use the skypeweb
  * purple plugin or msn instead.
  * purple: Fix problems remembering SSL certificates as trusted. Groupchat related
    fixes. Better error reporting. Fixed setting jabber away states.
  * And lots of bugfixes / stability improvements.</changelog>
  <changelog author="tchvatal@suse.com" date="1466251202">- Drop sle11 support as we run it on sle12</changelog>
  <changelog author="tchvatal@suse.com" date="1466251203">- Install devel files to be able to build plugins</changelog>
  <changelog author="jengelh@inai.de" date="1466337600">- Compact filelist</changelog>
  <changelog author="shshyukriev@suse.com" date="1485259200">- Version update to 3.5:
  * ui:
    "chat list": shows a list of existing server-side chatrooms.
    With some protocols, this is often the only way to add new channels.
    See 'help chat list' for details.
    "plugins": lists the installed plugins and their versions
    Add 'nick_lowercase' and 'nick_underscores' settings.
    "handle_unknown" can be set per-account, not just globally
  * jabber:
    Add "always_use_nicks" channel setting, for non-anonymous MUCs (trac #415)
    See 'help set always_use_nicks' for possible side effects.
    Properly handle rejected file transfers
    Don't send parts in a chat if someone is still connected from other devices
    hipchat: support personal oauth tokens (manually generated ones)
  * twitter:
    Hide muted tweets / no-retweets, add mute/unmute commands
    Show full version of extended tweets (with slightly more than 140 chars)
  * purple:
    Support setting chat room topics
    Support for extra groupchat settings. Shows an error if any required ones are missing.
    Look for purple_ prefixed settings in "chan #... set"
    SIPE: persistent chats can be joined now, thanks to the "chat list" command
    and the above ("purple_uri" channel setting)
    Fix a file transfer crash bug (Mainly affected telegram)
    Honor protocol flag to not require a password (used in hangouts, telegram)
    Set the contacts' nicks to the %full_name for a few whitelisted protocols (hangouts, funyahoo, icq, line)
    LINE: added a hack to save its auth token, to avoid re-auth every time
    Show self-messages in groupchat backlogs (before join)
  * yahoo:
    Removed because they killed their old protocol on a two month notice.
    Use EionRobb's funyahoo purple plugin, or better yet, don't use yahoo.
  * Stuff for enterprise deployments:
    Locked down accounts, useful when pregenerating user config files.
    An account that is marked with the locked="true" attribute can't be removed
    and its username/password can't be changed.
    Locked down settings. Same as above, but for individual account settings.
    AllowAccountAdd setting in bitlbee.conf, to disable adding new accounts.
    PAM and LDAP authentication backends (not compiled by default)
  * For packagers:
    Enabled debug symbols in non-debug builds, disabled stripping by default.
    This is closer to the default behavior of autotools,
    and --debug=1 is mostly to set the DEBUG macro and disable optimization.
  * For plugin devs:
    Plugins should now include an "init_plugin_info" function which will be used
    for ABI version checking in the future.
    It's optional for now, but will be enforced later.</changelog>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="3996a1aab15604d05c0e3a23fb13f8456c54948e8e8292968b68ea528247c00f0e8e00278bb21a9e230f70cae1b54e4f316dc921c5ad26b685d008e94f845e6d" name="bitlbee" arch="x86_64">
  <version epoch="0" ver="3.6" rel="1.1"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="78702cf89e5ce1e09ee775104b3c0e3f9956e66c15538e914e4480e62d03a9ba21d483aa47883ddc33e49c53ef19c9b986e791f87816d0715aecea90cfe3952e" name="bitlbee-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.6" rel="1.1"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="36fdff92e120f669555fd35033f317ec5508513e46b1c003faf72633d2079d85084ac7ed650577fe0ba5abecf128e8ca56658fb9bb594629c2bf78b6fd159923" name="bitlbee-debugsource" arch="x86_64">
  <version epoch="0" ver="3.6" rel="1.1"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="ebde9623e592b7924ae9ba06af76373bc8cad3f6e5cb00e429d10824baba87c079d4838c740d65ccd28de7eb7d63bed04e211bd1882938c0de4c3b99b0ecb575" name="bitlbee-devel" arch="x86_64">
  <version epoch="0" ver="3.6" rel="1.1"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="f774a85332e2f0ef66ed187d6eed0c30c5aa74264b8dffb37cb31288fba5e70d2abf05f26d6f47877326525d47346bbcc97f48a1dfe8b96b56dee1ff9b67ef8f" name="bitlbee-doc" arch="x86_64">
  <version epoch="0" ver="3.6" rel="1.1"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="3c70b92fbda3ebff2f54a9b0e79b2ef39de02c3168ca3031d5f9d6716e0437205d38ddaf28b3a0fa40bdfe9a6b179edec714b8c3b0df54137067bc8fee63df82" name="bitstream-vera-fonts" arch="noarch">
  <version epoch="0" ver="1.10" rel="316.3"/>
  <changelog author="mfabian@suse.de" date="1102075200">- use new macro "%run_suseconfig_fonts".</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="dmueller@suse.de" date="1155124800">- install into /usr/share/fonts/truetype</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="toms@suse.de" date="1324468800">- Renamed bitstream-vera -&gt; bitstream-vera-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Bitstream-Vera license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="mpluskal@suse.com" date="1427544000">- Update project url
- Use url for source</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Bitstream-Vera to SPDX's Bitstream-Vera</changelog>
</package>
<package pkgid="44fe1becee4578df2bd813f03578e25e2f37c631ea5ce83df9e3a65aae01175f2a8056323e7de6f789e24bec5585124222b3e00601529a67717fa5c571613b67" name="bitstream-vera-fonts" arch="src">
  <version epoch="0" ver="1.10" rel="316.3"/>
  <changelog author="adrian@suse.de" date="1045656000">- initial package of Bitstream Vera fonts 1.0</changelog>
  <changelog author="adrian@suse.de" date="1050580800">- update to final released fonts version 1.10</changelog>
  <changelog author="coolo@suse.de" date="1055764800">- package directories</changelog>
  <changelog author="hmacht@suse.de" date="1077537600">- building as non-root (# norootforbuild)</changelog>
  <changelog author="mfabian@suse.de" date="1079697600">- use %suseconfig_fonts_prereq
- run SuSEconfig.fonts and SuSEconfig.pango in %post and %postun</changelog>
  <changelog author="mfabian@suse.de" date="1092312000">- Bugzilla #39451: run SuSEconfig.fonts only if it exists.</changelog>
  <changelog author="mfabian@suse.de" date="1102075200">- use new macro "%run_suseconfig_fonts".</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="dmueller@suse.de" date="1155124800">- install into /usr/share/fonts/truetype</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="toms@suse.de" date="1324468800">- Renamed bitstream-vera -&gt; bitstream-vera-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Bitstream-Vera license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="mpluskal@suse.com" date="1427544000">- Update project url
- Use url for source</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Bitstream-Vera to SPDX's Bitstream-Vera</changelog>
</package>
<package pkgid="465a8888e3c02b21af24d2bc9ffce377706764eb384122e76b5c8023920b7098b72037c8bb586b0de5bd9bee9e413eaa69b9083b273dfcceb527cd8b3d6761fc" name="bittwist" arch="src">
  <version epoch="0" ver="3.8" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="0d8e1d7ef584672e20de19884a309a65dc3446ee885b34cdb3f82b4d706e8cbb24c2d04f7777101098796af6f8914692c25e947e63dca6e2b60778f026b7a6c6" name="bittwist" arch="x86_64">
  <version epoch="0" ver="3.8" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="be95ae6f5f87ef4683d6cbe9f04890147437e9db0f35f73c02be165079ce44a9a1bdb62ba51186f326da39285661174828c9b7abafe9d0bc41a113d104a63a17" name="bittwist-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.8" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="efbf7d1e4657ce761505402aaa353cc61cd59da07fc60a6707381e6086d61739ac794f27e87c920cbfa5667819d6f885dcdfb23afce35999f5ca05fc49390cc2" name="bittwist-debugsource" arch="x86_64">
  <version epoch="0" ver="3.8" rel="2.1"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="5559a6651b3e6752f391223c46878507840f3d71d51c00a6415d144bfd3435131f16f5f85733cca7f45fd513109534be5b344e084640dcdc256bbf689398dcde" name="bitwarden" arch="src">
  <version epoch="0" ver="2024.2.1" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680004800">- New upstream release 2023.3.1
  * Fix Vault Items with null Folder Value not Handled Correctly</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680868800">- New upstream release 2023.3.2
  * Copy send link fix</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1682510400">- New upstream release 2023.4.0
  * Send service refactor
  * Updated help links
- Correct bogus npm(…) RPM provides
- Do not ship JS debuginfo (no-sourcemaps.patch)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1685534400">- New upstream release 2023.5.0
  * Updated interface for selecting self-hosted environment
- Add SingleMainWindow to .desktop file.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1686571200">- Replace deprecated rust-packaging with cargo-packaging (boo#1211624)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1687435200">- New upstream release 2023.5.1
  * Fix bug when the user selects a region it will set baseUrl in environment service
- Revert build_rustflags hack (boo#1212226)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690113600">- New upstream release 2023.7.0
  * Login with device enabled for self-host
  * Added new forwarder (Forward Email)
  * Add collection name to title attribute
  * Define card brand according to its number</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690372800">- New upstream release 2023.7.1
  * Remove sensitive data from memory when reloading the application</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693224000">- New upstream release 2023.8.2
  * Add SSO with trusted devices
  * Add Tailwind support
  * Update server selector copy
  * Bug fix for selecting self-hosted server
  * Bug fix for hidden icons</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1694001600">- New upstream release 2023.8.3
  * Support onboarding Key Connector users with existing master passwords
  * Handle user decryption options from pre-TDE server response</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695297600">- New upstream release 2023.9.0
  * Added password history to Bitwarden export
  * Accessibility improvement for fingerprint-phrases
  * Update dark theme to match web app
  * Update AnonAddy to addy.io
  * Remove flags from environment selector
  * Security fixes
  * Bug-fix for password re-prompt
  * Bug-fix for Duo prompt</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697112000">- New upstream release 2023.9.2
  * Individual Vault Item Encryption Feature</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1698840000">- New upstream release 2023.10.0
  * View and edit login items with passkeys saved to them
  * Add import functionality
  * Add direct import for LastPass
  * Add support for self-hosting email alias generators
  * Bug fix for Duo hardware keys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1699358400">- New upstream release 2023.10.1
  * no user-visible changes</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701086400">- Fix FTBFS with npm21</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701864000">- New upstream release 2023.12.0
  * Add prompt to set master password when user logs in with new permissions
  * Add support for Azure AD to LastPass direct import
  * Modify switch account dropdown/dialog for accessibility</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1703160000">- New upstream release 2023.12.1
  * Make autofill overlay off by default</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1704888000">- New upstream release 2024.1.0
  * Added password complexity checks to password protected export
  * Disallow XXE in import
  * Bug-fixes for imports
  * Bug-fix for minimum/maximum values in generator
  * Bug-fix for screen-readers not announcing stored passkeys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1707307200">- New upstream release 2024.2.0
  * Increased import item quantity maximum</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1709899200">- New upstream release 2024.2.1
  * Fix issues with clipboard under Wayland
- Drop half of use-node-argon2.patch which was applied upstream and rename the rest as remove-argon2-browser.patch</changelog>
</package>
<package pkgid="fbe169316d23ed7bced992f97d81906470594daf7f4b96624e7375e40a422dfd6086e6d67bda0fa1ea3e5c950909296cccb2c1775b24e57d3c69537d7d10f708" name="bitwarden" arch="x86_64">
  <version epoch="0" ver="2024.2.1" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680004800">- New upstream release 2023.3.1
  * Fix Vault Items with null Folder Value not Handled Correctly</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680868800">- New upstream release 2023.3.2
  * Copy send link fix</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1682510400">- New upstream release 2023.4.0
  * Send service refactor
  * Updated help links
- Correct bogus npm(…) RPM provides
- Do not ship JS debuginfo (no-sourcemaps.patch)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1685534400">- New upstream release 2023.5.0
  * Updated interface for selecting self-hosted environment
- Add SingleMainWindow to .desktop file.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1686571200">- Replace deprecated rust-packaging with cargo-packaging (boo#1211624)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1687435200">- New upstream release 2023.5.1
  * Fix bug when the user selects a region it will set baseUrl in environment service
- Revert build_rustflags hack (boo#1212226)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690113600">- New upstream release 2023.7.0
  * Login with device enabled for self-host
  * Added new forwarder (Forward Email)
  * Add collection name to title attribute
  * Define card brand according to its number</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690372800">- New upstream release 2023.7.1
  * Remove sensitive data from memory when reloading the application</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693224000">- New upstream release 2023.8.2
  * Add SSO with trusted devices
  * Add Tailwind support
  * Update server selector copy
  * Bug fix for selecting self-hosted server
  * Bug fix for hidden icons</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1694001600">- New upstream release 2023.8.3
  * Support onboarding Key Connector users with existing master passwords
  * Handle user decryption options from pre-TDE server response</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695297600">- New upstream release 2023.9.0
  * Added password history to Bitwarden export
  * Accessibility improvement for fingerprint-phrases
  * Update dark theme to match web app
  * Update AnonAddy to addy.io
  * Remove flags from environment selector
  * Security fixes
  * Bug-fix for password re-prompt
  * Bug-fix for Duo prompt</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697112000">- New upstream release 2023.9.2
  * Individual Vault Item Encryption Feature</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1698840000">- New upstream release 2023.10.0
  * View and edit login items with passkeys saved to them
  * Add import functionality
  * Add direct import for LastPass
  * Add support for self-hosting email alias generators
  * Bug fix for Duo hardware keys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1699358400">- New upstream release 2023.10.1
  * no user-visible changes</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701086400">- Fix FTBFS with npm21</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701864000">- New upstream release 2023.12.0
  * Add prompt to set master password when user logs in with new permissions
  * Add support for Azure AD to LastPass direct import
  * Modify switch account dropdown/dialog for accessibility</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1703160000">- New upstream release 2023.12.1
  * Make autofill overlay off by default</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1704888000">- New upstream release 2024.1.0
  * Added password complexity checks to password protected export
  * Disallow XXE in import
  * Bug-fixes for imports
  * Bug-fix for minimum/maximum values in generator
  * Bug-fix for screen-readers not announcing stored passkeys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1707307200">- New upstream release 2024.2.0
  * Increased import item quantity maximum</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1709899200">- New upstream release 2024.2.1
  * Fix issues with clipboard under Wayland
- Drop half of use-node-argon2.patch which was applied upstream and rename the rest as remove-argon2-browser.patch</changelog>
</package>
<package pkgid="e53169e051f2c2c9472797e778cdf5d43cd88c6024c18bb34352922386323201e59e2576181007ec40bf3c4a23e6ce7af40fadacc8cee527126a772f0e98305d" name="bitwarden-debuginfo" arch="x86_64">
  <version epoch="0" ver="2024.2.1" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680004800">- New upstream release 2023.3.1
  * Fix Vault Items with null Folder Value not Handled Correctly</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680868800">- New upstream release 2023.3.2
  * Copy send link fix</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1682510400">- New upstream release 2023.4.0
  * Send service refactor
  * Updated help links
- Correct bogus npm(…) RPM provides
- Do not ship JS debuginfo (no-sourcemaps.patch)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1685534400">- New upstream release 2023.5.0
  * Updated interface for selecting self-hosted environment
- Add SingleMainWindow to .desktop file.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1686571200">- Replace deprecated rust-packaging with cargo-packaging (boo#1211624)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1687435200">- New upstream release 2023.5.1
  * Fix bug when the user selects a region it will set baseUrl in environment service
- Revert build_rustflags hack (boo#1212226)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690113600">- New upstream release 2023.7.0
  * Login with device enabled for self-host
  * Added new forwarder (Forward Email)
  * Add collection name to title attribute
  * Define card brand according to its number</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690372800">- New upstream release 2023.7.1
  * Remove sensitive data from memory when reloading the application</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693224000">- New upstream release 2023.8.2
  * Add SSO with trusted devices
  * Add Tailwind support
  * Update server selector copy
  * Bug fix for selecting self-hosted server
  * Bug fix for hidden icons</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1694001600">- New upstream release 2023.8.3
  * Support onboarding Key Connector users with existing master passwords
  * Handle user decryption options from pre-TDE server response</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695297600">- New upstream release 2023.9.0
  * Added password history to Bitwarden export
  * Accessibility improvement for fingerprint-phrases
  * Update dark theme to match web app
  * Update AnonAddy to addy.io
  * Remove flags from environment selector
  * Security fixes
  * Bug-fix for password re-prompt
  * Bug-fix for Duo prompt</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697112000">- New upstream release 2023.9.2
  * Individual Vault Item Encryption Feature</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1698840000">- New upstream release 2023.10.0
  * View and edit login items with passkeys saved to them
  * Add import functionality
  * Add direct import for LastPass
  * Add support for self-hosting email alias generators
  * Bug fix for Duo hardware keys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1699358400">- New upstream release 2023.10.1
  * no user-visible changes</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701086400">- Fix FTBFS with npm21</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701864000">- New upstream release 2023.12.0
  * Add prompt to set master password when user logs in with new permissions
  * Add support for Azure AD to LastPass direct import
  * Modify switch account dropdown/dialog for accessibility</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1703160000">- New upstream release 2023.12.1
  * Make autofill overlay off by default</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1704888000">- New upstream release 2024.1.0
  * Added password complexity checks to password protected export
  * Disallow XXE in import
  * Bug-fixes for imports
  * Bug-fix for minimum/maximum values in generator
  * Bug-fix for screen-readers not announcing stored passkeys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1707307200">- New upstream release 2024.2.0
  * Increased import item quantity maximum</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1709899200">- New upstream release 2024.2.1
  * Fix issues with clipboard under Wayland
- Drop half of use-node-argon2.patch which was applied upstream and rename the rest as remove-argon2-browser.patch</changelog>
</package>
<package pkgid="6cb2c59404eeea231d3b40a1d5a63faa5db222fab4ac810d2f8396f9e9ea4a7f25721ce8ed7d1b72bd9c5869796dbba9bd071800d81c6351d09311397c0e3e40" name="bitwarden-debugsource" arch="x86_64">
  <version epoch="0" ver="2024.2.1" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680004800">- New upstream release 2023.3.1
  * Fix Vault Items with null Folder Value not Handled Correctly</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1680868800">- New upstream release 2023.3.2
  * Copy send link fix</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1682510400">- New upstream release 2023.4.0
  * Send service refactor
  * Updated help links
- Correct bogus npm(…) RPM provides
- Do not ship JS debuginfo (no-sourcemaps.patch)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1685534400">- New upstream release 2023.5.0
  * Updated interface for selecting self-hosted environment
- Add SingleMainWindow to .desktop file.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1686571200">- Replace deprecated rust-packaging with cargo-packaging (boo#1211624)
- Fix unresolvable build on Fedora</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1687435200">- New upstream release 2023.5.1
  * Fix bug when the user selects a region it will set baseUrl in environment service
- Revert build_rustflags hack (boo#1212226)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690113600">- New upstream release 2023.7.0
  * Login with device enabled for self-host
  * Added new forwarder (Forward Email)
  * Add collection name to title attribute
  * Define card brand according to its number</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1690372800">- New upstream release 2023.7.1
  * Remove sensitive data from memory when reloading the application</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693224000">- New upstream release 2023.8.2
  * Add SSO with trusted devices
  * Add Tailwind support
  * Update server selector copy
  * Bug fix for selecting self-hosted server
  * Bug fix for hidden icons</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1694001600">- New upstream release 2023.8.3
  * Support onboarding Key Connector users with existing master passwords
  * Handle user decryption options from pre-TDE server response</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695297600">- New upstream release 2023.9.0
  * Added password history to Bitwarden export
  * Accessibility improvement for fingerprint-phrases
  * Update dark theme to match web app
  * Update AnonAddy to addy.io
  * Remove flags from environment selector
  * Security fixes
  * Bug-fix for password re-prompt
  * Bug-fix for Duo prompt</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697112000">- New upstream release 2023.9.2
  * Individual Vault Item Encryption Feature</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1698840000">- New upstream release 2023.10.0
  * View and edit login items with passkeys saved to them
  * Add import functionality
  * Add direct import for LastPass
  * Add support for self-hosting email alias generators
  * Bug fix for Duo hardware keys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1699358400">- New upstream release 2023.10.1
  * no user-visible changes</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701086400">- Fix FTBFS with npm21</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1701864000">- New upstream release 2023.12.0
  * Add prompt to set master password when user logs in with new permissions
  * Add support for Azure AD to LastPass direct import
  * Modify switch account dropdown/dialog for accessibility</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1703160000">- New upstream release 2023.12.1
  * Make autofill overlay off by default</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1704888000">- New upstream release 2024.1.0
  * Added password complexity checks to password protected export
  * Disallow XXE in import
  * Bug-fixes for imports
  * Bug-fix for minimum/maximum values in generator
  * Bug-fix for screen-readers not announcing stored passkeys</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1707307200">- New upstream release 2024.2.0
  * Increased import item quantity maximum</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1709899200">- New upstream release 2024.2.1
  * Fix issues with clipboard under Wayland
- Drop half of use-node-argon2.patch which was applied upstream and rename the rest as remove-argon2-browser.patch</changelog>
</package>
<package pkgid="951ff3f1968f7a3cb4180d91fd8e84a04140d426a3b52e0663a0dc7a8426178b5a129d138486a8287589d6682305399ea76a96ecf5eccd578f3ea45317ae1199" name="bladeRF" arch="src">
  <version epoch="0" ver="2023.02" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1493208000">- build with support for libtecla</changelog>
  <changelog author="mardnh@gmx.de" date="1496318400">- Add patch:
  * bladeRF-add-cflag-Wno-format-truncation.patch (boo#1041192)</changelog>
  <changelog author="mpluskal@suse.com" date="1504612800">- Fix cmake syntax error:
  * bladeRF-cmake_syntax.patch</changelog>
  <changelog author="mardnh@gmx.de" date="1536148800">- Update to version 2018.08
  libbladeRF
  * Added support for Automatic Gain Control
  * Added bladeRF.conf config option file
  * Refactor to support for multiple product lines
  * Add support for the bladeRF Micro product
  * API: replace bladerf_module with bladerf_channel, a reverse-compatible
  * change to handle products with multiple independent RF paths in the same
  * direction
  * API: BREAKING CHANGE - on bladerf_set_frequency, et al, the frequency
  * parameter is now uint64_t instead of unsigned int
  * Add typedefs for common param types, e.g. bladerf_frequency -&gt; uint64_t
  bladeRF-cli
  * Added support for Automatic Gain Control
  * No longer initializes the bladeRF before loading a new FPGA image, to
  * avoid potential catch-22 problems
  * bladeRF 2.0 Micro support
  * Support for MIMO RX and TX using "channel=" parameter on rx/tx config
  * Various code quality fixups
- Remove patches: (fixed upstream)
  * bladeRF-add-cflag-Wno-format-truncation.patch
  * bladeRF-cmake_syntax.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Clarify license status</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1566043200">- Update to version 2019.07
  libbladeRF
  * Gain mode setting default is now manual
  * Tuning mode setting default is now host
  * Add OTP command support
  * Fix metadata related arithmetic
  bladeRF-cli:
  * Add RFIC fitler selection
  * Add tuning_mode
  * Display more useful warning and error messages
- libbladeRF doc files (HTML) in separate package</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1566907200">- Fix download url
- Small packaging enhancements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566907201">- Update summaries and RPM category groups.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579262400">- Redownloaded tarball</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Add patches to fix gcc10 compile errors:
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 2020.12
  libbladeRF
  * Added packet mode format BLADERF_FORMAT_PACKET_META.
    libbladeRF is able to exchange variable length packets with
    the HDL if packet mode is enabled
  * Added RFIC parameters for burst waveforms
  * Ability to query backend for handle and lock FX3
  * Variable length packet support for PACKET_META mode
  bladeRF-cli:
  * Indicate presence of packet cores in FPGA
  Python
  * Update for libbladeRF v2.4.0
- Drop patches (integrated upstream):
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613217600">- Update to version 2021.02
  Bugfix release
  * Revert "ad936x_params: allow CTRL_IN to control gain in MGC
    mode"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613476800">- Update to version 2021.03
  * cyapi: add META support to cyapi backend</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632225600">- Update to version 2021.09
  * Support new keywords in config file for bladerf2.0 clocking:
    + Update doc for new keywords
    + Add clock_out keyword
    + Add clock_sel keyword
    + Add refin_freq keyword
    + Add clock_ref keyword
    + Fix parsing of vctcxo_tamer key
  * Python bindings: Fix get_gain_modes
  * Make all of the get_*_range functions work
  * Revert "hdl: bladerf-wlan: disable RX switch when tx_ota_req
    is asserted"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="b4cdb0653a90ba29c008c76c486c617ce87c81876d955a9c9e9db295ec9e47ae44bc64f926eae30cb33bf39c84e4c140d5e2d77ed1868917fd5eaf0ad14a325d" name="bladeRF" arch="x86_64">
  <version epoch="0" ver="2023.02" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Add patches to fix gcc10 compile errors:
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 2020.12
  libbladeRF
  * Added packet mode format BLADERF_FORMAT_PACKET_META.
    libbladeRF is able to exchange variable length packets with
    the HDL if packet mode is enabled
  * Added RFIC parameters for burst waveforms
  * Ability to query backend for handle and lock FX3
  * Variable length packet support for PACKET_META mode
  bladeRF-cli:
  * Indicate presence of packet cores in FPGA
  Python
  * Update for libbladeRF v2.4.0
- Drop patches (integrated upstream):
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613217600">- Update to version 2021.02
  Bugfix release
  * Revert "ad936x_params: allow CTRL_IN to control gain in MGC
    mode"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613476800">- Update to version 2021.03
  * cyapi: add META support to cyapi backend</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632225600">- Update to version 2021.09
  * Support new keywords in config file for bladerf2.0 clocking:
    + Update doc for new keywords
    + Add clock_out keyword
    + Add clock_sel keyword
    + Add refin_freq keyword
    + Add clock_ref keyword
    + Fix parsing of vctcxo_tamer key
  * Python bindings: Fix get_gain_modes
  * Make all of the get_*_range functions work
  * Revert "hdl: bladerf-wlan: disable RX switch when tx_ota_req
    is asserted"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="8bdce234839e47edb305300802d01aa2861529db42511cbe4b987e94775c912784fd74a9abc1ea1ff92fc89fb377739726212da4cc0a2f00cb866fc0fa353a4f" name="bladeRF-debuginfo" arch="x86_64">
  <version epoch="0" ver="2023.02" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Add patches to fix gcc10 compile errors:
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 2020.12
  libbladeRF
  * Added packet mode format BLADERF_FORMAT_PACKET_META.
    libbladeRF is able to exchange variable length packets with
    the HDL if packet mode is enabled
  * Added RFIC parameters for burst waveforms
  * Ability to query backend for handle and lock FX3
  * Variable length packet support for PACKET_META mode
  bladeRF-cli:
  * Indicate presence of packet cores in FPGA
  Python
  * Update for libbladeRF v2.4.0
- Drop patches (integrated upstream):
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613217600">- Update to version 2021.02
  Bugfix release
  * Revert "ad936x_params: allow CTRL_IN to control gain in MGC
    mode"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613476800">- Update to version 2021.03
  * cyapi: add META support to cyapi backend</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632225600">- Update to version 2021.09
  * Support new keywords in config file for bladerf2.0 clocking:
    + Update doc for new keywords
    + Add clock_out keyword
    + Add clock_sel keyword
    + Add refin_freq keyword
    + Add clock_ref keyword
    + Fix parsing of vctcxo_tamer key
  * Python bindings: Fix get_gain_modes
  * Make all of the get_*_range functions work
  * Revert "hdl: bladerf-wlan: disable RX switch when tx_ota_req
    is asserted"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="06f81893a9df53aaccd7e1d844603cdf62778043e361295ca6fe2df5df163eb054e5d84d4db6b856ccc41efbf9726cc2da38104ac1726911315f500cb45b9336" name="bladeRF-debugsource" arch="x86_64">
  <version epoch="0" ver="2023.02" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Add patches to fix gcc10 compile errors:
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 2020.12
  libbladeRF
  * Added packet mode format BLADERF_FORMAT_PACKET_META.
    libbladeRF is able to exchange variable length packets with
    the HDL if packet mode is enabled
  * Added RFIC parameters for burst waveforms
  * Ability to query backend for handle and lock FX3
  * Variable length packet support for PACKET_META mode
  bladeRF-cli:
  * Indicate presence of packet cores in FPGA
  Python
  * Update for libbladeRF v2.4.0
- Drop patches (integrated upstream):
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613217600">- Update to version 2021.02
  Bugfix release
  * Revert "ad936x_params: allow CTRL_IN to control gain in MGC
    mode"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613476800">- Update to version 2021.03
  * cyapi: add META support to cyapi backend</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632225600">- Update to version 2021.09
  * Support new keywords in config file for bladerf2.0 clocking:
    + Update doc for new keywords
    + Add clock_out keyword
    + Add clock_sel keyword
    + Add refin_freq keyword
    + Add clock_ref keyword
    + Fix parsing of vctcxo_tamer key
  * Python bindings: Fix get_gain_modes
  * Make all of the get_*_range functions work
  * Revert "hdl: bladerf-wlan: disable RX switch when tx_ota_req
    is asserted"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="57366e7512f071830a69e262658615b52c28ef86dfeaf7276b2fd3d5fe3149b49ee1131466ba81d3ca749528e4fc556384768abafa097e6d21a537ddf059162b" name="bladeRF-devel" arch="x86_64">
  <version epoch="0" ver="2023.02" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Add patches to fix gcc10 compile errors:
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 2020.12
  libbladeRF
  * Added packet mode format BLADERF_FORMAT_PACKET_META.
    libbladeRF is able to exchange variable length packets with
    the HDL if packet mode is enabled
  * Added RFIC parameters for burst waveforms
  * Ability to query backend for handle and lock FX3
  * Variable length packet support for PACKET_META mode
  bladeRF-cli:
  * Indicate presence of packet cores in FPGA
  Python
  * Update for libbladeRF v2.4.0
- Drop patches (integrated upstream):
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613217600">- Update to version 2021.02
  Bugfix release
  * Revert "ad936x_params: allow CTRL_IN to control gain in MGC
    mode"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613476800">- Update to version 2021.03
  * cyapi: add META support to cyapi backend</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632225600">- Update to version 2021.09
  * Support new keywords in config file for bladerf2.0 clocking:
    + Update doc for new keywords
    + Add clock_out keyword
    + Add clock_sel keyword
    + Add refin_freq keyword
    + Add clock_ref keyword
    + Fix parsing of vctcxo_tamer key
  * Python bindings: Fix get_gain_modes
  * Make all of the get_*_range functions work
  * Revert "hdl: bladerf-wlan: disable RX switch when tx_ota_req
    is asserted"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="73935f664e9f2ae5caab896b107d83969da0098bfdb7e2a4bcfb35dfb3b7c859412cc4f1932c5461a0e577bcbfa7a10e27d30f4e755b63fa2e95da20ba28fa5c" name="bladeRF-udev" arch="x86_64">
  <version epoch="0" ver="2023.02" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Add patches to fix gcc10 compile errors:
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 2020.12
  libbladeRF
  * Added packet mode format BLADERF_FORMAT_PACKET_META.
    libbladeRF is able to exchange variable length packets with
    the HDL if packet mode is enabled
  * Added RFIC parameters for burst waveforms
  * Ability to query backend for handle and lock FX3
  * Variable length packet support for PACKET_META mode
  bladeRF-cli:
  * Indicate presence of packet cores in FPGA
  Python
  * Update for libbladeRF v2.4.0
- Drop patches (integrated upstream):
  * 0001-libbladeRF-unambiguous-flash_arch-macro-name.patch
  * 0002-libbladeRF-define-bladerf2_state_to_string-as-extern.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613217600">- Update to version 2021.02
  Bugfix release
  * Revert "ad936x_params: allow CTRL_IN to control gain in MGC
    mode"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1613476800">- Update to version 2021.03
  * cyapi: add META support to cyapi backend</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632225600">- Update to version 2021.09
  * Support new keywords in config file for bladerf2.0 clocking:
    + Update doc for new keywords
    + Add clock_out keyword
    + Add clock_sel keyword
    + Add refin_freq keyword
    + Add clock_ref keyword
    + Fix parsing of vctcxo_tamer key
  * Python bindings: Fix get_gain_modes
  * Make all of the get_*_range functions work
  * Revert "hdl: bladerf-wlan: disable RX switch when tx_ota_req
    is asserted"</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
</package>
<package pkgid="b353787aa6aad31ea6e67020c3319da2a53427a721c80c2ebc6b2112f424089f0b7526d921a7fc3ddbcfdb84fd1efab542f4097e5d4e59aeb22ed3a1c5ad5efe" name="blas-devel" arch="i586">
  <version epoch="0" ver="3.9.0" rel="10.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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="Richard Biener &lt;rguenther@suse.com&gt;" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
</package>
<package pkgid="7829b59b33375cd946166c2401b65373b79b268f4280d350abd71aaf2cb3cf38864aa577955a2a14482bbe641a9549464a74a8b1c9d859d20760824013e5d1b2" name="blas-devel" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="10.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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="Richard Biener &lt;rguenther@suse.com&gt;" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
</package>
<package pkgid="fefaa1f48ec5ffe940b40087cde560f82d21668e45465d65660fe9c43f90f25c9278a3df1eac53328467bc1f22fda81d46e8ccbad99ef25979de12236d56b0a8" name="blas-devel" arch="i586">
  <version epoch="0" ver="3.9.0" rel="9.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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>
</package>
<package pkgid="8005a776f896b04de7148fcdb65250795550d44cd0f3009a9af268ed82ee01fa2b1d7192cc1b09d02b8d495227fb34130eb193f6f4f790a5375f6f440b394a37" name="blas-devel" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="9.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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>
</package>
<package pkgid="3169856daf1ad65dc47c70d743bf5fc90f8f42b09ca2f6ea4e51636860a05d9a161b9d0dab9332bfc9723fd98a4f846fb44d99ed3d2a04b4541f3719d2a16171" name="blas-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="10.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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="Richard Biener &lt;rguenther@suse.com&gt;" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
</package>
<package pkgid="bf85cedfb5af3cf52eb9e6a0f4917eded62d9d1014c7b8c258bfcaf180b4a6d6699a74c1b1a864e72aa9d1114902da30972e0a4c49969209c34cc4a9769748fc" name="blas-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="9.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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>
</package>
<package pkgid="e94f992dbbf1698cace95bffd3c32963d43293b467e8e12f676d835c36f4b675c8a7f8dbb1b533d980155f0664bcf60b670faa3d3fd5c9e691b5ecb10ade0e01" name="blas-devel-static" arch="i586">
  <version epoch="0" ver="3.9.0" rel="10.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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="Richard Biener &lt;rguenther@suse.com&gt;" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
</package>
<package pkgid="3ab197bb080312c6a142e7680ac86dfb7321979197cf58c535833c985f6890de8884fcf6862609a356640f560b9370af2512d6ae001e7fabcdfc5b8e3d9a18f5" name="blas-devel-static" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="10.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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="Richard Biener &lt;rguenther@suse.com&gt;" date="1710158400">- Add Fix-testing-input.patch to remove stray ';' in the input data
  for TESTING/dgebal.in now rejected with the GFortran 14 runtime.</changelog>
</package>
<package pkgid="e13e0837d0dd8ba9b21d6007b1675bf8b4c2e81ea170eeb42da8d2dd6b01fbad715ee3c333d2da4064ef72be84ef879738da819e2990de0b874c615171de2c02" name="blas-devel-static" arch="i586">
  <version epoch="0" ver="3.9.0" rel="9.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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>
</package>
<package pkgid="1b00fc2263ca927c239e7e7acdee9aaf4280c1a444bdbf25e62304e65a1501f077f469472e4fad347bb1c875ac88bf2a2c0c948bd26b98140e0ec0ffb5ebe9a7" name="blas-devel-static" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="9.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620648000">- stop owning directories provided by filesystem (bsc#1184786)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1626264000">- Do not create the dummy files in /etc/alternatives during
  %install: managed by update-alternatives and packaged as ghost.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1626696000">- Rename conflicting MIN.3 and MAX.3 manpages into lapack-{MAX,MIN}.3</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1641211200">- Add Fix-out-of-bounds-read.patch to fix out of bound reads when
  user input is not validated properly.  (bsc#1193562, CVE-2021-4048)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1647345600">- Consolidate dummy links for update-alternatives bringing them
  in sync with openblas. Add alternatives for lapacke.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1674648000">- Make library links in the alternatives directory arch dependent.
  This avoids conflicts when both 32-bit and 64-bit versions are
  installed (boo#1207563).</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1675339200">- Build deprecated functions again to avoid breaking the ABI.
  (boo#1207989)</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1675598400">- Remove unneeded links. These will be taken care of by the
  update-alternatives. This will bring this package in sync
  with openblas.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1676030400">- Fix missing symbols for deprecated functions in LAPACK, add
  Restore_missing_deprecated_prototypes.patch
- Add -Wl,--no-undefined when creating shared libraries,
  to catch missing symbols during build
- Test fixes:
  * Build test binaries during %build, run in %check
  * Fix incorrect path for test output, to actually catch
    any test failures
- Spec file cleanup:
  * Do not rename blaslib, it is used for test binaries
  * Use same commands for building lapacke as for other libs
  * Remove unused FFLAGS_NOOP for test binaries</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1676462400">- As a configurable option add tmglib code to the LAPACK librarly
  and enable TMG in LAPACKE as the header files provide its API
  (boo#1207989 &amp; bsc#1087426).
- Fix update-alternatives for lapacke (bsc#1207358).
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Move update-alternatives --remove to %%postun to stop rpmlint
  from complaining.
- Removed useless - because never executed - %%postrans scriptlets.
- Added missing _%%{_arch} to update-alternative names.
- rpmlint complains anyway - this time about alternative-link-missing
  - as it does not understand the _%%{_arch} endings: muffle with
  rpmlintrc.
- Make arch-dependent generic names conditional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1677153600">- Set -mfpmath=sse for the entire build for ix86 platforms
  on SLE/Leap. Since we build for x86_64, we know that sse
  is available.
  This helps to avoid effects from excess precision that
  can be seen in the test suite.
  On Factory we leave -ffloat-store for the test suite
  only as this option comes at a performance penalty.
  We may see precision related issues in the test suite
  with future compilers regardless.</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>
</package>
<package pkgid="78c9dcb831b3f9efb0bb316454868e7edc7e1ea127af057f92bb1c1207fb71797b99524b45840d6ba66bc3199fbc0fbe2f7d4eb084bd0820232616b86a2cc757" name="blobAndConquer" arch="src">
  <version epoch="0" ver="1.11" rel="3.1"/>
  <changelog author="dominique-obs@leuenberger.net" date="1246881600">- Upgrade to version 1.06
  + This update fixes some issues with loading missions and when
    changing or restarting a level when holding special items,
    such as grappling hooks</changelog>
  <changelog author="dimstar@opensuse.org" date="1251547200">- Don't link -as-needed as it fails.</changelog>
  <changelog author="dimstar@opensuse.org" date="1252324800">- Replace SDL* BuildRequires with libSDL* to fix SLE_* builds.</changelog>
  <changelog author="dimstar@opensuse.org" date="1255003200">- Upgrade to version 1.08
  + Updated translations.</changelog>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="729975364246c655cd6448095f2e86f1520bc4bfd9233a974f4ab940aede7e226afbd56bfb57f325ab3a302b567e23a3856ae5ff4485f0d201332a4d4a4a0831" name="blobAndConquer" arch="x86_64">
  <version epoch="0" ver="1.11" rel="3.1"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="ac07f981b8936328f0656c32d6ab2bb8612973e6074d9b4f65bf29bbda44c75757603b9e160f0be5f82c30a080163a48f7b86edfdd36b72c7affb74061d96a10" name="blobAndConquer-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.11" rel="3.1"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="0777dda6d712f17f0beef3d682b82bc54fb590d23830a082d97ff30ef20021e1791067b23c8c99b60273c9711e9f1df00820a3a5302226ebeacfe199b113bcdc" name="blobAndConquer-debugsource" arch="x86_64">
  <version epoch="0" ver="1.11" rel="3.1"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="bfa4f56b41e6b28fadaefc6168bdb55a93bcf43e7a05871ce4c488dd74db865d052ca17dc518bac885d7c81d565f6e67e05e660bb04b1165370168a97b80121e" name="blobwars" arch="src">
  <version epoch="0" ver="2.00" rel="1.1"/>
  <changelog author="claes.backstrom@fsfe.org" date="1195646400">- Initial package built from Fedora package (1.07-2)</changelog>
  <changelog author="claes.backstrom@fsfe.orrg" date="1239451200">- Remove nonfree sounds and music
- Update to 1.11</changelog>
  <changelog author="claes.backstrom@fsfe.org" date="1250078400">- New upstream release 1.14
  * This update fixes some issues with loading missions and when
    changing or restarting a level when holding special items,
    such as grappling hooks.
- Removed upstreamed blobwars-1.11-es.patch and
  blobwars-1.11-es-title.patch
- Removed Autoreqprov
- Respin of makefile patch
- Added SUSE_ASNEEDED=0 to get it to build</changelog>
  <changelog author="cmorve69@yahoo.es" date="1252843200">- Readd missing icons
- Patch to compile with --as-needed</changelog>
  <changelog author="toddrme2178@gmail.com" date="1301745600">- New upstream release 1.18
  * Updated Catalan and Dutch translations.
  * Minor spelling errors fixed.
  * Moved desktop entry from Applicaitons to ArcadeGame section.
  * Perform a sanitiy check when loading keyboard.cfg.
  * Allow the game to run without music and sounds.
  * Fixed bug preventing long messages to be seen.
  * Briefly show music credits at the start of a level.
  * Fixed bugs found by Valgrind and Cppcheck.
  * Prevent the player from getting the JetPack too early.
  * Added Free music and sound effects.
  * Added exit screen.
- New upstream release 1.17
  * Add medal support.
- Removed separate music tarball since music is now included
- Remove build tests for obsolete openSUSE versions
- Respin of makefile patchs
- Moved to Amusements/Games/Arcade based on upstream spec file</changelog>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="dbb696673eb6f403535e20a0384bd9be327feae173807b9e266fc10c9314b5cb0780d58530087a79ee0e1d398b96679edf7e5ca4e5f9f4d34f973b332d606370" name="blobwars" arch="x86_64">
  <version epoch="0" ver="2.00" rel="1.1"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="37ed46f6a31300de8f8e3f7adf96e28e8fd0066b27e93e2496984408ccea60479a4adac676d3cf36f8e99a9b2b451e011623ca6764e47e528c0cf98f9e5a1c17" name="blobwars-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.00" rel="1.1"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b5898ab3f1aa239eb76fcb9029b7715fcc9bd849d6e4e1f5ac81efd65ccf342db04b06d66da731b6db05f54910c30386ec71cf2db70aa1be031b4906765b8c1d" name="blobwars-debugsource" arch="x86_64">
  <version epoch="0" ver="2.00" rel="1.1"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7033430a6b2c0fa30098424f8c6d368c863beb1d3a172233e8b44dfa789da8de6a83bde7c648e9a1c2f8ab6d9d23486ac28d932dd7fb423bed94e49d368d2ac9" name="blobwars-lang" arch="noarch">
  <version epoch="0" ver="2.00" rel="1.1"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="81f1a9f4a328a2f9fd95218f4e759f2f01396ad3592c3540ebacfdb4f199ffbd779f7d817509fe690ff7c2d5464f7b99ced5c1872a2e6c865272fb5fc9f3b702" name="blosc2" arch="src">
  <version epoch="0" ver="2.10.5" rel="3.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Initial specfile for v2.6.1 based on specfile for blosc 1
- Required by python-blosc2, required by python-tables
- Add blosc2-export-schunk.patch
  * gh#Blosc/python-blosc2#83, gh#Blosc/c-blosc2#448</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240000">- Set ExclusiveArch to x86_64, %ix86 and aarch64: other platforms
  fail</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240001">- Update to 2.7.1
  * Caterva has been merged and carefully integrated in C-Blosc2 in
    the new b2nd interface. For more info on the new interface, see
    https://www.blosc.org/c-blosc2/reference/b2nd.html. Thanks to
    Marta Iborra, Oscar Guiñón, J. David Ibáñez and Francesc Alted.
    Also thanks to Aleix Alcacer for his great work in the Caterva
    project. We have a blog about this:
    https://www.blosc.org/posts/blosc2-ndim-intro
  * Updated internal zstd sources to 1.5.4. Thanks to Dimitri
    Papadopoulos.
  * blosc2_schunk_avoid_cframe_free and blosc2_schunk_append_file
    are exported as public functions now. Thanks to @bnavigator.
  * BloscLZ codec is now treated exactly the same as LZ4. Before
    BloscLZ was considered less capable of reaching decent
    compression ratios, but this has changed quite a bit lately, so
    there is no point in treating both differently.
  * Fixed some leaks, mainly on the test suite.
  * Fixed quite a bit of compiler warnings.
  - Drop blosc2-export-schunk.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326400">- Fix AVX2 deactivation</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326401">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680177600">- Update to 2.8.0
  * New bytedelta filter added. SIMD support for Intel and ARM platforms is there.
    We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset
    Thanks to Aras Pranckevičius for inspiration and initial implementation.
  * Minor improvements in BloscLZ, leading to better compression ratios in general.
  * BLoscLZ version bumped to 2.5.2.
  * Updated internal zlib-ng to 2.0.7.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Add _constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 2.9.1
  * Allow the use of BTUNE by detecting the ``BTUNE_BALANCE``
    environment variable.
- Release 2.9.0
  * Dynamic plugins as Python wheels are supported now! This new
    feature allows for creating plugins in C, distribute them as
    wheels, and load them dynamically in runtime. Small example at
    https://github.com/Blosc/blosc2_plugin_example
  * BloscLZ can achieve more speed in clevel 1 now.
  * Internal Zstd sources updated to latest 1.5.5 version.
  * Copyright notice updated.  Thanks to @DimitriPapadopoulos.
- Skip failing test_contexts gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Add c-blosc2-pr483-BLOSC_STUNE.patch gh#Bosc/c-blosc2#483
  * Fixes build failure of PyTables</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692705600">- Update to 2.10.2
  * Several fixes for the CMake system. Thanks to Axel Huebl. See
    PR #541 and #542.
- Changes from 2.10.0 to 2.10.1
  * blosc2_remove_urlpath(const char *urlpath) does not return an
    error when path does not exist.
  * Changes in CMake installer to conserve targets and properties
    on install, so CMake users do not need to write
    FindBlosc2.cmake files anymore. This also helps to preserve
    transitive dependencies on CMake targets, especially useful for
    fully static builds, e.g., for Python wheels. Thanks to @ax3l
    (Axel Huebl). See PR #537.
  * Fix new typos. Thanks to @DimitriPapadopoulos. See PR #538.
- Changes from 2.9.3 to 2.10.0
  * bytedelta filter has been fixed. For backward compatibility,
    the old bytedelta filter is still available as
    BLOSC_FILTER_BYTEDELTA_BUGGY symbol, with the same ID (34) than
    before. The new, fixed bytedelta filter has received a new ID
    (35) and it can be used via the usual BLOSC_FILTER_BYTEDELTA
    symbol. That means that old data written with the buggy
    bytedelta filter should be decompressed without issues. Thanks
    to @foody (Tom Birch) for the fix. See #531, #532 for more
    info.
  * Filter buffers are correctly cycled now. Now it is possible to
    use e.g. shuffle and bitshuffle filters in the pipeline. Thanks
    to @foody (Tom Birch) for the fix. See #528 and PR #530.
  * Assorted fixes for allowing better inclusion in external
    projects. Thanks to @ax3l (Axel Huebel). See #525, #527 and
    [#529].
- Changes from 2.9.2 to 2.9.3
  * Thanks to Dimitri Papadopoulos for an extensive set of
    improvements in documentation and code.
  * load_lib is now a private function. Before was public, but
    never meant to be.
  * Several fixes for bugs discovered by the fuzzer.
- Changes from 2.9.1 to 2.9.2
  * Now is possible to register the same plugin (as long as they
    have the same ID and name) without errors. This is useful for
    registering the same plugin without worrying on whether it has
    been registered already.
  * Improved detection of dynamic plugin locations. Now they must
    implement plugin_module.print_libpath() as the canonical way to
    find the path for the dynamic library plugin.
  * The blosc2_static has gained the cmake
    POSITION_INDEPENDENT_CODE property. This should allow to use
    the static library in more situations.
  * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to
    @DimitriPapadopoulos.
  * Fixed an issue when having incompressible data in combination
    with lazy_chunks.
  * Fix linking with static -DBUILD_STATIC=0. Fixes #480.
  * Many small fixes and code improvements. Thanks to
    @DimitriPapadopoulos, @bnavigator.
- Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
</package>
<package pkgid="5ecd539a523f1a1cf4ee6d3c5306b91bd69ae7d7a894764fc6c8edde719b2559f709d34b4269a373ab09573066dfc7b8271c87104c02328b2df1a7d3298ee2a2" name="blosc2" arch="src">
  <version epoch="0" ver="2.13.1" rel="1.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Initial specfile for v2.6.1 based on specfile for blosc 1
- Required by python-blosc2, required by python-tables
- Add blosc2-export-schunk.patch
  * gh#Blosc/python-blosc2#83, gh#Blosc/c-blosc2#448</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240000">- Set ExclusiveArch to x86_64, %ix86 and aarch64: other platforms
  fail</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240001">- Update to 2.7.1
  * Caterva has been merged and carefully integrated in C-Blosc2 in
    the new b2nd interface. For more info on the new interface, see
    https://www.blosc.org/c-blosc2/reference/b2nd.html. Thanks to
    Marta Iborra, Oscar Guiñón, J. David Ibáñez and Francesc Alted.
    Also thanks to Aleix Alcacer for his great work in the Caterva
    project. We have a blog about this:
    https://www.blosc.org/posts/blosc2-ndim-intro
  * Updated internal zstd sources to 1.5.4. Thanks to Dimitri
    Papadopoulos.
  * blosc2_schunk_avoid_cframe_free and blosc2_schunk_append_file
    are exported as public functions now. Thanks to @bnavigator.
  * BloscLZ codec is now treated exactly the same as LZ4. Before
    BloscLZ was considered less capable of reaching decent
    compression ratios, but this has changed quite a bit lately, so
    there is no point in treating both differently.
  * Fixed some leaks, mainly on the test suite.
  * Fixed quite a bit of compiler warnings.
  - Drop blosc2-export-schunk.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326400">- Fix AVX2 deactivation</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326401">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680177600">- Update to 2.8.0
  * New bytedelta filter added. SIMD support for Intel and ARM platforms is there.
    We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset
    Thanks to Aras Pranckevičius for inspiration and initial implementation.
  * Minor improvements in BloscLZ, leading to better compression ratios in general.
  * BLoscLZ version bumped to 2.5.2.
  * Updated internal zlib-ng to 2.0.7.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Add _constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 2.9.1
  * Allow the use of BTUNE by detecting the ``BTUNE_BALANCE``
    environment variable.
- Release 2.9.0
  * Dynamic plugins as Python wheels are supported now! This new
    feature allows for creating plugins in C, distribute them as
    wheels, and load them dynamically in runtime. Small example at
    https://github.com/Blosc/blosc2_plugin_example
  * BloscLZ can achieve more speed in clevel 1 now.
  * Internal Zstd sources updated to latest 1.5.5 version.
  * Copyright notice updated.  Thanks to @DimitriPapadopoulos.
- Skip failing test_contexts gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Add c-blosc2-pr483-BLOSC_STUNE.patch gh#Bosc/c-blosc2#483
  * Fixes build failure of PyTables</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692705600">- Update to 2.10.2
  * Several fixes for the CMake system. Thanks to Axel Huebl. See
    PR #541 and #542.
- Changes from 2.10.0 to 2.10.1
  * blosc2_remove_urlpath(const char *urlpath) does not return an
    error when path does not exist.
  * Changes in CMake installer to conserve targets and properties
    on install, so CMake users do not need to write
    FindBlosc2.cmake files anymore. This also helps to preserve
    transitive dependencies on CMake targets, especially useful for
    fully static builds, e.g., for Python wheels. Thanks to @ax3l
    (Axel Huebl). See PR #537.
  * Fix new typos. Thanks to @DimitriPapadopoulos. See PR #538.
- Changes from 2.9.3 to 2.10.0
  * bytedelta filter has been fixed. For backward compatibility,
    the old bytedelta filter is still available as
    BLOSC_FILTER_BYTEDELTA_BUGGY symbol, with the same ID (34) than
    before. The new, fixed bytedelta filter has received a new ID
    (35) and it can be used via the usual BLOSC_FILTER_BYTEDELTA
    symbol. That means that old data written with the buggy
    bytedelta filter should be decompressed without issues. Thanks
    to @foody (Tom Birch) for the fix. See #531, #532 for more
    info.
  * Filter buffers are correctly cycled now. Now it is possible to
    use e.g. shuffle and bitshuffle filters in the pipeline. Thanks
    to @foody (Tom Birch) for the fix. See #528 and PR #530.
  * Assorted fixes for allowing better inclusion in external
    projects. Thanks to @ax3l (Axel Huebel). See #525, #527 and
    [#529].
- Changes from 2.9.2 to 2.9.3
  * Thanks to Dimitri Papadopoulos for an extensive set of
    improvements in documentation and code.
  * load_lib is now a private function. Before was public, but
    never meant to be.
  * Several fixes for bugs discovered by the fuzzer.
- Changes from 2.9.1 to 2.9.2
  * Now is possible to register the same plugin (as long as they
    have the same ID and name) without errors. This is useful for
    registering the same plugin without worrying on whether it has
    been registered already.
  * Improved detection of dynamic plugin locations. Now they must
    implement plugin_module.print_libpath() as the canonical way to
    find the path for the dynamic library plugin.
  * The blosc2_static has gained the cmake
    POSITION_INDEPENDENT_CODE property. This should allow to use
    the static library in more situations.
  * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to
    @DimitriPapadopoulos.
  * Fixed an issue when having incompressible data in combination
    with lazy_chunks.
  * Fix linking with static -DBUILD_STATIC=0. Fixes #480.
  * Many small fixes and code improvements. Thanks to
    @DimitriPapadopoulos, @bnavigator.
- Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701345600">- Update to 2.11.2:
  * Added support for ARMv7l platforms (Raspberry Pi). The NEON version
    of the bitshuffle filter was not compiling there, and besides it
    offered no performance advantage over the generic bitshuffle version
    (it is 2x to 3x slower actually). So bitshuffle-neon.c has been
    disabled by default in all ARM platforms.
  * Also, unaligned access has been disabled in all ARM non-64bits platforms.
    It turned out that, at least the armv7l CPU in Raspberry Pi 4, had
    issues because __ARM_FEATURE_UNALIGNED C macro was asserted in the
    compiler (both gcc and clang), but it actually made binaries to raise
    a "Bus error".
  * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down
    these issues.
- Release 2.11.1
  * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
    Michael Kuhn for providing a patch.
- Release 2.11.0
  * New AVX512 support for the bitshuffle filter. This is a backport of
    the upstream bitshuffle project. Expect up to 20% better compression
    speed on AMD Zen4 architecture (7950X3D CPU).
  * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
  * Properly check calls to strtol. Fixes #558.
  * Export the b2nd_copy_buffer function. This may be useful for other
    projects dealing with multidimensional arrays in memory. Thanks to
    Ivan Vilata.
  * Better check that nthreads must be &gt;= 1 and &lt;= INT16_MAX. Fixes #559.
  * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Drop patch c-blosc2-pr563-armv7l-option.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1701432000">- Update to 2.11.3
  * Frames accept now typesizes that are larger than 255 (and up to
    2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for
    the report.
  * AVX512 runtime dispatching has been fixed (basically disabled)
    for GCC versions &lt;= 10.
  * Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 2.13.1
  * Removed private include in b2nd.h. This fixes issue #579.
- Release 2.13.0
  * Added a new BLOSC_FILTER_INT_TRUNC filter for truncating
    integers to a given number of bits. This is useful for
    compressing integers that are not using all the bits of the
    type. See PR #577.
  * Optimized zstd, specially when using dicts. See PR #578.
    Initialize grok library when loading the plugin. This is
    needed for other plugins to be able to use it without the need
    of importing the package.
- Release 2.12.0
  * New blosc2_get_slice_nchunks function for getting the
    unidimensional chunk indexes of a Blosc2 container slice.
  * Globally registered new codec grok. This will be loaded
    dynamically.</changelog>
</package>
<package pkgid="a98d44e3d8d2398177acef7abf47d60561ea42b77ac168e78332b46126c2b896500679027d54d9b10826fed413e354953a30f5ea5d1f038e29877692f55d60cd" name="blosc2-debugsource" arch="i586">
  <version epoch="0" ver="2.10.5" rel="3.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Initial specfile for v2.6.1 based on specfile for blosc 1
- Required by python-blosc2, required by python-tables
- Add blosc2-export-schunk.patch
  * gh#Blosc/python-blosc2#83, gh#Blosc/c-blosc2#448</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240000">- Set ExclusiveArch to x86_64, %ix86 and aarch64: other platforms
  fail</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240001">- Update to 2.7.1
  * Caterva has been merged and carefully integrated in C-Blosc2 in
    the new b2nd interface. For more info on the new interface, see
    https://www.blosc.org/c-blosc2/reference/b2nd.html. Thanks to
    Marta Iborra, Oscar Guiñón, J. David Ibáñez and Francesc Alted.
    Also thanks to Aleix Alcacer for his great work in the Caterva
    project. We have a blog about this:
    https://www.blosc.org/posts/blosc2-ndim-intro
  * Updated internal zstd sources to 1.5.4. Thanks to Dimitri
    Papadopoulos.
  * blosc2_schunk_avoid_cframe_free and blosc2_schunk_append_file
    are exported as public functions now. Thanks to @bnavigator.
  * BloscLZ codec is now treated exactly the same as LZ4. Before
    BloscLZ was considered less capable of reaching decent
    compression ratios, but this has changed quite a bit lately, so
    there is no point in treating both differently.
  * Fixed some leaks, mainly on the test suite.
  * Fixed quite a bit of compiler warnings.
  - Drop blosc2-export-schunk.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326400">- Fix AVX2 deactivation</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326401">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680177600">- Update to 2.8.0
  * New bytedelta filter added. SIMD support for Intel and ARM platforms is there.
    We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset
    Thanks to Aras Pranckevičius for inspiration and initial implementation.
  * Minor improvements in BloscLZ, leading to better compression ratios in general.
  * BLoscLZ version bumped to 2.5.2.
  * Updated internal zlib-ng to 2.0.7.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Add _constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 2.9.1
  * Allow the use of BTUNE by detecting the ``BTUNE_BALANCE``
    environment variable.
- Release 2.9.0
  * Dynamic plugins as Python wheels are supported now! This new
    feature allows for creating plugins in C, distribute them as
    wheels, and load them dynamically in runtime. Small example at
    https://github.com/Blosc/blosc2_plugin_example
  * BloscLZ can achieve more speed in clevel 1 now.
  * Internal Zstd sources updated to latest 1.5.5 version.
  * Copyright notice updated.  Thanks to @DimitriPapadopoulos.
- Skip failing test_contexts gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Add c-blosc2-pr483-BLOSC_STUNE.patch gh#Bosc/c-blosc2#483
  * Fixes build failure of PyTables</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692705600">- Update to 2.10.2
  * Several fixes for the CMake system. Thanks to Axel Huebl. See
    PR #541 and #542.
- Changes from 2.10.0 to 2.10.1
  * blosc2_remove_urlpath(const char *urlpath) does not return an
    error when path does not exist.
  * Changes in CMake installer to conserve targets and properties
    on install, so CMake users do not need to write
    FindBlosc2.cmake files anymore. This also helps to preserve
    transitive dependencies on CMake targets, especially useful for
    fully static builds, e.g., for Python wheels. Thanks to @ax3l
    (Axel Huebl). See PR #537.
  * Fix new typos. Thanks to @DimitriPapadopoulos. See PR #538.
- Changes from 2.9.3 to 2.10.0
  * bytedelta filter has been fixed. For backward compatibility,
    the old bytedelta filter is still available as
    BLOSC_FILTER_BYTEDELTA_BUGGY symbol, with the same ID (34) than
    before. The new, fixed bytedelta filter has received a new ID
    (35) and it can be used via the usual BLOSC_FILTER_BYTEDELTA
    symbol. That means that old data written with the buggy
    bytedelta filter should be decompressed without issues. Thanks
    to @foody (Tom Birch) for the fix. See #531, #532 for more
    info.
  * Filter buffers are correctly cycled now. Now it is possible to
    use e.g. shuffle and bitshuffle filters in the pipeline. Thanks
    to @foody (Tom Birch) for the fix. See #528 and PR #530.
  * Assorted fixes for allowing better inclusion in external
    projects. Thanks to @ax3l (Axel Huebel). See #525, #527 and
    [#529].
- Changes from 2.9.2 to 2.9.3
  * Thanks to Dimitri Papadopoulos for an extensive set of
    improvements in documentation and code.
  * load_lib is now a private function. Before was public, but
    never meant to be.
  * Several fixes for bugs discovered by the fuzzer.
- Changes from 2.9.1 to 2.9.2
  * Now is possible to register the same plugin (as long as they
    have the same ID and name) without errors. This is useful for
    registering the same plugin without worrying on whether it has
    been registered already.
  * Improved detection of dynamic plugin locations. Now they must
    implement plugin_module.print_libpath() as the canonical way to
    find the path for the dynamic library plugin.
  * The blosc2_static has gained the cmake
    POSITION_INDEPENDENT_CODE property. This should allow to use
    the static library in more situations.
  * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to
    @DimitriPapadopoulos.
  * Fixed an issue when having incompressible data in combination
    with lazy_chunks.
  * Fix linking with static -DBUILD_STATIC=0. Fixes #480.
  * Many small fixes and code improvements. Thanks to
    @DimitriPapadopoulos, @bnavigator.
- Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
</package>
<package pkgid="80272f42013405193446b547b51be15be22a1b10bbee6438e13c15da304128e4a566447549366669d7ece3c22645b8d6eadc8ba1fc37d267a7804b1008c9a7c8" name="blosc2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="1.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Initial specfile for v2.6.1 based on specfile for blosc 1
- Required by python-blosc2, required by python-tables
- Add blosc2-export-schunk.patch
  * gh#Blosc/python-blosc2#83, gh#Blosc/c-blosc2#448</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240000">- Set ExclusiveArch to x86_64, %ix86 and aarch64: other platforms
  fail</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240001">- Update to 2.7.1
  * Caterva has been merged and carefully integrated in C-Blosc2 in
    the new b2nd interface. For more info on the new interface, see
    https://www.blosc.org/c-blosc2/reference/b2nd.html. Thanks to
    Marta Iborra, Oscar Guiñón, J. David Ibáñez and Francesc Alted.
    Also thanks to Aleix Alcacer for his great work in the Caterva
    project. We have a blog about this:
    https://www.blosc.org/posts/blosc2-ndim-intro
  * Updated internal zstd sources to 1.5.4. Thanks to Dimitri
    Papadopoulos.
  * blosc2_schunk_avoid_cframe_free and blosc2_schunk_append_file
    are exported as public functions now. Thanks to @bnavigator.
  * BloscLZ codec is now treated exactly the same as LZ4. Before
    BloscLZ was considered less capable of reaching decent
    compression ratios, but this has changed quite a bit lately, so
    there is no point in treating both differently.
  * Fixed some leaks, mainly on the test suite.
  * Fixed quite a bit of compiler warnings.
  - Drop blosc2-export-schunk.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326400">- Fix AVX2 deactivation</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326401">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680177600">- Update to 2.8.0
  * New bytedelta filter added. SIMD support for Intel and ARM platforms is there.
    We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset
    Thanks to Aras Pranckevičius for inspiration and initial implementation.
  * Minor improvements in BloscLZ, leading to better compression ratios in general.
  * BLoscLZ version bumped to 2.5.2.
  * Updated internal zlib-ng to 2.0.7.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Add _constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 2.9.1
  * Allow the use of BTUNE by detecting the ``BTUNE_BALANCE``
    environment variable.
- Release 2.9.0
  * Dynamic plugins as Python wheels are supported now! This new
    feature allows for creating plugins in C, distribute them as
    wheels, and load them dynamically in runtime. Small example at
    https://github.com/Blosc/blosc2_plugin_example
  * BloscLZ can achieve more speed in clevel 1 now.
  * Internal Zstd sources updated to latest 1.5.5 version.
  * Copyright notice updated.  Thanks to @DimitriPapadopoulos.
- Skip failing test_contexts gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Add c-blosc2-pr483-BLOSC_STUNE.patch gh#Bosc/c-blosc2#483
  * Fixes build failure of PyTables</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692705600">- Update to 2.10.2
  * Several fixes for the CMake system. Thanks to Axel Huebl. See
    PR #541 and #542.
- Changes from 2.10.0 to 2.10.1
  * blosc2_remove_urlpath(const char *urlpath) does not return an
    error when path does not exist.
  * Changes in CMake installer to conserve targets and properties
    on install, so CMake users do not need to write
    FindBlosc2.cmake files anymore. This also helps to preserve
    transitive dependencies on CMake targets, especially useful for
    fully static builds, e.g., for Python wheels. Thanks to @ax3l
    (Axel Huebl). See PR #537.
  * Fix new typos. Thanks to @DimitriPapadopoulos. See PR #538.
- Changes from 2.9.3 to 2.10.0
  * bytedelta filter has been fixed. For backward compatibility,
    the old bytedelta filter is still available as
    BLOSC_FILTER_BYTEDELTA_BUGGY symbol, with the same ID (34) than
    before. The new, fixed bytedelta filter has received a new ID
    (35) and it can be used via the usual BLOSC_FILTER_BYTEDELTA
    symbol. That means that old data written with the buggy
    bytedelta filter should be decompressed without issues. Thanks
    to @foody (Tom Birch) for the fix. See #531, #532 for more
    info.
  * Filter buffers are correctly cycled now. Now it is possible to
    use e.g. shuffle and bitshuffle filters in the pipeline. Thanks
    to @foody (Tom Birch) for the fix. See #528 and PR #530.
  * Assorted fixes for allowing better inclusion in external
    projects. Thanks to @ax3l (Axel Huebel). See #525, #527 and
    [#529].
- Changes from 2.9.2 to 2.9.3
  * Thanks to Dimitri Papadopoulos for an extensive set of
    improvements in documentation and code.
  * load_lib is now a private function. Before was public, but
    never meant to be.
  * Several fixes for bugs discovered by the fuzzer.
- Changes from 2.9.1 to 2.9.2
  * Now is possible to register the same plugin (as long as they
    have the same ID and name) without errors. This is useful for
    registering the same plugin without worrying on whether it has
    been registered already.
  * Improved detection of dynamic plugin locations. Now they must
    implement plugin_module.print_libpath() as the canonical way to
    find the path for the dynamic library plugin.
  * The blosc2_static has gained the cmake
    POSITION_INDEPENDENT_CODE property. This should allow to use
    the static library in more situations.
  * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to
    @DimitriPapadopoulos.
  * Fixed an issue when having incompressible data in combination
    with lazy_chunks.
  * Fix linking with static -DBUILD_STATIC=0. Fixes #480.
  * Many small fixes and code improvements. Thanks to
    @DimitriPapadopoulos, @bnavigator.
- Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701345600">- Update to 2.11.2:
  * Added support for ARMv7l platforms (Raspberry Pi). The NEON version
    of the bitshuffle filter was not compiling there, and besides it
    offered no performance advantage over the generic bitshuffle version
    (it is 2x to 3x slower actually). So bitshuffle-neon.c has been
    disabled by default in all ARM platforms.
  * Also, unaligned access has been disabled in all ARM non-64bits platforms.
    It turned out that, at least the armv7l CPU in Raspberry Pi 4, had
    issues because __ARM_FEATURE_UNALIGNED C macro was asserted in the
    compiler (both gcc and clang), but it actually made binaries to raise
    a "Bus error".
  * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down
    these issues.
- Release 2.11.1
  * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
    Michael Kuhn for providing a patch.
- Release 2.11.0
  * New AVX512 support for the bitshuffle filter. This is a backport of
    the upstream bitshuffle project. Expect up to 20% better compression
    speed on AMD Zen4 architecture (7950X3D CPU).
  * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
  * Properly check calls to strtol. Fixes #558.
  * Export the b2nd_copy_buffer function. This may be useful for other
    projects dealing with multidimensional arrays in memory. Thanks to
    Ivan Vilata.
  * Better check that nthreads must be &gt;= 1 and &lt;= INT16_MAX. Fixes #559.
  * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Drop patch c-blosc2-pr563-armv7l-option.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1701432000">- Update to 2.11.3
  * Frames accept now typesizes that are larger than 255 (and up to
    2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for
    the report.
  * AVX512 runtime dispatching has been fixed (basically disabled)
    for GCC versions &lt;= 10.
  * Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 2.13.1
  * Removed private include in b2nd.h. This fixes issue #579.
- Release 2.13.0
  * Added a new BLOSC_FILTER_INT_TRUNC filter for truncating
    integers to a given number of bits. This is useful for
    compressing integers that are not using all the bits of the
    type. See PR #577.
  * Optimized zstd, specially when using dicts. See PR #578.
    Initialize grok library when loading the plugin. This is
    needed for other plugins to be able to use it without the need
    of importing the package.
- Release 2.12.0
  * New blosc2_get_slice_nchunks function for getting the
    unidimensional chunk indexes of a Blosc2 container slice.
  * Globally registered new codec grok. This will be loaded
    dynamically.</changelog>
</package>
<package pkgid="f540759d1a91ccc5a6255682934fb3e19bc8ea21dea44cfa531095ba556223fdb89eb5ae8952e3364912d470fddfe41985d6f0973d7f9cea84886f8254a3f999" name="blosc2-devel" arch="i586">
  <version epoch="0" ver="2.10.5" rel="3.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Initial specfile for v2.6.1 based on specfile for blosc 1
- Required by python-blosc2, required by python-tables
- Add blosc2-export-schunk.patch
  * gh#Blosc/python-blosc2#83, gh#Blosc/c-blosc2#448</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240000">- Set ExclusiveArch to x86_64, %ix86 and aarch64: other platforms
  fail</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240001">- Update to 2.7.1
  * Caterva has been merged and carefully integrated in C-Blosc2 in
    the new b2nd interface. For more info on the new interface, see
    https://www.blosc.org/c-blosc2/reference/b2nd.html. Thanks to
    Marta Iborra, Oscar Guiñón, J. David Ibáñez and Francesc Alted.
    Also thanks to Aleix Alcacer for his great work in the Caterva
    project. We have a blog about this:
    https://www.blosc.org/posts/blosc2-ndim-intro
  * Updated internal zstd sources to 1.5.4. Thanks to Dimitri
    Papadopoulos.
  * blosc2_schunk_avoid_cframe_free and blosc2_schunk_append_file
    are exported as public functions now. Thanks to @bnavigator.
  * BloscLZ codec is now treated exactly the same as LZ4. Before
    BloscLZ was considered less capable of reaching decent
    compression ratios, but this has changed quite a bit lately, so
    there is no point in treating both differently.
  * Fixed some leaks, mainly on the test suite.
  * Fixed quite a bit of compiler warnings.
  - Drop blosc2-export-schunk.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326400">- Fix AVX2 deactivation</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326401">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680177600">- Update to 2.8.0
  * New bytedelta filter added. SIMD support for Intel and ARM platforms is there.
    We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset
    Thanks to Aras Pranckevičius for inspiration and initial implementation.
  * Minor improvements in BloscLZ, leading to better compression ratios in general.
  * BLoscLZ version bumped to 2.5.2.
  * Updated internal zlib-ng to 2.0.7.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Add _constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 2.9.1
  * Allow the use of BTUNE by detecting the ``BTUNE_BALANCE``
    environment variable.
- Release 2.9.0
  * Dynamic plugins as Python wheels are supported now! This new
    feature allows for creating plugins in C, distribute them as
    wheels, and load them dynamically in runtime. Small example at
    https://github.com/Blosc/blosc2_plugin_example
  * BloscLZ can achieve more speed in clevel 1 now.
  * Internal Zstd sources updated to latest 1.5.5 version.
  * Copyright notice updated.  Thanks to @DimitriPapadopoulos.
- Skip failing test_contexts gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Add c-blosc2-pr483-BLOSC_STUNE.patch gh#Bosc/c-blosc2#483
  * Fixes build failure of PyTables</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692705600">- Update to 2.10.2
  * Several fixes for the CMake system. Thanks to Axel Huebl. See
    PR #541 and #542.
- Changes from 2.10.0 to 2.10.1
  * blosc2_remove_urlpath(const char *urlpath) does not return an
    error when path does not exist.
  * Changes in CMake installer to conserve targets and properties
    on install, so CMake users do not need to write
    FindBlosc2.cmake files anymore. This also helps to preserve
    transitive dependencies on CMake targets, especially useful for
    fully static builds, e.g., for Python wheels. Thanks to @ax3l
    (Axel Huebl). See PR #537.
  * Fix new typos. Thanks to @DimitriPapadopoulos. See PR #538.
- Changes from 2.9.3 to 2.10.0
  * bytedelta filter has been fixed. For backward compatibility,
    the old bytedelta filter is still available as
    BLOSC_FILTER_BYTEDELTA_BUGGY symbol, with the same ID (34) than
    before. The new, fixed bytedelta filter has received a new ID
    (35) and it can be used via the usual BLOSC_FILTER_BYTEDELTA
    symbol. That means that old data written with the buggy
    bytedelta filter should be decompressed without issues. Thanks
    to @foody (Tom Birch) for the fix. See #531, #532 for more
    info.
  * Filter buffers are correctly cycled now. Now it is possible to
    use e.g. shuffle and bitshuffle filters in the pipeline. Thanks
    to @foody (Tom Birch) for the fix. See #528 and PR #530.
  * Assorted fixes for allowing better inclusion in external
    projects. Thanks to @ax3l (Axel Huebel). See #525, #527 and
    [#529].
- Changes from 2.9.2 to 2.9.3
  * Thanks to Dimitri Papadopoulos for an extensive set of
    improvements in documentation and code.
  * load_lib is now a private function. Before was public, but
    never meant to be.
  * Several fixes for bugs discovered by the fuzzer.
- Changes from 2.9.1 to 2.9.2
  * Now is possible to register the same plugin (as long as they
    have the same ID and name) without errors. This is useful for
    registering the same plugin without worrying on whether it has
    been registered already.
  * Improved detection of dynamic plugin locations. Now they must
    implement plugin_module.print_libpath() as the canonical way to
    find the path for the dynamic library plugin.
  * The blosc2_static has gained the cmake
    POSITION_INDEPENDENT_CODE property. This should allow to use
    the static library in more situations.
  * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to
    @DimitriPapadopoulos.
  * Fixed an issue when having incompressible data in combination
    with lazy_chunks.
  * Fix linking with static -DBUILD_STATIC=0. Fixes #480.
  * Many small fixes and code improvements. Thanks to
    @DimitriPapadopoulos, @bnavigator.
- Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
</package>
<package pkgid="8c8ba6a44054e36cd59041aa54f16f565c747f9e8de4f8513dc2aaba0a805f155ab2263e877222a42402b705f1df6bca9699e8219eb00bfdaf5f1098bcb7fac4" name="blosc2-devel" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="1.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1676635200">- Initial specfile for v2.6.1 based on specfile for blosc 1
- Required by python-blosc2, required by python-tables
- Add blosc2-export-schunk.patch
  * gh#Blosc/python-blosc2#83, gh#Blosc/c-blosc2#448</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240000">- Set ExclusiveArch to x86_64, %ix86 and aarch64: other platforms
  fail</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677240001">- Update to 2.7.1
  * Caterva has been merged and carefully integrated in C-Blosc2 in
    the new b2nd interface. For more info on the new interface, see
    https://www.blosc.org/c-blosc2/reference/b2nd.html. Thanks to
    Marta Iborra, Oscar Guiñón, J. David Ibáñez and Francesc Alted.
    Also thanks to Aleix Alcacer for his great work in the Caterva
    project. We have a blog about this:
    https://www.blosc.org/posts/blosc2-ndim-intro
  * Updated internal zstd sources to 1.5.4. Thanks to Dimitri
    Papadopoulos.
  * blosc2_schunk_avoid_cframe_free and blosc2_schunk_append_file
    are exported as public functions now. Thanks to @bnavigator.
  * BloscLZ codec is now treated exactly the same as LZ4. Before
    BloscLZ was considered less capable of reaching decent
    compression ratios, but this has changed quite a bit lately, so
    there is no point in treating both differently.
  * Fixed some leaks, mainly on the test suite.
  * Fixed quite a bit of compiler warnings.
  - Drop blosc2-export-schunk.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326400">- Fix AVX2 deactivation</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1677326401">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680177600">- Update to 2.8.0
  * New bytedelta filter added. SIMD support for Intel and ARM platforms is there.
    We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset
    Thanks to Aras Pranckevičius for inspiration and initial implementation.
  * Minor improvements in BloscLZ, leading to better compression ratios in general.
  * BLoscLZ version bumped to 2.5.2.
  * Updated internal zlib-ng to 2.0.7.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1680264000">- Add _constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1683806400">- Update to 2.9.1
  * Allow the use of BTUNE by detecting the ``BTUNE_BALANCE``
    environment variable.
- Release 2.9.0
  * Dynamic plugins as Python wheels are supported now! This new
    feature allows for creating plugins in C, distribute them as
    wheels, and load them dynamically in runtime. Small example at
    https://github.com/Blosc/blosc2_plugin_example
  * BloscLZ can achieve more speed in clevel 1 now.
  * Internal Zstd sources updated to latest 1.5.5 version.
  * Copyright notice updated.  Thanks to @DimitriPapadopoulos.
- Skip failing test_contexts gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1684238400">- Add c-blosc2-pr483-BLOSC_STUNE.patch gh#Bosc/c-blosc2#483
  * Fixes build failure of PyTables</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1692705600">- Update to 2.10.2
  * Several fixes for the CMake system. Thanks to Axel Huebl. See
    PR #541 and #542.
- Changes from 2.10.0 to 2.10.1
  * blosc2_remove_urlpath(const char *urlpath) does not return an
    error when path does not exist.
  * Changes in CMake installer to conserve targets and properties
    on install, so CMake users do not need to write
    FindBlosc2.cmake files anymore. This also helps to preserve
    transitive dependencies on CMake targets, especially useful for
    fully static builds, e.g., for Python wheels. Thanks to @ax3l
    (Axel Huebl). See PR #537.
  * Fix new typos. Thanks to @DimitriPapadopoulos. See PR #538.
- Changes from 2.9.3 to 2.10.0
  * bytedelta filter has been fixed. For backward compatibility,
    the old bytedelta filter is still available as
    BLOSC_FILTER_BYTEDELTA_BUGGY symbol, with the same ID (34) than
    before. The new, fixed bytedelta filter has received a new ID
    (35) and it can be used via the usual BLOSC_FILTER_BYTEDELTA
    symbol. That means that old data written with the buggy
    bytedelta filter should be decompressed without issues. Thanks
    to @foody (Tom Birch) for the fix. See #531, #532 for more
    info.
  * Filter buffers are correctly cycled now. Now it is possible to
    use e.g. shuffle and bitshuffle filters in the pipeline. Thanks
    to @foody (Tom Birch) for the fix. See #528 and PR #530.
  * Assorted fixes for allowing better inclusion in external
    projects. Thanks to @ax3l (Axel Huebel). See #525, #527 and
    [#529].
- Changes from 2.9.2 to 2.9.3
  * Thanks to Dimitri Papadopoulos for an extensive set of
    improvements in documentation and code.
  * load_lib is now a private function. Before was public, but
    never meant to be.
  * Several fixes for bugs discovered by the fuzzer.
- Changes from 2.9.1 to 2.9.2
  * Now is possible to register the same plugin (as long as they
    have the same ID and name) without errors. This is useful for
    registering the same plugin without worrying on whether it has
    been registered already.
  * Improved detection of dynamic plugin locations. Now they must
    implement plugin_module.print_libpath() as the canonical way to
    find the path for the dynamic library plugin.
  * The blosc2_static has gained the cmake
    POSITION_INDEPENDENT_CODE property. This should allow to use
    the static library in more situations.
  * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to
    @DimitriPapadopoulos.
  * Fixed an issue when having incompressible data in combination
    with lazy_chunks.
  * Fix linking with static -DBUILD_STATIC=0. Fixes #480.
  * Many small fixes and code improvements. Thanks to
    @DimitriPapadopoulos, @bnavigator.
- Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701345600">- Update to 2.11.2:
  * Added support for ARMv7l platforms (Raspberry Pi). The NEON version
    of the bitshuffle filter was not compiling there, and besides it
    offered no performance advantage over the generic bitshuffle version
    (it is 2x to 3x slower actually). So bitshuffle-neon.c has been
    disabled by default in all ARM platforms.
  * Also, unaligned access has been disabled in all ARM non-64bits platforms.
    It turned out that, at least the armv7l CPU in Raspberry Pi 4, had
    issues because __ARM_FEATURE_UNALIGNED C macro was asserted in the
    compiler (both gcc and clang), but it actually made binaries to raise
    a "Bus error".
  * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down
    these issues.
- Release 2.11.1
  * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
    Michael Kuhn for providing a patch.
- Release 2.11.0
  * New AVX512 support for the bitshuffle filter. This is a backport of
    the upstream bitshuffle project. Expect up to 20% better compression
    speed on AMD Zen4 architecture (7950X3D CPU).
  * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
  * Properly check calls to strtol. Fixes #558.
  * Export the b2nd_copy_buffer function. This may be useful for other
    projects dealing with multidimensional arrays in memory. Thanks to
    Ivan Vilata.
  * Better check that nthreads must be &gt;= 1 and &lt;= INT16_MAX. Fixes #559.
  * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Drop patch c-blosc2-pr563-armv7l-option.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1701432000">- Update to 2.11.3
  * Frames accept now typesizes that are larger than 255 (and up to
    2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for
    the report.
  * AVX512 runtime dispatching has been fixed (basically disabled)
    for GCC versions &lt;= 10.
  * Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 2.13.1
  * Removed private include in b2nd.h. This fixes issue #579.
- Release 2.13.0
  * Added a new BLOSC_FILTER_INT_TRUNC filter for truncating
    integers to a given number of bits. This is useful for
    compressing integers that are not using all the bits of the
    type. See PR #577.
  * Optimized zstd, specially when using dicts. See PR #578.
    Initialize grok library when loading the plugin. This is
    needed for other plugins to be able to use it without the need
    of importing the package.
- Release 2.12.0
  * New blosc2_get_slice_nchunks function for getting the
    unidimensional chunk indexes of a Blosc2 container slice.
  * Globally registered new codec grok. This will be loaded
    dynamically.</changelog>
</package>
<package pkgid="e293901ba7c72a7d96d4cc1164dc7879d4fb356dc99cb0b80ab82b4a82fb370e1e6d89dd6110ab03f25deb90b41cd419a62fec74b1e0c47a12f8847dd85e9ba8" name="bluemoon" arch="src">
  <version epoch="0" ver="2.12" rel="2.1"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="baa478e8637ef2d1def5ec3a90f291c9a518da9771acfe72f94a7fadd2e8d92ab4f3cd45d88d2da6dffc77201c605c1249e488c729f67b0404f944a104f11e6e" name="bluemoon" arch="x86_64">
  <version epoch="0" ver="2.12" rel="2.1"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="c53f449e13835628d404edd72ef466acffde605534638939caa7c2359739d0d06dfbccaad88affa7708f2be5699c751da8a0724eabbe8e4fc2ea4e8e06112a09" name="bluemoon-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.12" rel="2.1"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="1946d4375fa45e300f18842325022c582f96028c93f9e686d419e0cda548107e454f34c821cb14ba3dc6086701a6251ce1974e930b6103162891074c76f8fa2e" name="bluemoon-debugsource" arch="x86_64">
  <version epoch="0" ver="2.12" rel="2.1"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="6abbbdadbb3e4ddef67fd4a11c0079ca8d1d940b4af23692992958377589506da21bd350064cb46d6ef68df12a87ac989feaec5a3cd7bcf38a4c0e509e512210" name="blueprint-cursor-theme" arch="noarch">
  <version epoch="0" ver="0.0.2" rel="273.1"/>
  <changelog author="hmacht@suse.de" date="1077624000">- building as non-root</changelog>
  <changelog author="adrian@suse.de" date="1078747200">- this is no longer our default cursor</changelog>
  <changelog author="adrian@suse.de" date="1078833600">- add symlinks (prepared by Lubos)</changelog>
  <changelog author="schwab@suse.de" date="1105358400">- Fix links.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="schwab@suse.de" date="1155038400">- Move to /usr/share/icons.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="e07a1779b8bdfadf00b06c60577a87e1d70147e038a9b2d28d07befef7a0fe7c0bfcfaef60bf71303421e403694b54ab8744d114bcdad4c8adfc75e0cdf397ae" name="blueprint-cursor-theme" arch="src">
  <version epoch="0" ver="0.0.2" rel="273.1"/>
  <changelog author="adrian@suse.de" date="1063108800">- initial package of version 0.0.2</changelog>
  <changelog author="adrian@suse.de" date="1063368000">- fix sysconfig comment</changelog>
  <changelog author="hmacht@suse.de" date="1077624000">- building as non-root</changelog>
  <changelog author="adrian@suse.de" date="1078747200">- this is no longer our default cursor</changelog>
  <changelog author="adrian@suse.de" date="1078833600">- add symlinks (prepared by Lubos)</changelog>
  <changelog author="schwab@suse.de" date="1105358400">- Fix links.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="schwab@suse.de" date="1155038400">- Move to /usr/share/icons.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="4a4dcba454e7098edddb8eefcab1827df32d9a0812f6d6b2eeb08f2e7965dcf60357b355625d96a7891ff6fb3ec12a4cf87a643be19a8f644d72a852d76a4ded" name="bluez" arch="i586">
  <version epoch="0" ver="5.71" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1651665600">- Move the dbus-1 system.d file to /usr (bsc#1199207)
- Fix self-obsoletion issues
- Add supplements to cups subpackage
- Split zsh completion into subpackage
- Don't tell the user to write to /usr (in README-mesh.SUSE)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Upgrade bluez-test requirement of PyGObject from ancient version
  2 to current version. (bluez/test is at least able to use it
  since 2014)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660737600">- update to 5.65:
  * Fix issue with A2DP cache invalidation handling.
  * Fix issue with A2DP and not initialized SEP codec.
  * Fix issue with A2DP and multiple SetConfiguration to same SEP
  * Fix issue with AVRCP and not properly initialized volume.
  * Fix issue with SDP records when operating in LE only mode.
  * Fix issue with HoG and not reading report map of instances.
  * Fix issue with GATT server crashing while disconnecting.
  * Fix issue with not removing connected devices.
  * Fix issue with enabling wake support without RPA Resolution.
  * Fix issue with pairing failed due to the error of Already Paired.
  * Add support for CONFIGURATION_DIRECTORY environment variable.
  * Add support for STATE_DIRECTORY environment variable.
  * Add support for "Bonded" property with Device API.
  * Add experimental support for ISO socket.
- drop bluez-test-2to3.diff (obsolete/upstream)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1663156800">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the patches and
  log: (jsc#PED-1407)
  - hcidump-fixed-hci-frame-dump-stack-buffer-overflow.patch patch
    be merged to 5.51 mainline. So 5.65 bluez already includes it.
    (PATCH-FIX-UPSTREAM)(bsc#1013721)(CVE-2016-9800)
  - Add the following patches from the bluez-5.62 of 15-SP5:
  - disable_some_obex_tests.patch
  - disable tests for bypass boo#1078285
  - hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch
  - bsc#1013708 CVE-2016-9797
  - Al Cho has sent it to upstream but it not be merged:
    https://lore.kernel.org/all/20181031081508.25927-1-acho@suse.com/T/
  - hcidump-Fix-memory-leak-with-malformed-packet.patch
  - bsc#1015171 CVE-2016-9917
  - Al Cho has sent it to upstream but it not be merged:
    https://www.spinics.net/lists/linux-bluetooth/msg79852.html
  - hcidump-Fixed-malformed-segment-frame-length.patch
  - bsc#1013712 CVE-2016-9798
  - Did not send to upstream.
  - 0001-rpi3-bcm43xx-The-UART-speed-must-be-reset-after-the-firmw.patch
  - Move 43xx firmware path for RPi3 bluetooth support bsc#1140688 bsc#995059 bsc#1094902
  - From https://www.yoctoproject.org/pipermail/yocto/2016-April/029424.html
  - Respin the following patches
  - bluez-test-2to3.diff
  - Removed some parts of patch because those codes be included
    in a1939bd51e0faba9a8550eea2590d99cb63a33c1 since 5.65.
  - The following patches are the same between SLE15-SP5 with openSUSE TW:
  - bluez-5.45-disable-broken-tests.diff in 15-SP5 matchs with
    bluez-disable-broken-tests.diff in openSUSE TW.
  - 0002-rpi3-Move-the-43xx-firmware-into-lib-firmware.patch in 15-SP5
    matchs with RPi-Move-the-43xx-firmware-into-lib-firmware.patch in
    openSUSE TW. (bsc#995059)(bsc#1094902)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1664798400">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the spec file and
  log: (jsc#PED-1407)
  - SLE15-SP5 will use the bluez.spec from openSUSE TW. The following
    are changes in bluez.spec of SLE15-SP5:
  - Obsoletes:      bluez-utils &lt;= 3.36
  to
  Obsoletes:      bluez-utils &lt; 3.36
  - Obsoletes:      bluez-audio &lt;= 3.36
  to
    Obsoletes:      bluez-audio &lt; 3.36
  - In %package -n libbluetooth3:
  Obsoletes:      bluez-libs &lt;= 3.36
  to
  Obsoletes:      bluez-libs &lt; 3.36
  - In %package cups, add the following statements
  Requires:       %{name}
  Requires:       cups
  Supplements:    (%{name} and cups)
  - In %package test
  Requires:       python3-gobject2
  to
  Requires:       python3-gobject
  - In %package auto-enable-devices package, add
  Requires(post): systemd
  - Add %package obexd and %package zsh-completion
  and their %description
  - In %prep
  - Removed
  %setup -q
  - Removed
  [#] FIXME: Change the dbus service to be a real service, not systemd launched
  sed -i "s:Exec=/bin/false:Exec=%{_libexecdir}/bluetooth/obexd:g" obexd/src/org.bluez.obex.service
  sed -i "/SystemdService=.*/d" obexd/src/org.bluez.obex.service
  [#] END FIXME
  - In %build, add
  - -with-dbusconfdir=%{_datadir}  \
  - In %install
  - Removed
  [#] FIXME: Do not delete the systemd service once we support systemd user/session services
  rm %{buildroot}%{_userunitdir}/obex.service
  [#] end FIXME
  - org.bluez.mesh.service to %{_sysconfdir}/dbus-1/system-services/,
  to
  org.bluez.mesh.service to %{_datadir}/dbus-1/system-services/,
  - In %files
  - Add
  %{_bindir}/isotest
  %{_libexecdir}/bluetooth/obexd
  %{_mandir}/man1/isotest.1%{?ext_man}
  - %config %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
  to
  %{_datadir}/dbus-1/system.d/bluetooth.conf
  - Removed
    %{_datadir}/dbus-1/services/org.bluez.obex.service
  - Removed
    %{_datadir}/zsh/site-functions/_bluetoothctl
  - Add %files zsh-completion
  - SLE15-SP5 will direct use bluez.changes for openSUSE TW.
    So keep the contents of SLE bluez.changes to bluez.changes.sle file.
  - Removed shared-gatt-server-Fix-heap-overflow-when-appending-.patch in
    SLE15-SP5 bluez because 5.65 bluez already includes it.
  - The code shall check if the prepare writes would append more the
    allowed maximum attribute length. (bsc#1194704 CVE-2022-0204)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1664884800">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the spec file and
  log: (jsc#PED-1407)
  - SLE15-SP5 will direct use bluez.changes for openSUSE TW.
    So keep the contents of SLE bluez.changes to bluez.changes.sle file.
  - Put to /usr/share/doc/packages/bluez/bluez.changes.sle in package.</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1666785600">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync more change log:
  (jsc#PED-1407)
  - The hcidump-Fix-set_ext_ctrl-global-buffer-overflow.patch
    be merged to bluez-5.51 in 2018. (bsc#1013732)(CVE-2016-9801)
  - The following btmon patches are merged to bluez-5.51 and later:
  0001-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0002-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0003-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0004-btmon-Fix-crash-caused-by-integer-underflow.patch
  0005-btmon-fix-stack-buffer-overflow.patch
  0006-btmon-fix-multiple-segfaults.patch
  0007-btmon-fix-segfault-caused-by-integer-underflow.patch
  0008-btmon-fix-segfault-caused-by-integer-undeflow.patch
  0009-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0010-btmon-fix-segfault-caused-by-buffer-overflow.patch
  0011-btmon-fix-segfault-caused-by-integer-underflow.patch
  0012-btmon-fix-segfault-caused-by-buffer-over-read.patch
    (bsc#1015173)(CVE-2016-9918)(bsc#1013893)(CVE-2016-9802)
  - The shared-gatt-server-Fix-not-properly-checking-for-sec.patch
    be merged to bluez-5.57 in 2021.
    (bsc#1186463 CVE-2021-0129 CVE-2020-26558)
  - The gatt-Fix-potential-buffer-out-of-bound.patch be merged to
    bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588)
  - The shared-gatt-db-Introduce-gatt_db_attribute_set_fixed.patch
    be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588)
  - The gatt-Make-use-of-gatt_db_attribute_set_fixed_length.patch
    be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588)
  - Add JIRA-SLE-18497 number to 5.60, 5.61 and 5.62 update log
    to sync with bluez.changes in SLE15-SP5.
  - Install modprobe.conf files to %_modprobedir
    This change already in bluez.sepc in openSUSE:Factory/bluez.
    Sync the change log here. (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1668600000">- update to 5.66:
  * Fix issue with A2DP and transport connection collisions.
  * Fix issue with allowing application specific error codes.
  * Fix issue with not setting initiator flag correctly.
  * Fix issue with HoG Report MAP size handling.
  * Add initial support for Basic Audio Profile.
  * Add initial support for Volume Control Profile.
- remove RPi-Move-the-43xx-firmware-into-lib-firmware.patch (does
  not apply anymore), replace with CPPFLAGS define</changelog>
  <changelog author="Timo Jyrinki &lt;tjyrinki@suse.com&gt;" date="1691668800">- update to 5.68
  * Fix issue with A2DP and handling of Transport.Acquire.
  * Fix issue with BAP and initiating QoS and Enable procedures.
  * Fix issue with BAP and detaching streams when PAC is removed.
  * Fix issue with BAP and reading all instances of PAC.
  * Fix issue with BAP and not being able to reconfigure.
  * Fix issue with BAP and transport configuration changes.
  * Fix issue with BAP and handling unexpected disconnect.
  * Fix issue with GATT and not removing pending services.
  * Fix issue with GATT and client ready handling.
  * Fix issue with handling fallback to transient hostname.
  * Add support for SecureConnections configuration option.
  * Add support for Mesh Remove Provisioning.
  * Add support for Mesh Private Beacons.
- Remove patches that are not needed with the new upstream.</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1691755200">- 0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch be
  removed by Timo Jyrinki when updating to 5.68. I saw some reasons:
  - Upstream didn't take this patch:
    https://www.spinics.net/lists/linux-bluetooth/msg40136.html
  - Fedora also marked this patch in bluez.spec since bluez-5.68-2.fc39
    https://src.fedoraproject.org/rpms/bluez/blob/2b133d795f4f823c8b22ef5a07569792ad7ce6aa/f/bluez.spec
  We didn't put any bug number of this patch when it be introduced
  to bluez.spec since Nov 23, 2021. So, let's remove this patch unless
  upstream or Fedora add it back.</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1692100800">- For pushing bluez 5.68 to 15-SP6 (bluez-5.65), sync change log:
  (jsc#PED-5599)
  - The avrcp-Fix-crash-while-handling-unsupported-events.patch
    be merged to bluez-5.67 since 2023. (bsc#1210398)(CVE-2023-27349)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1692187200">- For pushing bluez 5.68 to 15-SP6 (bluez-5.65), sync change log:
  (jsc#PED-5599)
  - RPi-Move-the-43xx-firmware-into-lib-firmware.patch be removed
    by Stefan Seyfried since updating to bluez-5.66. (bsc#995059)(bsc#1094902)
    Because the header file has "#ifndef FIRMWARE_DIR...#define FIRMWARE_DIR /etc/firmare"
    instead of patching. So we just supply FIRMWARE_DIR on compiler's
    command line in bluez.spec:
    export CPPFLAGS="$CPPFLAGS -DFIRMWARE_DIR='\"/lib/firmware\"'</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1692446400">- Use %_firmwaredir</changelog>
  <changelog author="Timo Jyrinki &lt;tjyrinki@suse.com&gt;" date="1693310400">- update to 5.69
  * Fix issue with BAP enabling state correctly when resuming.
  * Fix issue with detaching source ASEs only after Stop Ready.
  * Fix issue with handling VCP audio location and descriptor.
  * Fix issue with generating IRK for adapter with privacy enabled.
  * Add support for BAP broadcast sink.
- Add three new man pages</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1696420800">- Moved btmgmt to main rpm of bluez. (jsc#PED-6216)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699272000">- update to 5.70:
  * Fix issue with not sending GATT confirmations.
  * Fix issue with not handling initiator properly.
  * Fix issue with not checking PBAP counter length.
  * Add support for MICP profile and MICS service.
- add Fix-.device_probe-failing-if-SDP-record-is-not.patch to fix
  regression when pairing game controllers</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1702468800">- add CVE-2023-45866.patch (CVE-2023-45866, bsc#1217877)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1703073600">- update to 5.71:
  * Fix issue with not registering CSIS service.
  * Fix issue with registering pairing callbacks.
  * Fix issue with corruption during discovery filter parsing.
- drop CVE-2023-45866.patch,
  Fix-.device_probe-failing-if-SDP-record-is-not.patch: upstream
- update bluez-disable-broken-tests.diff: disable failing vcp test</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704283200">- add fix-link-key-address-type.patch - thanks to
  pallaswept for identifying the right patch for the pairing
  regression</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1709121600">- Add necessary Supplements (gnome-bluetooth, blueman, bluedevil5)
  to bluez-obexd, so that file transfer features of the applications
  can be used by default (bsc#1209153).
- Update the description of bluez-obexd.</changelog>
</package>
<package pkgid="612693879dbf4e22d0262c48cb2b56be25d3988fea47db82eebfc8c08a91c9472f9b2d6502c06f0ddf1fb62357704c2e95d3d27b316c831e6af64c1ec9856e0a" name="bluez" arch="src">
  <version epoch="0" ver="5.71" rel="7.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1651665600">- Move the dbus-1 system.d file to /usr (bsc#1199207)
- Fix self-obsoletion issues
- Add supplements to cups subpackage
- Split zsh completion into subpackage
- Don't tell the user to write to /usr (in README-mesh.SUSE)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Upgrade bluez-test requirement of PyGObject from ancient version
  2 to current version. (bluez/test is at least able to use it
  since 2014)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660737600">- update to 5.65:
  * Fix issue with A2DP cache invalidation handling.
  * Fix issue with A2DP and not initialized SEP codec.
  * Fix issue with A2DP and multiple SetConfiguration to same SEP
  * Fix issue with AVRCP and not properly initialized volume.
  * Fix issue with SDP records when operating in LE only mode.
  * Fix issue with HoG and not reading report map of instances.
  * Fix issue with GATT server crashing while disconnecting.
  * Fix issue with not removing connected devices.
  * Fix issue with enabling wake support without RPA Resolution.
  * Fix issue with pairing failed due to the error of Already Paired.
  * Add support for CONFIGURATION_DIRECTORY environment variable.
  * Add support for STATE_DIRECTORY environment variable.
  * Add support for "Bonded" property with Device API.
  * Add experimental support for ISO socket.
- drop bluez-test-2to3.diff (obsolete/upstream)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1663156800">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the patches and
  log: (jsc#PED-1407)
  - hcidump-fixed-hci-frame-dump-stack-buffer-overflow.patch patch
    be merged to 5.51 mainline. So 5.65 bluez already includes it.
    (PATCH-FIX-UPSTREAM)(bsc#1013721)(CVE-2016-9800)
  - Add the following patches from the bluez-5.62 of 15-SP5:
  - disable_some_obex_tests.patch
  - disable tests for bypass boo#1078285
  - hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch
  - bsc#1013708 CVE-2016-9797
  - Al Cho has sent it to upstream but it not be merged:
    https://lore.kernel.org/all/20181031081508.25927-1-acho@suse.com/T/
  - hcidump-Fix-memory-leak-with-malformed-packet.patch
  - bsc#1015171 CVE-2016-9917
  - Al Cho has sent it to upstream but it not be merged:
    https://www.spinics.net/lists/linux-bluetooth/msg79852.html
  - hcidump-Fixed-malformed-segment-frame-length.patch
  - bsc#1013712 CVE-2016-9798
  - Did not send to upstream.
  - 0001-rpi3-bcm43xx-The-UART-speed-must-be-reset-after-the-firmw.patch
  - Move 43xx firmware path for RPi3 bluetooth support bsc#1140688 bsc#995059 bsc#1094902
  - From https://www.yoctoproject.org/pipermail/yocto/2016-April/029424.html
  - Respin the following patches
  - bluez-test-2to3.diff
  - Removed some parts of patch because those codes be included
    in a1939bd51e0faba9a8550eea2590d99cb63a33c1 since 5.65.
  - The following patches are the same between SLE15-SP5 with openSUSE TW:
  - bluez-5.45-disable-broken-tests.diff in 15-SP5 matchs with
    bluez-disable-broken-tests.diff in openSUSE TW.
  - 0002-rpi3-Move-the-43xx-firmware-into-lib-firmware.patch in 15-SP5
    matchs with RPi-Move-the-43xx-firmware-into-lib-firmware.patch in
    openSUSE TW. (bsc#995059)(bsc#1094902)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1664798400">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the spec file and
  log: (jsc#PED-1407)
  - SLE15-SP5 will use the bluez.spec from openSUSE TW. The following
    are changes in bluez.spec of SLE15-SP5:
  - Obsoletes:      bluez-utils &lt;= 3.36
  to
  Obsoletes:      bluez-utils &lt; 3.36
  - Obsoletes:      bluez-audio &lt;= 3.36
  to
    Obsoletes:      bluez-audio &lt; 3.36
  - In %package -n libbluetooth3:
  Obsoletes:      bluez-libs &lt;= 3.36
  to
  Obsoletes:      bluez-libs &lt; 3.36
  - In %package cups, add the following statements
  Requires:       %{name}
  Requires:       cups
  Supplements:    (%{name} and cups)
  - In %package test
  Requires:       python3-gobject2
  to
  Requires:       python3-gobject
  - In %package auto-enable-devices package, add
  Requires(post): systemd
  - Add %package obexd and %package zsh-completion
  and their %description
  - In %prep
  - Removed
  %setup -q
  - Removed
  [#] FIXME: Change the dbus service to be a real service, not systemd launched
  sed -i "s:Exec=/bin/false:Exec=%{_libexecdir}/bluetooth/obexd:g" obexd/src/org.bluez.obex.service
  sed -i "/SystemdService=.*/d" obexd/src/org.bluez.obex.service
  [#] END FIXME
  - In %build, add
  - -with-dbusconfdir=%{_datadir}  \
  - In %install
  - Removed
  [#] FIXME: Do not delete the systemd service once we support systemd user/session services
  rm %{buildroot}%{_userunitdir}/obex.service
  [#] end FIXME
  - org.bluez.mesh.service to %{_sysconfdir}/dbus-1/system-services/,
  to
  org.bluez.mesh.service to %{_datadir}/dbus-1/system-services/,
  - In %files
  - Add
  %{_bindir}/isotest
  %{_libexecdir}/bluetooth/obexd
  %{_mandir}/man1/isotest.1%{?ext_man}
  - %config %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
  to
  %{_datadir}/dbus-1/system.d/bluetooth.conf
  - Removed
    %{_datadir}/dbus-1/services/org.bluez.obex.service
  - Removed
    %{_datadir}/zsh/site-functions/_bluetoothctl
  - Add %files zsh-completion
  - SLE15-SP5 will direct use bluez.changes for openSUSE TW.
    So keep the contents of SLE bluez.changes to bluez.changes.sle file.
  - Removed shared-gatt-server-Fix-heap-overflow-when-appending-.patch in
    SLE15-SP5 bluez because 5.65 bluez already includes it.
  - The code shall check if the prepare writes would append more the
    allowed maximum attribute length. (bsc#1194704 CVE-2022-0204)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1664884800">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the spec file and
  log: (jsc#PED-1407)
  - SLE15-SP5 will direct use bluez.changes for openSUSE TW.
    So keep the contents of SLE bluez.changes to bluez.changes.sle file.
  - Put to /usr/share/doc/packages/bluez/bluez.changes.sle in package.</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1666785600">- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync more change log:
  (jsc#PED-1407)
  - The hcidump-Fix-set_ext_ctrl-global-buffer-overflow.patch
    be merged to bluez-5.51 in 2018. (bsc#1013732)(CVE-2016-9801)
  - The following btmon patches are merged to bluez-5.51 and later:
  0001-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0002-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0003-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0004-btmon-Fix-crash-caused-by-integer-underflow.patch
  0005-btmon-fix-stack-buffer-overflow.patch
  0006-btmon-fix-multiple-segfaults.patch
  0007-btmon-fix-segfault-caused-by-integer-underflow.patch
  0008-btmon-fix-segfault-caused-by-integer-undeflow.patch
  0009-btmon-fix-segfault-caused-by-buffer-over-read.patch
  0010-btmon-fix-segfault-caused-by-buffer-overflow.patch
  0011-btmon-fix-segfault-caused-by-integer-underflow.patch
  0012-btmon-fix-segfault-caused-by-buffer-over-read.patch
    (bsc#1015173)(CVE-2016-9918)(bsc#1013893)(CVE-2016-9802)
  - The shared-gatt-server-Fix-not-properly-checking-for-sec.patch
    be merged to bluez-5.57 in 2021.
    (bsc#1186463 CVE-2021-0129 CVE-2020-26558)
  - The gatt-Fix-potential-buffer-out-of-bound.patch be merged to
    bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588)
  - The shared-gatt-db-Introduce-gatt_db_attribute_set_fixed.patch
    be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588)
  - The gatt-Make-use-of-gatt_db_attribute_set_fixed_length.patch
    be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588)
  - Add JIRA-SLE-18497 number to 5.60, 5.61 and 5.62 update log
    to sync with bluez.changes in SLE15-SP5.
  - Install modprobe.conf files to %_modprobedir
    This change already in bluez.sepc in openSUSE:Factory/bluez.
    Sync the change log here. (bsc#1196275, jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1668600000">- update to 5.66:
  * Fix issue with A2DP and transport connection collisions.
  * Fix issue with allowing application specific error codes.
  * Fix issue with not setting initiator flag correctly.
  * Fix issue with HoG Report MAP size handling.
  * Add initial support for Basic Audio Profile.
  * Add initial support for Volume Control Profile.
- remove RPi-Move-the-43xx-firmware-into-lib-firmware.patch (does
  not apply anymore), replace with CPPFLAGS define</changelog>
  <changelog author="Timo Jyrinki &lt;tjyrinki@suse.com&gt;" date="1691668800">- update to 5.68
  * Fix issue with A2DP and handling of Transport.Acquire.
  * Fix issue with BAP and initiating QoS and Enable procedures.
  * Fix issue with BAP and detaching streams when PAC is removed.
  * Fix issue with BAP and reading all instances of PAC.
  * Fix issue with BAP and not being able to reconfigure.
  * Fix issue with BAP and transport configuration changes.
  * Fix issue with BAP and handling unexpected disconnect.
  * Fix issue with GATT and not removing pending services.
  * Fix issue with GATT and client ready handling.
  * Fix issue with handling fallback to transient hostname.
  * Add support for SecureConnections configuration option.
  * Add support for Mesh Remove Provisioning.
  * Add support for Mesh Private Beacons.
- Remove patches that are not needed with the new upstream.</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1691755200">- 0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch be
  removed by Timo Jyrinki when updating to 5.68. I saw some reasons:
  - Upstream didn't take this patch:
    https://www.spinics.net/lists/linux-bluetooth/msg40136.html
  - Fedora also marked this patch in bluez.spec since bluez-5.68-2.fc39
    https://src.fedoraproject.org/rpms/bluez/blob/2b133d795f4f823c8b22ef5a07569792ad7ce6aa/f/bluez.spec
  We didn't put any bug number of this patch when it be introduced
  to bluez.spec since Nov 23, 2021. So, let's remove this patch unless
  upstream or Fedora add it back.</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1692100800">- For pushing bluez 5.68 to 15-SP6 (bluez-5.65), sync change log:
  (jsc#PED-5599)
  - The avrcp-Fix-crash-while-handling-unsupported-events.patch
    be merged to bluez